summaryrefslogtreecommitdiffstats
path: root/catalog-be/src/main/java/org/openecomp/sdc/be/components/distribution/engine/EnvironmentsEngine.java
diff options
context:
space:
mode:
Diffstat (limited to 'catalog-be/src/main/java/org/openecomp/sdc/be/components/distribution/engine/EnvironmentsEngine.java')
-rw-r--r--catalog-be/src/main/java/org/openecomp/sdc/be/components/distribution/engine/EnvironmentsEngine.java219
1 files changed, 85 insertions, 134 deletions
diff --git a/catalog-be/src/main/java/org/openecomp/sdc/be/components/distribution/engine/EnvironmentsEngine.java b/catalog-be/src/main/java/org/openecomp/sdc/be/components/distribution/engine/EnvironmentsEngine.java
index 97d2440c11..315ba1de14 100644
--- a/catalog-be/src/main/java/org/openecomp/sdc/be/components/distribution/engine/EnvironmentsEngine.java
+++ b/catalog-be/src/main/java/org/openecomp/sdc/be/components/distribution/engine/EnvironmentsEngine.java
@@ -7,9 +7,9 @@
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -17,9 +17,12 @@
* limitations under the License.
* ============LICENSE_END=========================================================
*/
-
package org.openecomp.sdc.be.components.distribution.engine;
+import static org.apache.commons.lang3.StringUtils.isEmpty;
+import static org.glassfish.jersey.internal.guava.Predicates.not;
+import static org.openecomp.sdc.common.datastructure.FunctionalInterfaces.runMethodWithTimeOut;
+
import com.att.aft.dme2.api.DME2Exception;
import com.att.aft.dme2.iterator.DME2EndpointIterator;
import com.att.aft.dme2.iterator.domain.DME2EndpointReference;
@@ -29,6 +32,18 @@ import com.google.common.annotations.VisibleForTesting;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import fj.data.Either;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.concurrent.atomic.AtomicBoolean;
+import java.util.function.Function;
+import java.util.function.Supplier;
+import java.util.stream.Collectors;
+import javax.annotation.PostConstruct;
import org.apache.commons.lang3.StringUtils;
import org.apache.http.HttpStatus;
import org.openecomp.sdc.be.components.distribution.engine.IDmaapNotificationData.DmaapActionEnum;
@@ -52,23 +67,6 @@ import org.openecomp.sdc.common.log.elements.LogFieldsMdcHandler;
import org.openecomp.sdc.common.log.wrappers.Logger;
import org.springframework.stereotype.Service;
-import javax.annotation.PostConstruct;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.concurrent.atomic.AtomicBoolean;
-import java.util.function.Function;
-import java.util.function.Supplier;
-import java.util.stream.Collectors;
-
-import static org.apache.commons.lang3.StringUtils.isEmpty;
-import static org.glassfish.jersey.internal.guava.Predicates.not;
-import static org.openecomp.sdc.common.datastructure.FunctionalInterfaces.runMethodWithTimeOut;
-
/**
* Allows to consume DMAAP topic and handle received notifications
*/
@@ -79,13 +77,7 @@ public class EnvironmentsEngine implements INotificationHandler {
private static final String UNKNOWN = "Unknown";
private static final Logger log = Logger.getLogger(EnvironmentsEngine.class.getName());
private static final String LOG_PARTNER_NAME = "SDC.BE";
- private ConfigurationManager configurationManager = ConfigurationManager.getConfigurationManager();
-
- private Map<String, OperationalEnvironmentEntry> environments = new HashMap<>();
- private Map<String, AtomicBoolean> envNamePerStatus = new HashMap<>();
- private Map<String, DistributionEnginePollingTask> envNamePerPollingTask = new HashMap<>();
- private Map<String, DistributionEngineInitTask> envNamePerInitTask = new HashMap<>();
-
+ private static LogFieldsMdcHandler mdcFieldsHandler = new LogFieldsMdcHandler();
private final DmaapConsumer dmaapConsumer;
private final OperationalEnvironmentDao operationalEnvironmentDao;
private final DME2EndpointIteratorCreator epIterCreator;
@@ -94,9 +86,16 @@ public class EnvironmentsEngine implements INotificationHandler {
private final CambriaHandler cambriaHandler;
private final DistributionEngineClusterHealth distributionEngineClusterHealth;
private final DistributionCompleteReporter distributionCompleteReporter;
- private static LogFieldsMdcHandler mdcFieldsHandler = new LogFieldsMdcHandler();
+ private ConfigurationManager configurationManager = ConfigurationManager.getConfigurationManager();
+ private Map<String, OperationalEnvironmentEntry> environments = new HashMap<>();
+ private Map<String, AtomicBoolean> envNamePerStatus = new HashMap<>();
+ private Map<String, DistributionEnginePollingTask> envNamePerPollingTask = new HashMap<>();
+ private Map<String, DistributionEngineInitTask> envNamePerInitTask = new HashMap<>();
- public EnvironmentsEngine(DmaapConsumer dmaapConsumer, OperationalEnvironmentDao operationalEnvironmentDao, DME2EndpointIteratorCreator epIterCreator, AaiRequestHandler aaiRequestHandler, ComponentsUtils componentUtils, CambriaHandler cambriaHandler, DistributionEngineClusterHealth distributionEngineClusterHealth, DistributionCompleteReporter distributionCompleteReporter) {
+ public EnvironmentsEngine(DmaapConsumer dmaapConsumer, OperationalEnvironmentDao operationalEnvironmentDao,
+ DME2EndpointIteratorCreator epIterCreator, AaiRequestHandler aaiRequestHandler, ComponentsUtils componentUtils,
+ CambriaHandler cambriaHandler, DistributionEngineClusterHealth distributionEngineClusterHealth,
+ DistributionCompleteReporter distributionCompleteReporter) {
this.dmaapConsumer = dmaapConsumer;
this.operationalEnvironmentDao = operationalEnvironmentDao;
this.epIterCreator = epIterCreator;
@@ -115,12 +114,12 @@ public class EnvironmentsEngine implements INotificationHandler {
environments = populateEnvironments();
createUebTopicsForEnvironments();
initDmeGlobalConfig();
- if(!configurationManager.getConfiguration().getDmaapConsumerConfiguration().isActive()){
+ if (!configurationManager.getConfiguration().getDmaapConsumerConfiguration().isActive()) {
log.info("Environments engine is disabled");
return;
}
- dmaapConsumer.consumeDmaapTopic(this::handleMessage,
- (t, e) -> log.error("An error occurred upon consuming topic by Dmaap consumer client: ", e));
+ dmaapConsumer
+ .consumeDmaapTopic(this::handleMessage, (t, e) -> log.error("An error occurred upon consuming topic by Dmaap consumer client: ", e));
log.info("Environments engine has been initialized.");
} catch (Exception e) {
log.error("An error occurred upon consuming topic by Dmaap consumer client.", e);
@@ -128,28 +127,31 @@ public class EnvironmentsEngine implements INotificationHandler {
}
private void initDmeGlobalConfig() {
- DmaapConsumerConfiguration dmaapConsumerParams = ConfigurationManager.getConfigurationManager().getConfiguration().getDmaapConsumerConfiguration();
+ DmaapConsumerConfiguration dmaapConsumerParams = ConfigurationManager.getConfigurationManager().getConfiguration()
+ .getDmaapConsumerConfiguration();
if (dmaapConsumerParams == null) {
log.warn("cannot read dmaap configuration file,DME might not be initialized properly");
return;
}
System.setProperty("AFT_ENVIRONMENT", dmaapConsumerParams.getAftEnvironment()); // AFTPRD for production
- System.setProperty("AFT_LATITUDE", dmaapConsumerParams.getLatitude() != null ? dmaapConsumerParams.getLatitude().toString() : "1.0"); // Replace with actual latitude
- System.setProperty("AFT_LONGITUDE", dmaapConsumerParams.getLongitude() != null ? dmaapConsumerParams.getLongitude().toString() : "1.0"); // Replace with actual longitude
+
+ System.setProperty("AFT_LATITUDE",
+ dmaapConsumerParams.getLatitude() != null ? dmaapConsumerParams.getLatitude().toString() : "1.0"); // Replace with actual latitude
+
+ System.setProperty("AFT_LONGITUDE",
+ dmaapConsumerParams.getLongitude() != null ? dmaapConsumerParams.getLongitude().toString() : "1.0"); // Replace with actual longitude
}
- public void connectUebTopicTenantIsolation(OperationalEnvironmentEntry opEnvEntry,
- AtomicBoolean status,
- Map<String, DistributionEngineInitTask> envNamePerInitTask, Map<String, DistributionEnginePollingTask> envNamePerPollingTask) {
+ public void connectUebTopicTenantIsolation(OperationalEnvironmentEntry opEnvEntry, AtomicBoolean status,
+ Map<String, DistributionEngineInitTask> envNamePerInitTask,
+ Map<String, DistributionEnginePollingTask> envNamePerPollingTask) {
connectUebTopic(opEnvEntry, status, envNamePerInitTask, envNamePerPollingTask);
-
}
- public void connectUebTopicForDistributionConfTopic(String envName,
- AtomicBoolean status,
- Map<String, DistributionEngineInitTask> envNamePerInitTask, Map<String, DistributionEnginePollingTask> envNamePerPollingTask) {
+ public void connectUebTopicForDistributionConfTopic(String envName, AtomicBoolean status,
+ Map<String, DistributionEngineInitTask> envNamePerInitTask,
+ Map<String, DistributionEnginePollingTask> envNamePerPollingTask) {
connectUebTopic(environments.get(envName), status, envNamePerInitTask, envNamePerPollingTask);
-
}
/**
@@ -163,33 +165,26 @@ public class EnvironmentsEngine implements INotificationHandler {
private void connectUebTopic(OperationalEnvironmentEntry opEnvEntry, AtomicBoolean status,
Map<String, DistributionEngineInitTask> envNamePerInitTask,
Map<String, DistributionEnginePollingTask> envNamePerPollingTask) {
-
String envId = opEnvEntry.getEnvironmentId();
-
DistributionEngineConfiguration distributionEngineConfiguration = ConfigurationManager.getConfigurationManager()
- .getDistributionEngineConfiguration();
- DistributionEnginePollingTask distributionEnginePollingTask = new DistributionEnginePollingTask(
- distributionEngineConfiguration, distributionCompleteReporter, componentUtils, distributionEngineClusterHealth,
- opEnvEntry);
+ .getDistributionEngineConfiguration();
+ DistributionEnginePollingTask distributionEnginePollingTask = new DistributionEnginePollingTask(distributionEngineConfiguration,
+ distributionCompleteReporter, componentUtils, distributionEngineClusterHealth, opEnvEntry);
String envName = configurationManager.getDistributionEngineConfiguration().getEnvironments().get(0);
- DistributionEngineInitTask distributionEngineInitTask = new DistributionEngineInitTask(0l,
- distributionEngineConfiguration, envName, status, componentUtils, distributionEnginePollingTask,
- opEnvEntry);
+ DistributionEngineInitTask distributionEngineInitTask = new DistributionEngineInitTask(0l, distributionEngineConfiguration, envName, status,
+ componentUtils, distributionEnginePollingTask, opEnvEntry);
distributionEngineInitTask.startTask();
envNamePerInitTask.put(envId, distributionEngineInitTask);
envNamePerPollingTask.put(envId, distributionEnginePollingTask);
-
log.debug("Environment envId = {} has been connected to the UEB topic", envId);
}
@Override
public boolean handleMessage(String notification) {
- DmaapConsumerConfiguration dmaapConsumerParams = ConfigurationManager.getConfigurationManager()
- .getConfiguration().getDmaapConsumerConfiguration();
+ DmaapConsumerConfiguration dmaapConsumerParams = ConfigurationManager.getConfigurationManager().getConfiguration()
+ .getDmaapConsumerConfiguration();
Supplier<Boolean> supplier = () -> handleMessageLogic(notification);
- Either<Boolean, Boolean> eitherTimeOut = runMethodWithTimeOut(supplier,
- dmaapConsumerParams.getTimeLimitForNotificationHandleMs());
-
+ Either<Boolean, Boolean> eitherTimeOut = runMethodWithTimeOut(supplier, dmaapConsumerParams.getTimeLimitForNotificationHandleMs());
boolean result;
if (eitherTimeOut.isRight()) {
result = false;
@@ -203,15 +198,10 @@ public class EnvironmentsEngine implements INotificationHandler {
Wrapper<Boolean> errorWrapper = new Wrapper<>();
Wrapper<OperationalEnvironmentEntry> opEnvEntryWrapper = new Wrapper<>();
try {
-
log.debug("handle message - for operational environment notification received: {}", notification);
Gson gsonObj = new GsonBuilder().create();
-
- IDmaapNotificationData notificationData = gsonObj.fromJson(notification,
- DmaapNotificationDataImpl.class);
- IDmaapAuditNotificationData auditNotificationData = gsonObj.fromJson(notification,
- DmaapNotificationDataImpl.class);
-
+ IDmaapNotificationData notificationData = gsonObj.fromJson(notification, DmaapNotificationDataImpl.class);
+ IDmaapAuditNotificationData auditNotificationData = gsonObj.fromJson(notification, DmaapNotificationDataImpl.class);
AuditingActionEnum actionEnum;
switch (notificationData.getAction()) {
case CREATE:
@@ -227,11 +217,9 @@ public class EnvironmentsEngine implements INotificationHandler {
actionEnum = AuditingActionEnum.UNKNOWN_ENVIRONMENT_NOTIFICATION;
break;
}
- componentUtils.auditEnvironmentEngine(actionEnum,
- notificationData.getOperationalEnvironmentId(), notificationData.getOperationalEnvironmentType().getEventTypenName(),
- notificationData.getAction().getActionName(), auditNotificationData.getOperationalEnvironmentName(),
- auditNotificationData.getTenantContext());
-
+ componentUtils.auditEnvironmentEngine(actionEnum, notificationData.getOperationalEnvironmentId(),
+ notificationData.getOperationalEnvironmentType().getEventTypenName(), notificationData.getAction().getActionName(),
+ auditNotificationData.getOperationalEnvironmentName(), auditNotificationData.getTenantContext());
if (errorWrapper.isEmpty()) {
validateNotification(errorWrapper, notificationData, auditNotificationData);
}
@@ -239,16 +227,12 @@ public class EnvironmentsEngine implements INotificationHandler {
if (errorWrapper.isEmpty()) {
saveEntryWithInProgressStatus(errorWrapper, opEnvEntryWrapper, notificationData);
}
-
if (errorWrapper.isEmpty()) {
buildOpEnv(errorWrapper, opEnvEntryWrapper.getInnerElement());
}
-
} catch (Exception e) {
- log.debug("handle message for operational environment failed for notification: {} with error :{}",
- notification, e.getMessage(), e);
+ log.debug("handle message for operational environment failed for notification: {} with error :{}", notification, e.getMessage(), e);
errorWrapper.setInnerElement(false);
-
}
return errorWrapper.isEmpty();
}
@@ -274,28 +258,23 @@ public class EnvironmentsEngine implements INotificationHandler {
if (errorWrapper.isEmpty()) {
retrieveOpEnvInfoFromAAI(errorWrapper, opEnvEntry);
}
-
if (errorWrapper.isEmpty()) {
// Get List Of UEB Addresses From AFT_DME
retrieveUebAddressesFromAftDme(errorWrapper, opEnvEntry);
}
-
// Create UEB keys and set them on EnvEntry
if (errorWrapper.isEmpty()) {
createUebKeys(errorWrapper, opEnvEntry);
}
-
// Create Topics
if (errorWrapper.isEmpty()) {
log.debug("handle message - Create Topics");
createUebTopicsForEnvironment(opEnvEntry);
}
-
// Save Status Complete and Add to Map
if (errorWrapper.isEmpty()) {
saveEntryWithCompleteStatus(errorWrapper, opEnvEntry);
}
-
// Update Environments Map
if (errorWrapper.isEmpty()) {
environments.put(opEnvEntry.getEnvironmentId(), opEnvEntry);
@@ -314,24 +293,24 @@ public class EnvironmentsEngine implements INotificationHandler {
log.debug("handle message - save OperationalEnvironment Complete Dao");
opEnvEntry.setStatus(EnvironmentStatusEnum.COMPLETED);
saveOpEnvEntry(errorWrapper, opEnvEntry);
-
}
void retrieveUebAddressesFromAftDme(Wrapper<Boolean> errorWrapper, OperationalEnvironmentEntry opEnvEntry) {
log.debug("handle message - Get List Of UEB Addresses From AFT_DME");
- log.invoke(opEnvEntry.getEnvironmentId(), "retrieveUebAddressesFromAftDme", opEnvEntry.getStatus(), EnvironmentsEngine.class.getName(), errorWrapper.toString() );
+ log.invoke(opEnvEntry.getEnvironmentId(), "retrieveUebAddressesFromAftDme", opEnvEntry.getStatus(), EnvironmentsEngine.class.getName(),
+ errorWrapper.toString());
try {
boolean isKeyFieldsValid = !isEmpty(opEnvEntry.getTenant()) && !isEmpty(opEnvEntry.getEcompWorkloadContext());
if (isKeyFieldsValid) {
String opEnvKey = map2OpEnvKey(opEnvEntry);
List<String> uebHosts = discoverUebHosts(opEnvKey);
opEnvEntry.setDmaapUebAddress(uebHosts.stream().collect(Collectors.toSet()));
- log.invokeReturn(opEnvEntry.getEnvironmentId(), "retrieveUebAddressesFromAftDme", opEnvEntry.getStatus(), "SDC-BE", errorWrapper.toString() );
+ log.invokeReturn(opEnvEntry.getEnvironmentId(), "retrieveUebAddressesFromAftDme", opEnvEntry.getStatus(), "SDC-BE",
+ errorWrapper.toString());
} else {
errorWrapper.setInnerElement(false);
log.debug("Can Not Build AFT DME Key from workLoad & Tenant Fields.");
}
-
} catch (Exception e) {
errorWrapper.setInnerElement(false);
log.error("Failed to retrieve Ueb Addresses From DME. ", e);
@@ -340,10 +319,8 @@ public class EnvironmentsEngine implements INotificationHandler {
void createUebKeys(Wrapper<Boolean> errorWrapper, OperationalEnvironmentEntry opEnvEntry) {
log.debug("handle message - Create UEB keys");
- List<String> discoverEndPoints = opEnvEntry.getDmaapUebAddress().stream()
- .collect(Collectors.toList());
- Either<ApiCredential, CambriaErrorResponse> eitherCreateUebKeys = cambriaHandler
- .createUebKeys(discoverEndPoints);
+ List<String> discoverEndPoints = opEnvEntry.getDmaapUebAddress().stream().collect(Collectors.toList());
+ Either<ApiCredential, CambriaErrorResponse> eitherCreateUebKeys = cambriaHandler.createUebKeys(discoverEndPoints);
if (eitherCreateUebKeys.isRight()) {
errorWrapper.setInnerElement(false);
log.debug("handle message - failed to create UEB Keys");
@@ -356,8 +333,7 @@ public class EnvironmentsEngine implements INotificationHandler {
void retrieveOpEnvInfoFromAAI(Wrapper<Boolean> errorWrapper, OperationalEnvironmentEntry opEnvEntry) {
log.debug("handle message - Get Env Info From A&AI");
- Either<OperationalEnvInfo, Integer> eitherOperationalEnvInfo = getOperationalEnvById(
- opEnvEntry.getEnvironmentId());
+ Either<OperationalEnvInfo, Integer> eitherOperationalEnvInfo = getOperationalEnvById(opEnvEntry.getEnvironmentId());
if (eitherOperationalEnvInfo.isRight()) {
errorWrapper.setInnerElement(false);
log.debug("handle message - failed to retrieve details from A&AI");
@@ -368,7 +344,8 @@ public class EnvironmentsEngine implements INotificationHandler {
}
}
- void saveEntryWithInProgressStatus(Wrapper<Boolean> errorWrapper, Wrapper<OperationalEnvironmentEntry> opEnvEntryWrapper, IDmaapNotificationData notificationData) {
+ void saveEntryWithInProgressStatus(Wrapper<Boolean> errorWrapper, Wrapper<OperationalEnvironmentEntry> opEnvEntryWrapper,
+ IDmaapNotificationData notificationData) {
log.debug("handle message - save OperationalEnvironment In-Progress Dao");
OperationalEnvironmentEntry opEnvEntry = new OperationalEnvironmentEntry();
// Entry Environment ID holds actually the environment NAME
@@ -377,16 +354,12 @@ public class EnvironmentsEngine implements INotificationHandler {
opEnvEntry.setIsProduction(false);
saveOpEnvEntry(errorWrapper, opEnvEntry);
opEnvEntryWrapper.setInnerElement(opEnvEntry);
-
}
-
void validateState(Wrapper<Boolean> errorWrapper, IDmaapNotificationData notificationData) {
log.debug("handle message - verify OperationalEnvironment not In-Progress");
String opEnvId = notificationData.getOperationalEnvironmentId();
-
- Either<OperationalEnvironmentEntry, CassandraOperationStatus> eitherOpEnv = operationalEnvironmentDao
- .get(opEnvId);
+ Either<OperationalEnvironmentEntry, CassandraOperationStatus> eitherOpEnv = operationalEnvironmentDao.get(opEnvId);
if (eitherOpEnv.isLeft()) {
final OperationalEnvironmentEntry opEnvEntry = eitherOpEnv.left().value();
if (StringUtils.equals(opEnvEntry.getStatus(), EnvironmentStatusEnum.IN_PROGRESS.getName())) {
@@ -397,11 +370,9 @@ public class EnvironmentsEngine implements INotificationHandler {
CassandraOperationStatus operationStatus = eitherOpEnv.right().value();
if (operationStatus != CassandraOperationStatus.NOT_FOUND) {
errorWrapper.setInnerElement(false);
- log.debug("failed to retrieve operationa environment with id:{} cassandra error was :{}", opEnvId,
- operationStatus);
+ log.debug("failed to retrieve operationa environment with id:{} cassandra error was :{}", opEnvId, operationStatus);
}
}
-
}
void validateActionType(Wrapper<Boolean> errorWrapper, IDmaapNotificationData notificationData) {
@@ -420,21 +391,18 @@ public class EnvironmentsEngine implements INotificationHandler {
if (envType != OperationaEnvironmentTypeEnum.ECOMP) {
errorWrapper.setInnerElement(false);
log.debug("handle message - validate Environment Type Failed With Environment Type: {} Flow Stopped!", envType);
- componentUtils.auditEnvironmentEngine(AuditingActionEnum.UNSUPPORTED_ENVIRONMENT_TYPE,
- notificationData.getOperationalEnvironmentId(), notificationData.getOperationalEnvironmentType().getEventTypenName(),
- notificationData.getAction().getActionName(), auditNotificationData.getOperationalEnvironmentName(),
- auditNotificationData.getTenantContext());
+ componentUtils.auditEnvironmentEngine(AuditingActionEnum.UNSUPPORTED_ENVIRONMENT_TYPE, notificationData.getOperationalEnvironmentId(),
+ notificationData.getOperationalEnvironmentType().getEventTypenName(), notificationData.getAction().getActionName(),
+ auditNotificationData.getOperationalEnvironmentName(), auditNotificationData.getTenantContext());
}
}
-
private void saveOpEnvEntry(Wrapper<Boolean> errorWrapper, OperationalEnvironmentEntry entry) {
entry.setLastModified(new Date(System.currentTimeMillis()));
CassandraOperationStatus saveStaus = operationalEnvironmentDao.save(entry);
if (saveStaus != CassandraOperationStatus.OK) {
errorWrapper.setInnerElement(false);
- log.debug("handle message saving operational environmet failed for id :{} with error : {}",
- entry.getEnvironmentId(), saveStaus);
+ log.debug("handle message saving operational environmet failed for id :{} with error : {}", entry.getEnvironmentId(), saveStaus);
}
}
@@ -443,7 +411,6 @@ public class EnvironmentsEngine implements INotificationHandler {
String environment = configurationManager.getConfiguration().getDmaapConsumerConfiguration().getEnvironment();
String lookupURI = String.format(lookupUriFormat, opEnvKey, environment);
log.debug("DME2 GRM URI: {}", lookupURI);
-
List<String> uebHosts = new LinkedList<>();
DME2EndpointIterator iterator = epIterCreator.create(lookupURI);
// Beginning iteration
@@ -453,7 +420,6 @@ public class EnvironmentsEngine implements INotificationHandler {
log.debug("DME returns EP with UEB host {}, UEB port: {}", dmeEndpoint.getHost(), dmeEndpoint.getPort());
uebHosts.add(dmeEndpoint.getHost());
}
-
return uebHosts;
}
@@ -470,34 +436,28 @@ public class EnvironmentsEngine implements INotificationHandler {
private OperationalEnvironmentEntry readEnvFromConfig() {
OperationalEnvironmentEntry entry = new OperationalEnvironmentEntry();
- DistributionEngineConfiguration distributionEngineConfiguration = configurationManager
- .getDistributionEngineConfiguration();
+ DistributionEngineConfiguration distributionEngineConfiguration = configurationManager.getDistributionEngineConfiguration();
entry.setUebApikey(distributionEngineConfiguration.getUebPublicKey());
entry.setUebSecretKey(distributionEngineConfiguration.getUebSecretKey());
-
Set<String> puebEndpoints = new HashSet<>();
puebEndpoints.addAll(distributionEngineConfiguration.getUebServers());
entry.setDmaapUebAddress(puebEndpoints);
-
- String envName = distributionEngineConfiguration.getEnvironments().size() == 1
- ? distributionEngineConfiguration.getEnvironments().get(0) : UNKNOWN;
+ String envName =
+ distributionEngineConfiguration.getEnvironments().size() == 1 ? distributionEngineConfiguration.getEnvironments().get(0) : UNKNOWN;
entry.setEnvironmentId(envName);
entry.setIsProduction(true);
-
if (log.isDebugEnabled()) {
log.debug("Enviroment read from configuration: {}", entry);
}
-
return entry;
}
private Map<String, OperationalEnvironmentEntry> getEnvironmentsFromDb() {
Either<List<OperationalEnvironmentEntry>, CassandraOperationStatus> opEnvResult = operationalEnvironmentDao
- .getByEnvironmentsStatus(EnvironmentStatusEnum.COMPLETED);
-
+ .getByEnvironmentsStatus(EnvironmentStatusEnum.COMPLETED);
if (opEnvResult.isLeft()) {
Map<String, OperationalEnvironmentEntry> resultMap = opEnvResult.left().value().stream()
- .collect(Collectors.toMap(OperationalEnvironmentEntry::getEnvironmentId, Function.identity()));
+ .collect(Collectors.toMap(OperationalEnvironmentEntry::getEnvironmentId, Function.identity()));
resultMap.forEach((key, value) -> log.debug("Enviroment loaded from DB: {}", value));
return resultMap;
} else {
@@ -508,9 +468,7 @@ public class EnvironmentsEngine implements INotificationHandler {
}
void createUebTopicsForEnvironments() {
- environments.values().stream()
- .filter(not(OperationalEnvironmentEntry::getIsProduction))
- .forEach(this::createUebTopicsForEnvironment);
+ environments.values().stream().filter(not(OperationalEnvironmentEntry::getIsProduction)).forEach(this::createUebTopicsForEnvironment);
}
public void createUebTopicsForEnvironment(OperationalEnvironmentEntry opEnvEntry) {
@@ -518,7 +476,6 @@ public class EnvironmentsEngine implements INotificationHandler {
log.debug("Create Environment {} on UEB Topic.", envId);
AtomicBoolean status = new AtomicBoolean(false);
envNamePerStatus.put(envId, status);
-
connectUebTopicTenantIsolation(opEnvEntry, status, envNamePerInitTask, envNamePerPollingTask);
}
@@ -532,21 +489,16 @@ public class EnvironmentsEngine implements INotificationHandler {
}
public OperationalEnvironmentEntry getEnvironmentByDmaapUebAddress(List<String> dmaapUebAddress) {
- return environments.values().stream()
- .filter(e -> e.getDmaapUebAddress().stream()
- .filter(dmaapUebAddress::contains).findAny().isPresent())
- .findFirst()
- .orElseThrow(() -> new ByActionStatusComponentException(ActionStatus.DISTRIBUTION_ENV_DOES_NOT_EXIST,dmaapUebAddress.toString()));
+ return environments.values().stream().filter(e -> e.getDmaapUebAddress().stream().filter(dmaapUebAddress::contains).findAny().isPresent())
+ .findFirst()
+ .orElseThrow(() -> new ByActionStatusComponentException(ActionStatus.DISTRIBUTION_ENV_DOES_NOT_EXIST, dmaapUebAddress.toString()));
}
-
-
public Either<OperationalEnvInfo, Integer> getOperationalEnvById(String id) {
HttpResponse<String> resp = aaiRequestHandler.getOperationalEnvById(id);
if (resp.getStatusCode() == HttpStatus.SC_OK) {
try {
OperationalEnvInfo operationalEnvInfo = OperationalEnvInfo.createFromJson(resp.getResponse());
-
log.debug("Get \"{}\" operational environment. {}", id, operationalEnvInfo);
return Either.left(operationalEnvInfo);
} catch (Exception e) {
@@ -554,8 +506,8 @@ public class EnvironmentsEngine implements INotificationHandler {
return Either.right(HttpStatus.SC_INTERNAL_SERVER_ERROR);
}
} else {
- log.debug("Get \"{}\" operational environment failed with statusCode: {}, description: {}", id,
- resp.getStatusCode(), resp.getDescription());
+ log.debug("Get \"{}\" operational environment failed with statusCode: {}, description: {}", id, resp.getStatusCode(),
+ resp.getDescription());
return Either.right(resp.getStatusCode());
}
}
@@ -574,6 +526,5 @@ public class EnvironmentsEngine implements INotificationHandler {
public void addToMap(OperationalEnvironmentEntry opEnvEntry) {
environments.put(opEnvEntry.getEnvironmentId(), opEnvEntry);
-
}
}