Catalog alignment
[sdc.git] / catalog-model / src / main / java / org / openecomp / sdc / be / model / ComponentInstance.java
index fc3eb69..3eefcc1 100644 (file)
@@ -23,7 +23,9 @@ package org.openecomp.sdc.be.model;
 import org.apache.commons.collections.MapUtils;
 import org.openecomp.sdc.be.datatypes.elements.ComponentInstanceDataDefinition;
 import org.openecomp.sdc.be.datatypes.elements.PropertiesOwner;
+import org.openecomp.sdc.be.datatypes.enums.CreatedFrom;
 import org.openecomp.sdc.common.api.ArtifactGroupTypeEnum;
+import org.openecomp.sdc.common.log.api.ILogConfiguration;
 import org.openecomp.sdc.be.datatypes.elements.CINodeFilterDataDefinition;
 
 import java.util.Collections;
@@ -31,7 +33,7 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-public class ComponentInstance extends ComponentInstanceDataDefinition implements PropertiesOwner {
+public class ComponentInstance extends ComponentInstanceDataDefinition implements PropertiesOwner{
 
     private Map<String, List<CapabilityDefinition>> capabilities;
     private Map<String, List<RequirementDefinition>> requirements;
@@ -146,6 +148,19 @@ public class ComponentInstance extends ComponentInstanceDataDefinition implement
         this.nodeFilter = nodeFilter;
     }
 
+    //supportability log method return map of component metadata teddy.h
+    public Map<String,String> getComponentMetadataForSupportLog(){
+        Map<String,String>componentMetadata=new HashMap<>();
+        componentMetadata.put(ILogConfiguration.MDC_SUPPORTABLITY_COMPONENT_NAME,getName());
+        componentMetadata.put(ILogConfiguration.MDC_SUPPORTABLITY_COMPONENT_VERSION,getVersion());
+        componentMetadata.put(ILogConfiguration.MDC_SUPPORTABLITY_COMPONENT_UUID, getSourceModelUuid());
+        return componentMetadata;
+    }
+
+    public boolean isCreatedFromCsar(){
+        return CreatedFrom.CSAR.equals(this.getCreatedFrom());
+    }
+
     public List<InputDefinition> getInputs() {
         return inputs;
     }
@@ -153,4 +168,5 @@ public class ComponentInstance extends ComponentInstanceDataDefinition implement
     public void setInputs(List<InputDefinition> inputs) {
         this.inputs = inputs;
     }
+
 }