Fix error in service substitution 84/116984/3
authorMichaelMorris <michael.morris@est.tech>
Tue, 19 Jan 2021 16:04:14 +0000 (16:04 +0000)
committerChristophe Closset <christophe.closset@intl.att.com>
Wed, 20 Jan 2021 10:35:51 +0000 (10:35 +0000)
Signed-off-by: MichaelMorris <michael.morris@est.tech>
Issue-ID: SDC-3440
Change-Id: I3de45ac5f940a3ac24dec2b5520bdf8d297e63c4

catalog-model/src/main/java/org/openecomp/sdc/be/model/ComponentInstance.java
common-be/src/main/java/org/openecomp/sdc/be/datatypes/elements/ComponentInstanceDataDefinition.java

index fd4feeb..0057b71 100644 (file)
@@ -70,7 +70,7 @@ public class ComponentInstance extends ComponentInstanceDataDefinition implement
     }
 
     public String getActualComponentUid() {
-        return getIsProxy() ? getSourceModelUid() : getComponentUid();
+        return getIsProxy() || isServiceSubstitution() ? getSourceModelUid() : getComponentUid();
     }
 
     public boolean isArtifactExists(ArtifactGroupTypeEnum groupType, String artifactLabel) {
index 4832e8b..afcc0e6 100644 (file)
@@ -289,6 +289,10 @@ public class ComponentInstanceDataDefinition extends ToscaDataDefinition {
         Boolean isProxy = (Boolean) getToscaPresentationValue(JsonPresentationFields.CI_IS_PROXY);
         return (isProxy != null) ? isProxy : false;
     }
+    
+    public Boolean isServiceSubstitution() {
+        return getOriginType() == OriginTypeEnum.ServiceSubstitution;
+    }
 
     public void setOriginArchived(Boolean originArchived) {
         if (originArchived == null) {