public NodeTemplate(String type, Map<String, AbstractPropertyValue> properties, Map<String, IValue> attributes, Map<String, RelationshipTemplate> relationships, Map<String, Requirement> requirements, Map<String, Capability> capabilities, Map<String, Interface> interfaces, Map<String, DeploymentArtifact> artifacts) { this.setType(type); this.setProperties(properties); this.setArtifacts(artifacts); this.setAttributes(attributes); this.relationships = relationships; this.requirements = requirements; this.capabilities = capabilities; this.setInterfaces(interfaces); } }
@ToscaContextual public void patch(NodeType nodeType, NodeInstance nodeInstance, Map<String, AbstractPropertyValue> nodeProperties, Map<String, Capability> nodeCapabilities, Map<String, String> nodeAttributeValues) throws ConstraintValueDoNotMatchPropertyTypeException, ConstraintViolationException { if (nodeProperties != null) { nodeProperties = PatchUtil.realValue(nodeProperties); if (nodeProperties == null) { nodeInstance.getNodeTemplate().setProperties(Maps.newLinkedHashMap()); } else { updateProperties(nodeType, nodeInstance.getNodeTemplate(), nodeProperties); } } if (nodeCapabilities != null) { nodeCapabilities = PatchUtil.realValue(nodeCapabilities); if (nodeCapabilities == null) { throw new IllegalArgumentException("It is not allowed to set null to capabilities."); } else { updateCapabilities(nodeInstance.getNodeTemplate(), nodeCapabilities); } } if (nodeAttributeValues != null) { nodeAttributeValues = PatchUtil.realValue(nodeAttributeValues); if (nodeAttributeValues == null) { throw new IllegalArgumentException("It is not allowed to set null to attributes."); } else { updateAttributes(nodeInstance, nodeAttributeValues); } } }
serviceResource.getNodeInstance().getNodeTemplate().setProperties(Maps.newHashMap());
instance.setAttributes(tempObject.getAttributes()); instance.setCapabilities(tempObject.getCapabilities()); instance.setProperties(tempObject.getProperties()); instance.setRequirements(tempObject.getRequirements()); instance.setArtifacts(tempObject.getArtifacts());
@ToscaContextual public void update(NodeType nodeType, NodeInstance nodeInstance, Map<String, AbstractPropertyValue> nodeProperties, Map<String, Capability> nodeCapabilities, Map<String, String> nodeAttributeValues) { nodeInstance.getNodeTemplate().setProperties(nodeProperties); nodeInstance.getNodeTemplate().setCapabilities(nodeCapabilities); // performs property values validations and ensure the node template match the required type nodeInstance.setNodeTemplate(TemplateBuilder.buildNodeTemplate(nodeType, nodeInstance.getNodeTemplate())); nodeInstance.setAttributeValues(nodeAttributeValues); }