public class DataModelUtil extends Object
Constructor and Description |
---|
DataModelUtil() |
Modifier and Type | Method and Description |
---|---|
static void |
addBindingReqFromPortToCompute(String computeNodeTemplateId,
NodeTemplate portNodeTemplate)
Adding binding requirement from port node template to compute node template.
|
static void |
addCapabilityDef(NodeType nodeType,
String capabilityId,
CapabilityDefinition capabilityDefinition)
Add capability def.
|
static void |
addGroupDefinitionToTopologyTemplate(ServiceTemplate serviceTemplate,
String groupName,
GroupDefinition group)
Add group definition to topology template.
|
static void |
addInputParameterToTopologyTemplate(ServiceTemplate serviceTemplate,
String parameterDefinitionId,
ParameterDefinition parameterDefinition)
Add Input parameter.
|
static void |
addNodeTemplate(ServiceTemplate serviceTemplate,
String nodeTemplateId,
NodeTemplate nodeTemplate)
Add node template.
|
static void |
addNodeType(ServiceTemplate serviceTemplate,
String nodeTypeId,
NodeType nodeType)
Add node type.
|
static void |
addNodeTypeCapabilitiesDef(NodeType nodeType,
Map<String,CapabilityDefinition> capabilities)
Add capabilities def to node type.
|
static void |
addOutputParameterToTopologyTemplate(ServiceTemplate serviceTemplate,
String parameterDefinitionId,
ParameterDefinition parameterDefinition)
Add Output parameter.
|
static void |
addPolicyDefinition(ServiceTemplate serviceTemplate,
String policyId,
PolicyDefinition policyDefinition)
Add policy definition.
|
static void |
addRelationshipTemplate(ServiceTemplate serviceTemplate,
String relationshipTemplateId,
RelationshipTemplate relationshipTemplate)
Add relationship template.
|
static void |
addRequirementAssignment(NodeTemplate nodeTemplate,
String requirementId,
RequirementAssignment requirementAssignment)
Add requirement assignment.
|
static void |
addRequirementToList(List<Map<String,RequirementDefinition>> requirementList,
Map<String,RequirementDefinition> requirementDef)
Add requirement def to requirement def list.
|
static void |
addSubstitutionFilteringProperty(String templateName,
NodeTemplate nodeTemplate,
int count)
Add substitution filtering property.
|
static void |
addSubstitutionMapping(ServiceTemplate serviceTemplate,
SubstitutionMapping substitutionMapping)
Add substitution mapping.
|
static void |
addSubstitutionMappingReq(ServiceTemplate serviceTemplate,
String substitutionMappingRequirementId,
List<String> substitutionMappingRequirementList)
Add substitution mapping req.
|
static void |
addSubstitutionNodeTypeRequirements(NodeType substitutionNodeType,
List<Map<String,RequirementDefinition>> requirementsList,
String templateName) |
static Map |
cloneAttributeDefinitionMap(Map<String,AttributeDefinition> attributeDefinitionMap)
Clone attribute definition map map.
|
static Map |
clonePropertyDefinitionMap(Map<String,PropertyDefinition> propertyDefinitionMap)
Clone property definition map map.
|
static boolean |
compareRequirementAssignment(RequirementAssignment first,
RequirementAssignment second)
Compare two requirement assignment objects for equality.
|
static ParameterDefinitionExt |
convertAttributeDefToParameterDef(AttributeDefinition attributeDefinition,
Map<String,List> outputValue)
Convert attribute def to parameter def parameter definition ext.
|
static CapabilityDefinition |
convertCapabilityTypeToCapabilityDefinition(String capabilityTypeId,
CapabilityType capabilityType,
Map<String,Object> properties)
Convert capability type to capability definition capability definition.
|
static ParameterDefinitionExt |
convertPropertyDefToParameterDef(PropertyDefinition propertyDefinition)
Convert property def to parameter def parameter definition ext.
|
static AttributeDefinition |
createAttributeDefinition(String type,
String description,
Status status,
EntrySchema entrySchema,
Object defaultVal)
Create attribute definition attribute definition.
|
static EntrySchema |
createEntrySchema(String type,
String description,
List<Constraint> constraints)
Create entry schema entry schema.
|
static Map |
createGetInputPropertyValueFromListParameter(String inputPropertyListName,
int indexInTheList,
String... nestedPropertyName)
Create get input property value from list parameter map.
|
static Constraint |
createGreaterOrEqualConstrain(Object value)
Create greater or equal constrain constraint.
|
static Map<String,String> |
createMetadata(String templateName,
String templateVersion,
String templateAuthor)
Create metadata metadata.
|
static ParameterDefinition |
createParameterDefinition(String type,
String description,
Object value,
boolean required,
List<Constraint> constraints,
Status status,
EntrySchema entrySchema,
Object defaultVal)
Create parameter definition property definition.
|
static PropertyDefinition |
createPropertyDefinition(String type,
String description,
boolean required,
List<Constraint> constraints,
Status status,
EntrySchema entrySchema,
Object defaultVal)
Create property definition property definition.
|
static RequirementDefinition |
createRequirement(String capability,
String node,
String relationship,
Object[] occurrences)
Create requirement requirement definition.
|
static SubstitutionMapping |
createSubstitutionTemplateSubMapping(String nodeTypeKey,
NodeType substitutionNodeType,
Map<String,Map<String,List<String>>> mapping) |
static Constraint |
createValidValuesConstraint(Object... values)
Create valid values constraint constraint.
|
static List<Constraint> |
createValidValuesConstraintsList(String... values)
Create valid values constraints list list.
|
static Optional<CapabilityDefinition> |
getCapabilityDefinition(NodeType nodeType,
String capabilityDefinitionId)
Gets capability definition.
|
static Object |
getClonedObject(Object obj)
Gets a deep copy clone of the input object.
|
static <T> Object |
getClonedObject(Object objectValue,
Class<T> clazz)
Gets a deep copy clone of the input object.
|
static List<Constraint> |
getConstrainList(Constraint... constrains)
Gets constrain list.
|
static Map<String,ParameterDefinition> |
getInputParameters(ServiceTemplate serviceTemplate)
Gets input parameters in a service template.
|
static String |
getNamespaceSuffix(String namespace)
Return the suffix of the input namespace
For an exmpale - for abc.sdf.vsrx, retrun vsrx
|
static NodeTemplate |
getNodeTemplate(ServiceTemplate serviceTemplate,
String nodeTemplateId)
Gets node template.
|
static Map<String,Object> |
getNodeTemplateProperties(ServiceTemplate serviceTemplate,
String nodeTemplateId)
Get node template properties according to the input node template id.
|
static List<Map<String,RequirementAssignment>> |
getNodeTemplateRequirementList(NodeTemplate nodeTemplate)
Gets the list of requirements for the node template.
|
static Map<String,RequirementAssignment> |
getNodeTemplateRequirements(NodeTemplate nodeTemplate)
get node template requirement.
|
static NodeType |
getNodeType(ServiceTemplate serviceTemplate,
String nodeTypeId)
Gets node type.
|
static ParameterDefinition |
getOuputParameter(ServiceTemplate serviceTemplate,
String outputParameterId)
Get output parameter according to the input outputParameterId.
|
static Object |
getPropertyValue(NodeTemplate nodeTemplate,
String propertyId)
Get property value according to the input propertyId.
|
static Map<String,RelationshipTemplate> |
getRelationshipTemplates(ServiceTemplate serviceTemplate)
Gets relationship templates in a service template.
|
static Optional<List<RequirementAssignment>> |
getRequirementAssignment(List<Map<String,RequirementAssignment>> requirementsAssignmentList,
String requirementKey)
get requirement assignment from requirement assignment list by req key.
|
static Optional<RequirementDefinition> |
getRequirementDefinition(List<Map<String,RequirementDefinition>> requirementsDefinitionList,
String requirementKey)
get requirement defenition from requirement defenition list by req key.
|
static Optional<RequirementDefinition> |
getRequirementDefinition(NodeType nodeType,
String requirementDefinitionId)
Gets requirement definition.
|
static SubstitutionMapping |
getSubstitutionMappings(ServiceTemplate serviceTemplate)
Gets substitution mappings in a service template.
|
static boolean |
isImportAddedToServiceTemplate(List<Map<String,Import>> imports,
String importId)
Return true if the input import exist in the input imports list.
|
static boolean |
isNodeTemplate(String entryId,
ServiceTemplate serviceTemplate) |
static boolean |
isNodeTemplateSectionMissingFromServiceTemplate(ServiceTemplate serviceTemplate) |
static void |
removeRequirementAssignment(NodeTemplate nodeTemplate,
String requirementKey,
RequirementAssignment requirementAssignmentToBeDeleted)
Remove requirement assignment.
|
static void |
removeRequirementsAssignment(List<Map<String,RequirementAssignment>> requirementsAssignmentList,
String requirementKey)
remove requirement assignment from requirement defenition list by req key.
|
static void |
removeRequirementsDefinition(List<Map<String,RequirementDefinition>> requirementsDefinitionList,
String requirementKey)
remove requirement defenition from requirement defenition list by req key.
|
public static void addSubstitutionMapping(ServiceTemplate serviceTemplate, SubstitutionMapping substitutionMapping)
serviceTemplate
- the service templatesubstitutionMapping
- the substitution mappingpublic static void addSubstitutionMappingReq(ServiceTemplate serviceTemplate, String substitutionMappingRequirementId, List<String> substitutionMappingRequirementList)
serviceTemplate
- the service templatesubstitutionMappingRequirementId
- the substitution mapping requirement idsubstitutionMappingRequirementList
- the substitution mapping requirement listpublic static void addNodeTemplate(ServiceTemplate serviceTemplate, String nodeTemplateId, NodeTemplate nodeTemplate)
serviceTemplate
- the service templatenodeTemplateId
- the node template idnodeTemplate
- the node templatepublic static void addCapabilityDef(NodeType nodeType, String capabilityId, CapabilityDefinition capabilityDefinition)
nodeType
- the node typecapabilityId
- the capability idcapabilityDefinition
- the capability definitionpublic static void addNodeTypeCapabilitiesDef(NodeType nodeType, Map<String,CapabilityDefinition> capabilities)
nodeType
- the node typecapabilities
- the capability definitionspublic static void addPolicyDefinition(ServiceTemplate serviceTemplate, String policyId, PolicyDefinition policyDefinition)
serviceTemplate
- the service templatepolicyId
- the policy idpolicyDefinition
- the policy definitionpublic static void addNodeType(ServiceTemplate serviceTemplate, String nodeTypeId, NodeType nodeType)
serviceTemplate
- the service templatenodeTypeId
- the node type idnodeType
- the node typepublic static void addRelationshipTemplate(ServiceTemplate serviceTemplate, String relationshipTemplateId, RelationshipTemplate relationshipTemplate)
serviceTemplate
- the service templaterelationshipTemplateId
- the relationship template idrelationshipTemplate
- the relationship templatepublic static void addRequirementAssignment(NodeTemplate nodeTemplate, String requirementId, RequirementAssignment requirementAssignment)
nodeTemplate
- the node templaterequirementId
- the requirement idrequirementAssignment
- the requirement assignmentpublic static NodeTemplate getNodeTemplate(ServiceTemplate serviceTemplate, String nodeTemplateId)
serviceTemplate
- the service templatenodeTemplateId
- the node template idpublic static NodeType getNodeType(ServiceTemplate serviceTemplate, String nodeTypeId)
serviceTemplate
- the service templatenodeTypeId
- the node type idpublic static Optional<RequirementDefinition> getRequirementDefinition(NodeType nodeType, String requirementDefinitionId)
nodeType
- the node typerequirementDefinitionId
- the requirement definition idpublic static Optional<RequirementDefinition> getRequirementDefinition(List<Map<String,RequirementDefinition>> requirementsDefinitionList, String requirementKey)
requirementsDefinitionList
- requirement defenition listrequirementKey
- requirement keypublic static Optional<CapabilityDefinition> getCapabilityDefinition(NodeType nodeType, String capabilityDefinitionId)
nodeType
- the node typecapabilityDefinitionId
- the capability definition idpublic static void addGroupDefinitionToTopologyTemplate(ServiceTemplate serviceTemplate, String groupName, GroupDefinition group)
serviceTemplate
- the service templategroupName
- the group namegroup
- the grouppublic static PropertyDefinition createPropertyDefinition(String type, String description, boolean required, List<Constraint> constraints, Status status, EntrySchema entrySchema, Object defaultVal)
type
- the typedescription
- the descriptionrequired
- the requiredconstraints
- the constraintsstatus
- the statusentrySchema
- the entry schemadefaultVal
- the default valpublic static ParameterDefinition createParameterDefinition(String type, String description, Object value, boolean required, List<Constraint> constraints, Status status, EntrySchema entrySchema, Object defaultVal)
type
- the typedescription
- the descriptionvalue
- the valuerequired
- the requiredconstraints
- the constraintsstatus
- the statusentrySchema
- the entry schemadefaultVal
- the default valpublic static RequirementDefinition createRequirement(String capability, String node, String relationship, Object[] occurrences)
capability
- the capabilitynode
- the noderelationship
- the relationshipoccurrences
- the occurrencespublic static AttributeDefinition createAttributeDefinition(String type, String description, Status status, EntrySchema entrySchema, Object defaultVal)
type
- the typedescription
- the descriptionstatus
- the statusentrySchema
- the entry schemadefaultVal
- the default valpublic static Constraint createValidValuesConstraint(Object... values)
values
- the valuespublic static Map<String,String> createMetadata(String templateName, String templateVersion, String templateAuthor)
templateName
- the template nametemplateVersion
- the template versiontemplateAuthor
- the template authorpublic static EntrySchema createEntrySchema(String type, String description, List<Constraint> constraints)
type
- the typedescription
- the descriptionconstraints
- the constraintspublic static List<Constraint> createValidValuesConstraintsList(String... values)
values
- the valuespublic static Constraint createGreaterOrEqualConstrain(Object value)
value
- the valuepublic static List<Constraint> getConstrainList(Constraint... constrains)
constrains
- the constrainspublic static Map createGetInputPropertyValueFromListParameter(String inputPropertyListName, int indexInTheList, String... nestedPropertyName)
inputPropertyListName
- the input property list nameindexInTheList
- the index in the listnestedPropertyName
- the nested property namepublic static ParameterDefinitionExt convertPropertyDefToParameterDef(PropertyDefinition propertyDefinition)
propertyDefinition
- the property definitionpublic static ParameterDefinitionExt convertAttributeDefToParameterDef(AttributeDefinition attributeDefinition, Map<String,List> outputValue)
attributeDefinition
- the attribute definitionoutputValue
- the output valuepublic static CapabilityDefinition convertCapabilityTypeToCapabilityDefinition(String capabilityTypeId, CapabilityType capabilityType, Map<String,Object> properties)
capabilityTypeId
- the capability type idcapabilityType
- the capability typeproperties
- the propertiespublic static Map clonePropertyDefinitionMap(Map<String,PropertyDefinition> propertyDefinitionMap)
propertyDefinitionMap
- the property definition mappublic static Map cloneAttributeDefinitionMap(Map<String,AttributeDefinition> attributeDefinitionMap)
attributeDefinitionMap
- the attribute definition mappublic static boolean isNodeTemplate(String entryId, ServiceTemplate serviceTemplate)
public static void addInputParameterToTopologyTemplate(ServiceTemplate serviceTemplate, String parameterDefinitionId, ParameterDefinition parameterDefinition)
serviceTemplate
- the service templateparameterDefinitionId
- the parameter definition idparameterDefinition
- the parameter definitionpublic static void addOutputParameterToTopologyTemplate(ServiceTemplate serviceTemplate, String parameterDefinitionId, ParameterDefinition parameterDefinition)
serviceTemplate
- the service templateparameterDefinitionId
- the parameter definition idparameterDefinition
- the parameter definitionpublic static void addRequirementToList(List<Map<String,RequirementDefinition>> requirementList, Map<String,RequirementDefinition> requirementDef)
requirementList
- requirement listrequirementDef
- added requirement defpublic static Map<String,RequirementAssignment> getNodeTemplateRequirements(NodeTemplate nodeTemplate)
nodeTemplate
- node templatepublic static List<Map<String,RequirementAssignment>> getNodeTemplateRequirementList(NodeTemplate nodeTemplate)
nodeTemplate
- the node templatepublic static Optional<List<RequirementAssignment>> getRequirementAssignment(List<Map<String,RequirementAssignment>> requirementsAssignmentList, String requirementKey)
requirementsAssignmentList
- requirement defenition listrequirementKey
- requirement keypublic static void removeRequirementsDefinition(List<Map<String,RequirementDefinition>> requirementsDefinitionList, String requirementKey)
requirementsDefinitionList
- requirement defenition listrequirementKey
- requirement keypublic static void removeRequirementsAssignment(List<Map<String,RequirementAssignment>> requirementsAssignmentList, String requirementKey)
requirementsAssignmentList
- requirement Assignment listrequirementKey
- requirement keypublic static void removeRequirementAssignment(NodeTemplate nodeTemplate, String requirementKey, RequirementAssignment requirementAssignmentToBeDeleted)
nodeTemplate
- the node templaterequirementKey
- the requirement keyrequirementAssignmentToBeDeleted
- the requirement assignment to be deletedpublic static String getNamespaceSuffix(String namespace)
namespace
- namespacepublic static boolean isImportAddedToServiceTemplate(List<Map<String,Import>> imports, String importId)
imports
- namespaceimportId
- namespacepublic static ParameterDefinition getOuputParameter(ServiceTemplate serviceTemplate, String outputParameterId)
serviceTemplate
- service templateoutputParameterId
- output parameter idpublic static Map<String,ParameterDefinition> getInputParameters(ServiceTemplate serviceTemplate)
serviceTemplate
- the service templatepublic static Map<String,RelationshipTemplate> getRelationshipTemplates(ServiceTemplate serviceTemplate)
serviceTemplate
- the service templatepublic static Object getPropertyValue(NodeTemplate nodeTemplate, String propertyId)
nodeTemplate
- node templatepropertyId
- property idpublic static Map<String,Object> getNodeTemplateProperties(ServiceTemplate serviceTemplate, String nodeTemplateId)
serviceTemplate
- service templatenodeTemplateId
- node template idpublic static SubstitutionMapping getSubstitutionMappings(ServiceTemplate serviceTemplate)
serviceTemplate
- the service templatepublic static boolean compareRequirementAssignment(RequirementAssignment first, RequirementAssignment second)
first
- the first requirement assignement objectsecond
- the second requirement assignement objectpublic static <T> Object getClonedObject(Object objectValue, Class<T> clazz)
T
- the type parameterobjectValue
- the object valueclazz
- the clazzpublic static Object getClonedObject(Object obj)
obj
- the object to be clonedpublic static void addSubstitutionFilteringProperty(String templateName, NodeTemplate nodeTemplate, int count)
templateName
- the substitution service template namenodeTemplate
- the node templatecount
- the countpublic static void addBindingReqFromPortToCompute(String computeNodeTemplateId, NodeTemplate portNodeTemplate)
computeNodeTemplateId
- compute node template idportNodeTemplate
- port node templatepublic static SubstitutionMapping createSubstitutionTemplateSubMapping(String nodeTypeKey, NodeType substitutionNodeType, Map<String,Map<String,List<String>>> mapping)
public static void addSubstitutionNodeTypeRequirements(NodeType substitutionNodeType, List<Map<String,RequirementDefinition>> requirementsList, String templateName)
public static boolean isNodeTemplateSectionMissingFromServiceTemplate(ServiceTemplate serviceTemplate)
Copyright © 2017. All rights reserved.