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);
if(metadataDataDefinition != null) {
metadataDataDefinition.setComponentType(ComponentTypeEnum.SERVICE);
}
- this.setToscaType(ToscaElementTypeEnum.TopologyTemplate.getValue());
+ this.setToscaType(ToscaElementTypeEnum.TOPOLOGY_TEMPLATE.getValue());
}
private Map<String, ArtifactDefinition> serviceApiArtifacts;
return getServiceMetadataDefinition().getNamingPolicy();
}
- public String getEnvironmentContext() { return getServiceMetadataDefinition().getEnvironmentContext(); }
+ public String getEnvironmentContext() { return getServiceMetadataDefinition().getEnvironmentContext(); }
public void setEnvironmentContext(String environmentContext) {
getServiceMetadataDefinition().setEnvironmentContext(environmentContext);
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()