re base code
[sdc.git] / catalog-model / src / main / java / org / openecomp / sdc / be / model / Service.java
index 2590833..823abab 100644 (file)
 
 package org.openecomp.sdc.be.model;
 
-import java.util.HashMap;
-import java.util.Map;
-
+import org.apache.commons.lang.StringUtils;
 import org.openecomp.sdc.be.datatypes.components.ComponentMetadataDataDefinition;
 import org.openecomp.sdc.be.datatypes.components.ServiceMetadataDataDefinition;
 import org.openecomp.sdc.be.datatypes.elements.ForwardingPathDataDefinition;
 import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum;
+import org.openecomp.sdc.be.datatypes.enums.InstantiationTypes;
 import org.openecomp.sdc.be.model.jsontitan.datamodel.ToscaElementTypeEnum;
 
-public class Service extends Component {
+import java.util.HashMap;
+import java.util.Map;
 
-       private static final long serialVersionUID = -8819935942700578059L;
+public class Service extends Component {
 
-       public Service() {
-               super(new ServiceMetadataDefinition());
-               this.getComponentMetadataDefinition().getMetadataDataDefinition().setComponentType(ComponentTypeEnum.SERVICE);
-               this.setToscaType(ToscaElementTypeEnum.TopologyTemplate.getValue());
-       }
+    public Service() {
+        super(new ServiceMetadataDefinition());
+        this.getComponentMetadataDefinition().getMetadataDataDefinition().setComponentType(ComponentTypeEnum.SERVICE);
+        this.setToscaType(ToscaElementTypeEnum.TOPOLOGY_TEMPLATE.getValue());
+    }
 
        public Service(ComponentMetadataDefinition serviceMetadataDefinition) {
                super(serviceMetadataDefinition);
@@ -45,7 +45,7 @@ public class Service extends Component {
                if(metadataDataDefinition != null) {
                        metadataDataDefinition.setComponentType(ComponentTypeEnum.SERVICE);
                }
-               this.setToscaType(ToscaElementTypeEnum.TopologyTemplate.getValue());
+               this.setToscaType(ToscaElementTypeEnum.TOPOLOGY_TEMPLATE.getValue());
        }
 
        private Map<String, ArtifactDefinition> serviceApiArtifacts;
@@ -113,7 +113,7 @@ public class Service extends Component {
                return getServiceMetadataDefinition().getNamingPolicy();
        }
 
-       public String getEnvironmentContext() { return getServiceMetadataDefinition().getEnvironmentContext();  }
+    public String getEnvironmentContext() { return getServiceMetadataDefinition().getEnvironmentContext();  }
 
        public void setEnvironmentContext(String environmentContext) {
                getServiceMetadataDefinition().setEnvironmentContext(environmentContext);
@@ -135,11 +135,26 @@ public class Service extends Component {
                return getServiceMetadataDefinition().getServiceRole();
        }
 
+       public void setInstantiationType(String instantiationType){
+               getServiceMetadataDefinition().setInstantiationType(instantiationType);
+       }
+
+       public String getInstantiationType(){
+               return getServiceMetadataDefinition().getInstantiationType();
+       }
+
        private ServiceMetadataDataDefinition getServiceMetadataDefinition() {
                return (ServiceMetadataDataDefinition) getComponentMetadataDefinition().getMetadataDataDefinition();
        }
 
 
+       public void validateAndSetInstantiationType() { 
+               if (this.getInstantiationType() == StringUtils.EMPTY) {
+                       this.setInstantiationType(InstantiationTypes.A_LA_CARTE.getValue());
+               }
+       }
+
+
        @Override
        public String toString() {
                return "Service [componentMetadataDefinition=" + getComponentMetadataDefinition()