diff options
Diffstat (limited to 'catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/impl/UniqueIdBuilder.java')
-rw-r--r-- | catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/impl/UniqueIdBuilder.java | 404 |
1 files changed, 176 insertions, 228 deletions
diff --git a/catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/impl/UniqueIdBuilder.java b/catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/impl/UniqueIdBuilder.java index 4cdb21a908..058e9de163 100644 --- a/catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/impl/UniqueIdBuilder.java +++ b/catalog-model/src/main/java/org/openecomp/sdc/be/model/operations/impl/UniqueIdBuilder.java @@ -20,10 +20,6 @@ package org.openecomp.sdc.be.model.operations.impl; -import java.util.HashMap; -import java.util.Map; -import java.util.UUID; - import org.openecomp.sdc.be.dao.jsongraph.types.VertexTypeEnum; import org.openecomp.sdc.be.dao.neo4j.GraphPropertiesDictionary; import org.openecomp.sdc.be.datatypes.enums.NodeTypeEnum; @@ -34,230 +30,182 @@ import org.openecomp.sdc.be.resources.data.UserData; import org.openecomp.sdc.common.api.Constants; import org.openecomp.sdc.common.util.ValidationUtils; +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; + public class UniqueIdBuilder { - private static String DOT = "."; - private static final String HEAT_PARAM_PREFIX = "heat_"; - - public static String buildPropertyUniqueId(String resourceId, String propertyName) { - return resourceId + DOT + propertyName; - } - - public static String buildHeatParameterUniqueId(String resourceId, String propertyName) { - return resourceId + DOT + HEAT_PARAM_PREFIX + propertyName; - } - - public static String buildHeatParameterValueUniqueId(String resourceId, String artifactLabel, String propertyName) { - return resourceId + DOT + artifactLabel + DOT + propertyName; - } - - private static UserData userData = new UserData(); - private static TagData tagData = new TagData(); - private static ResourceCategoryData resCategoryData = new ResourceCategoryData(); - private static ServiceCategoryData serCategoryData = new ServiceCategoryData(); - - private static Map<NodeTypeEnum, String> nodeTypeToUniqueKeyMapper = new HashMap<NodeTypeEnum, String>(); - - static { - - nodeTypeToUniqueKeyMapper.put(NodeTypeEnum.User, userData.getUniqueIdKey()); - nodeTypeToUniqueKeyMapper.put(NodeTypeEnum.Tag, tagData.getUniqueIdKey()); - nodeTypeToUniqueKeyMapper.put(NodeTypeEnum.ResourceCategory, resCategoryData.getUniqueIdKey()); - nodeTypeToUniqueKeyMapper.put(NodeTypeEnum.ServiceCategory, serCategoryData.getUniqueIdKey()); - } - - /** - * find the unique id key of a node on the graph - * - * @param nodeTypeEnum - * @return - */ - public static String getKeyByNodeType(NodeTypeEnum nodeTypeEnum) { - - String key = nodeTypeToUniqueKeyMapper.get(nodeTypeEnum); - if (key == null) { - key = GraphPropertiesDictionary.UNIQUE_ID.getProperty(); - } - - return key; - } - - public static String buildResourceUniqueId() { - return generateUUID(); - } - - public static String generateUUID() { - UUID uuid = UUID.randomUUID(); - return uuid.toString(); - } - - public static String buildComponentUniqueId() { - return generateUUID(); - } - - public static String buildConstantProductId() { - return generateUUID(); - } - - public static String buildCapabilityTypeUid(String type) { - return type; - } - - public static String buildAttributeUid(String resourceId, String attName) { - return NodeTypeEnum.Attribute.getName() + DOT + resourceId + DOT + attName; - } - public static String buildArtifactUid(String parentId, String label) { - return parentId + DOT + label; - } - public static String buildRequirementUid(String resourceId, String reqName) { - return resourceId + DOT + reqName; - } - - public static String buildRequirementImplUid(String resourceId, String reqName) { - - return NodeTypeEnum.RequirementImpl.getName() + DOT + resourceId + DOT + reqName; - - } - - public static String buildCapabilityUid(String resourceId, String capabilityName) { - return NodeTypeEnum.Capability.getName() + DOT + resourceId + DOT + capabilityName; - } - - public static String buildCapabilityInstanceUid(String parentId, String capabilityName) { - return NodeTypeEnum.CapabilityInst.getName() + DOT + parentId + DOT + capabilityName; - } - - public static String buildPropertyValueUniqueId(String parentId, String paramName) { - return NodeTypeEnum.PropertyValue.getName() + DOT + parentId + DOT + paramName; - } - - public static String buildArtifactByInterfaceUniqueId(String resourceId, String interfaceName, String operation, String artifactLabel) { - - return resourceId + DOT + interfaceName + DOT + operation + DOT + artifactLabel; - } - - public static String buildInstanceArtifactUniqueId(String parentId, String instanceId, String artifactLabel) { - - return parentId + DOT + instanceId + DOT + artifactLabel; - } - - // public static String - // buildArtifactByInterfaceUniqueIdAndRsrcNameVersion(String - // resourceName,String resourceVersion,String interfaceName,String - // operation,String artifactLabel) { - // String resourceId = UniqueIdBuilder.buildResourceUniqueId(resourceName, - // resourceVersion); - // return resourceId + DOT + interfaceName + DOT +operation + DOT + - // artifactLabel; - // } - public static String buildArtifactByInterfaceUniqueIdAndRsrcId(String resourceId, String interfaceName, String operation, String artifactLabel) { - return resourceId + DOT + interfaceName + DOT + operation + DOT + artifactLabel; - } - - public static String buildOperationByInterfaceUniqueId(String resourceId, String interfaceName, String operation) { - - return resourceId + DOT + interfaceName + DOT + operation; - } - - public static String buildInterfaceUniqueId(String resourceId, String interfaceName) { - return resourceId + DOT + interfaceName; - } - - public static String buildResourceInstanceUniuqeId(String serviceId, String resourceId, String logicalName) { - - return serviceId + DOT + resourceId + DOT + logicalName; - } - - public static String buildRelationsipInstInstanceUid(String resourceInstUid, String requirement) { - - return generateUUID(); - } - - /* - * TODO Pavel To be removed when new category logic comes in - */ - public static String buildResourceCategoryUid(String categoryName, String subcategoryName, NodeTypeEnum type) { - return type.getName() + DOT + categoryName + DOT + subcategoryName; - } - - /* - * TODO Pavel To be removed when new category logic comes in - */ - public static String buildServiceCategoryUid(String categoryName, NodeTypeEnum type) { - return type.getName() + DOT + categoryName; - } - - // New logic - public static String buildCategoryUid(String categoryName, NodeTypeEnum type) { - return type.getName() + DOT + categoryName; - } - public static String buildComponentCategoryUid(String categoryName, VertexTypeEnum type) { - return type.getName() + DOT + ValidationUtils.normalizeCategoryName4Uniqueness(categoryName); - } - - public static String buildSubCategoryUid(String categoryUid, String subCategoryName) { - return categoryUid + DOT + subCategoryName; - } - - public static String buildGroupingUid(String subCategoryUid, String groupingName) { - return subCategoryUid + DOT + groupingName; - } - - public static String buildResourceInstancePropertyValueUid(String resourceInstanceUniqueId, Integer index) { - return resourceInstanceUniqueId + DOT + "property" + DOT + index; - } - - public static String buildComponentPropertyUniqueId(String resourceId, String propertyName) { - return NodeTypeEnum.Property.getName() + DOT + resourceId + DOT + propertyName; - } - - public static String buildResourceInstanceAttributeValueUid(String resourceInstanceUniqueId, Integer index) { - return resourceInstanceUniqueId + DOT + "attribute" + DOT + index; - } - - public static String buildResourceInstanceInputValueUid(String resourceInstanceUniqueId, Integer index) { - return resourceInstanceUniqueId + DOT + "input" + DOT + index; - } - - public static String buildAdditionalInformationUniqueId(String resourceUniqueId) { - return resourceUniqueId + DOT + "additionalinformation"; - } - - public static String buildHeatParamValueUid(String heatEnvArtifactId, String parameterName) { - return heatEnvArtifactId + DOT + parameterName; - } - - public static String buildDataTypeUid(String name) { - return name + DOT + "datatype"; - } - - public static String buildInvariantUUID() { - return generateUUID(); - } - - public static String buildGroupTypeUid(String type, String version) { - return type + DOT + version + DOT + "grouptype"; - } - - public static String buildPolicyTypeUid(String type, String version) { - return type + DOT + version + DOT + "policytype"; - } - - public static String buildGroupUniqueId(String componentId, String name) { - return componentId + DOT + name + DOT + "group"; - } - - public static String buildPolicyUniqueId(String componentId, String name) { - return componentId + DOT + name + Constants.POLICY_UID_POSTFIX; - } - - public static String buildGroupPropertyValueUid(String groupUniqueId, Integer index) { - return groupUniqueId + DOT + "property" + DOT + index; - - } - - public static String buildUserFunctionalMenuUid(String userId) { - return userId + DOT + "functionalmenu"; - - } + private static String DOT = "."; + private static final String HEAT_PARAM_PREFIX = "heat_"; + + public static String buildPropertyUniqueId(String resourceId, String propertyName) { + return resourceId + DOT + propertyName; + } + + static String buildHeatParameterUniqueId(String resourceId, String propertyName) { + return resourceId + DOT + HEAT_PARAM_PREFIX + propertyName; + } + + static String buildHeatParameterValueUniqueId(String resourceId, String artifactLabel, String propertyName) { + return buildTypeUid(resourceId, artifactLabel, propertyName); + } + + private static UserData userData = new UserData(); + private static TagData tagData = new TagData(); + private static ResourceCategoryData resCategoryData = new ResourceCategoryData(); + private static ServiceCategoryData serCategoryData = new ServiceCategoryData(); + + private static Map<NodeTypeEnum, String> nodeTypeToUniqueKeyMapper = new HashMap<>(); + + static { + + nodeTypeToUniqueKeyMapper.put(NodeTypeEnum.User, userData.getUniqueIdKey()); + nodeTypeToUniqueKeyMapper.put(NodeTypeEnum.Tag, tagData.getUniqueIdKey()); + nodeTypeToUniqueKeyMapper.put(NodeTypeEnum.ResourceCategory, resCategoryData.getUniqueIdKey()); + nodeTypeToUniqueKeyMapper.put(NodeTypeEnum.ServiceCategory, serCategoryData.getUniqueIdKey()); + } + + /** + * find the unique id key of a node on the graph + * + * @param nodeTypeEnum + * @return + */ + public static String getKeyByNodeType(NodeTypeEnum nodeTypeEnum) { + + String key = nodeTypeToUniqueKeyMapper.get(nodeTypeEnum); + if (key == null) { + key = GraphPropertiesDictionary.UNIQUE_ID.getProperty(); + } + + return key; + } + + public static String buildResourceUniqueId() { + return generateUUID(); + } + + public static String generateUUID() { + UUID uuid = UUID.randomUUID(); + return uuid.toString(); + } + + public static String buildComponentUniqueId() { + return generateUUID(); + } + + static String buildCapabilityTypeUid(String type) { + return type; + } + + public static String buildAttributeUid(String resourceId, String attName) { + return buildTypeUid(NodeTypeEnum.Attribute.getName(), resourceId, attName); + } + public static String buildRequirementUid(String resourceId, String reqName) { + return resourceId + DOT + reqName; + } + + public static String buildCapabilityUid(String resourceId, String capabilityName) { + return buildTypeUid(NodeTypeEnum.Capability.getName(), resourceId, capabilityName); + } + + public static String buildArtifactByInterfaceUniqueId(String resourceId, String interfaceName, String operation, String artifactLabel) { + + return resourceId + DOT + interfaceName + DOT + operation + DOT + artifactLabel; + } + + public static String buildInstanceArtifactUniqueId(String parentId, String instanceId, String artifactLabel) { + + return buildTypeUid(parentId, instanceId, artifactLabel); + } + + public static String buildResourceInstanceUniuqeId(String serviceId, String resourceId, String logicalName) { + + return buildTypeUid(serviceId, resourceId, logicalName); + } + + public static String buildRelationsipInstInstanceUid(String resourceInstUid, String requirement) { + + return generateUUID(); + } + + /* + * TODO Pavel To be removed when new category logic comes in + */ + static String buildResourceCategoryUid(String categoryName, String subcategoryName, NodeTypeEnum type) { + return buildTypeUid(type.getName(), categoryName, subcategoryName); + } + + /* + * TODO Pavel To be removed when new category logic comes in + */ + static String buildServiceCategoryUid(String categoryName, NodeTypeEnum type) { + return type.getName() + DOT + categoryName; + } + + // New logic + public static String buildCategoryUid(String categoryName, NodeTypeEnum type) { + return type.getName() + DOT + categoryName; + } + public static String buildComponentCategoryUid(String categoryName, VertexTypeEnum type) { + return type.getName() + DOT + ValidationUtils.normalizeCategoryName4Uniqueness(categoryName); + } + + public static String buildSubCategoryUid(String categoryUid, String subCategoryName) { + return categoryUid + DOT + subCategoryName; + } + + public static String buildGroupingUid(String subCategoryUid, String groupingName) { + return subCategoryUid + DOT + groupingName; + } + + static String buildResourceInstancePropertyValueUid(String resourceInstanceUniqueId, Integer index) { + return resourceInstanceUniqueId + DOT + "property" + DOT + index; + } + + public static String buildComponentPropertyUniqueId(String resourceId, String propertyName) { + return buildTypeUid(NodeTypeEnum.Property.getName(), resourceId, propertyName); + } + + static String buildResourceInstanceAttributeValueUid(String resourceInstanceUniqueId, Integer index) { + return resourceInstanceUniqueId + DOT + "attribute" + DOT + index; + } + + static String buildResourceInstanceInputValueUid(String resourceInstanceUniqueId, Integer index) { + return resourceInstanceUniqueId + DOT + "input" + DOT + index; + } + + static String buildAdditionalInformationUniqueId(String resourceUniqueId) { + return resourceUniqueId + DOT + "additionalinformation"; + } + + static String buildDataTypeUid(String name) { + return name + DOT + "datatype"; + } + + public static String buildInvariantUUID() { + return generateUUID(); + } + + static String buildGroupTypeUid(String type, String version, String resourceName) { + return buildTypeUid(type, version, resourceName); + } + + static String buildPolicyTypeUid(String type, String version, String resourceName) { + return buildTypeUid(type, version, resourceName); + } + + static String buildTypeUid(String type, String version, String resourceName) { + return type + DOT + version + DOT + resourceName; + } + + public static String buildPolicyUniqueId(String componentId, String name) { + return componentId + DOT + name + Constants.POLICY_UID_POSTFIX; + } + + public static String buildGroupPropertyValueUid(String groupUniqueId, Integer index) { + return groupUniqueId + DOT + "property" + DOT + index; + + } } |