FINERACT-2242: New command processing - External Event Configuration (org.apache.fineract.infrastructure.event.external)
This commit is contained in:
committed by
Aleksandar Vidakovic
parent
86024b83cc
commit
ba06234f26
+8
-7
@@ -24,9 +24,9 @@ import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.apache.fineract.client.models.ExternalEventConfigurationCommand;
|
||||
import org.apache.fineract.client.models.ExternalEventConfigurationData;
|
||||
import org.apache.fineract.client.models.ExternalEventConfigurationItemData;
|
||||
import org.apache.fineract.client.models.ExternalEventConfigurationItemResponse;
|
||||
import org.apache.fineract.client.models.ExternalEventConfigurationResponse;
|
||||
import org.apache.fineract.client.models.ExternalEventConfigurationUpdateRequest;
|
||||
import org.apache.fineract.client.services.ExternalEventConfigurationApi;
|
||||
import org.springframework.stereotype.Component;
|
||||
import retrofit2.Response;
|
||||
@@ -41,19 +41,20 @@ public class ExternalEventSuiteInitializerStep implements FineractSuiteInitializ
|
||||
public void initializeForSuite() throws Exception {
|
||||
Map<String, Boolean> eventConfigMap = new HashMap<>();
|
||||
|
||||
Response<ExternalEventConfigurationData> response = eventConfigurationApi.retrieveExternalEventConfiguration().execute();
|
||||
Response<ExternalEventConfigurationResponse> response = eventConfigurationApi.getExternalEventConfigurations().execute();
|
||||
if (!response.isSuccessful()) {
|
||||
String responseBody = response.errorBody().string();
|
||||
throw new RuntimeException("Cannot configure external events due to " + lineSeparator() + responseBody);
|
||||
}
|
||||
|
||||
List<ExternalEventConfigurationItemData> externalEventConfiguration = response.body().getExternalEventConfiguration();
|
||||
List<ExternalEventConfigurationItemResponse> externalEventConfiguration = response.body().getExternalEventConfiguration();
|
||||
externalEventConfiguration.forEach(e -> {
|
||||
eventConfigMap.put(e.getType(), true);
|
||||
});
|
||||
|
||||
ExternalEventConfigurationCommand request = new ExternalEventConfigurationCommand().externalEventConfigurations(eventConfigMap);
|
||||
ExternalEventConfigurationUpdateRequest request = new ExternalEventConfigurationUpdateRequest()
|
||||
.externalEventConfigurations(eventConfigMap);
|
||||
|
||||
eventConfigurationApi.updateExternalEventConfigurationsDetails(request).execute();
|
||||
eventConfigurationApi.updateExternalEventConfigurations("", request).execute();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user