re base code
[sdc.git] / catalog-be / src / main / java / org / openecomp / sdc / be / components / merge / instance / ComponentInstanceMergeDataBusinessLogic.java
index 111b1b3..81e2f4c 100644 (file)
@@ -1,7 +1,7 @@
 package org.openecomp.sdc.be.components.merge.instance;
 
-import java.util.List;
-
+import fj.data.Either;
+import org.openecomp.sdc.be.components.impl.exceptions.ComponentException;
 import org.openecomp.sdc.be.dao.api.ActionStatus;
 import org.openecomp.sdc.be.impl.ComponentsUtils;
 import org.openecomp.sdc.be.model.Component;
@@ -10,19 +10,18 @@ import org.openecomp.sdc.be.model.ComponentParametersView;
 import org.openecomp.sdc.be.model.User;
 import org.openecomp.sdc.be.model.jsontitan.operations.ToscaOperationFacade;
 import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus;
+import org.openecomp.sdc.common.log.wrappers.Logger;
 import org.openecomp.sdc.exception.ResponseFormat;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 
-import fj.data.Either;
+import java.util.List;
 /**
  * Created by chaya on 9/12/2017.
  */
 @org.springframework.stereotype.Component("componentInstanceMergeDataBusinessLogic")
 public class ComponentInstanceMergeDataBusinessLogic {
 
-    private static final Logger log = LoggerFactory.getLogger(ComponentInstanceMergeDataBusinessLogic.class);
+    private static final Logger log = Logger.getLogger(ComponentInstanceMergeDataBusinessLogic.class);
 
     @Autowired
     private List<ComponentInstanceMergeInterface> componentInstancesMergeBLs;
@@ -70,9 +69,13 @@ public class ComponentInstanceMergeDataBusinessLogic {
         Component updatedContainerComponent = componentWithInstancesInputsAndProperties.left().value();
 
         for (ComponentInstanceMergeInterface compInstMergeBL: componentInstancesMergeBLs) {
-            Either<Component, ResponseFormat> compInstanceMergeEither = compInstMergeBL.mergeDataAfterCreate(user, dataHolder, updatedContainerComponent, newInstanceId);
-            if (compInstanceMergeEither.isRight()) {
-                return Either.right(compInstanceMergeEither.right().value());
+            try {
+                Either<Component, ResponseFormat> compInstanceMergeEither = compInstMergeBL.mergeDataAfterCreate(user, dataHolder, updatedContainerComponent, newInstanceId);
+                if (compInstanceMergeEither.isRight()) {
+                    return Either.right(compInstanceMergeEither.right().value());
+                }
+            } catch (ComponentException e) {
+                return Either.right(componentsUtils.getResponseFormat(e));
             }
         }
 
@@ -83,6 +86,7 @@ public class ComponentInstanceMergeDataBusinessLogic {
         ComponentParametersView filter = new ComponentParametersView(true);
         filter.setIgnoreComponentInstances(false);
         filter.setIgnoreComponentInstancesInputs(false);
+        filter.setIgnoreInputs(false);//dr
         filter.setIgnoreComponentInstancesProperties(false);
         filter.setIgnoreCapabilities(false);
         filter.setIgnoreCapabiltyProperties(false);