[AAI-3] Remove dependency on SDC
[aai/model-loader.git] / src / main / java / org / openecomp / modelloader / entity / model / ModelArtifact.java
index 14749e5..432e442 100644 (file)
-/**\r
- * ============LICENSE_START=======================================================\r
- * Model Loader\r
- * ================================================================================\r
- * Copyright © 2017 AT&T Intellectual Property.\r
- * Copyright © 2017 Amdocs\r
- * All rights reserved.\r
- * ================================================================================\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- * ============LICENSE_END=========================================================\r
- *\r
- * ECOMP and OpenECOMP are trademarks\r
- * and service marks of AT&T Intellectual Property.\r
- */\r
-package org.openecomp.modelloader.entity.model;\r
-\r
-import org.openecomp.modelloader.entity.Artifact;\r
-import org.w3c.dom.Node;\r
-\r
-import java.util.HashSet;\r
-import java.util.Set;\r
-\r
-public class ModelArtifact extends Artifact {\r
-\r
-       String modelVerId;\r
-       String modelInvariantId;\r
-       String nameVersionId;\r
-       String modelModelVerCombinedKey;\r
-       String modelVerModelVersionId;\r
-       String modelModelInvariantId;\r
-       String modelNamespace;\r
-       Set<String> referencedModelIds = new HashSet<String>(); \r
-       Node modelVer;\r
-       boolean isV9Artifact = true;\r
-       \r
-       public boolean isV9Artifact() {\r
-               return isV9Artifact;\r
-       }\r
-       \r
-       public void setV9Artifact(boolean isV9Artifact) {\r
-               this.isV9Artifact = isV9Artifact;\r
-       }\r
-\r
-       public String getModelVerModelVersionId() {\r
-               return modelVerModelVersionId;\r
-       }\r
-       \r
-       public void setModelVerModelVersionId(String modelVerModelVersionId) {\r
-               this.modelVerModelVersionId = modelVerModelVersionId;\r
-       }\r
-       \r
-       public String getModelModelInvariantId() {\r
-               return modelModelInvariantId;\r
-       }\r
-       \r
-       public void setModelModelInvariantId(String modelModelInvariantId) {\r
-               this.modelModelInvariantId = modelModelInvariantId;\r
-       }\r
-       \r
-       public String getNameVersionId() {\r
-               return nameVersionId;\r
-       }\r
-\r
-       public void setNameVersionId(String nameVersionId) {\r
-               this.nameVersionId = nameVersionId;\r
-       }\r
-       \r
-       public String getModelNamespace() {\r
-               return modelNamespace;\r
-       }\r
-       \r
-       public void setModelNamespace(String modelNamespace) {\r
-               this.modelNamespace = modelNamespace;\r
-       }\r
-\r
-       public Set<String> getDependentModelIds() {\r
-               return referencedModelIds;\r
-       }\r
-\r
-       public void addDependentModelId(String dependentModelId) {\r
-               this.referencedModelIds.add(dependentModelId);\r
-       }\r
-\r
-       @Override\r
-       public String toString() {\r
-               StringBuilder sb = new StringBuilder();\r
-               sb.append("ModelInvariantId=" + modelInvariantId + "(" + getType().toString() + ") ==> ");\r
-               for (String dep : referencedModelIds) {\r
-                       sb.append(dep + "  ");\r
-               }\r
-\r
-               return sb.toString();\r
-       }\r
-\r
-       public String getModelVerId() {\r
-               return modelVerId;\r
-       }\r
-       \r
-       public void setModelVerId(String modelVerId) {\r
-               this.modelVerId = modelVerId;\r
-       }\r
-       \r
-       public String getModelInvariantId() {\r
-               return modelInvariantId;\r
-       }\r
-       \r
-       public void setModelInvariantId(String modelInvariantId) {\r
-               this.modelInvariantId = modelInvariantId;\r
-       }\r
-       \r
-       public Node getModelVer() {\r
-               return modelVer;\r
-       }\r
-       \r
-       public void setModelVer(Node modelVer) {\r
-               this.modelVer = modelVer;\r
-       }\r
-       \r
-       public String getModelModelVerCombinedKey() {\r
-               return getModelInvariantId() + "|" + getModelVerId();\r
-       }\r
-       \r
-       public void setModelModelVerCombinedKey(String modelModelVerCombinedKey) {\r
-               this.modelModelVerCombinedKey = getModelInvariantId() + "|" + getModelVerId();\r
-       }\r
-}\r
+/**
+ * ============LICENSE_START=======================================================
+ * Model Loader
+ * ================================================================================
+ * Copyright © 2017 AT&T Intellectual Property.
+ * Copyright © 2017 Amdocs
+ * All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ *
+ * ECOMP and OpenECOMP are trademarks
+ * and service marks of AT&T Intellectual Property.
+ */
+package org.openecomp.modelloader.entity.model;
+
+import org.openecomp.modelloader.entity.Artifact;
+import org.w3c.dom.Node;
+
+import java.util.HashSet;
+import java.util.Set;
+
+public class ModelArtifact extends Artifact {
+
+       String modelVerId;
+       String modelInvariantId;
+       String nameVersionId;
+       String modelVerModelVersionId;
+       String modelModelInvariantId;
+       String modelNamespace;
+       String modelNamespaceVersion;
+       Set<String> referencedModelIds = new HashSet<String>(); 
+       Node modelVer;
+       boolean isV9Artifact = true;
+       
+       public boolean isV9Artifact() {
+               return isV9Artifact;
+       }
+       
+       public void setV9Artifact(boolean isV9Artifact) {
+               this.isV9Artifact = isV9Artifact;
+       }
+
+       public String getModelVerModelVersionId() {
+               return modelVerModelVersionId;
+       }
+       
+       public void setModelVerModelVersionId(String modelVerModelVersionId) {
+               this.modelVerModelVersionId = modelVerModelVersionId;
+       }
+       
+       public String getModelModelInvariantId() {
+               return modelModelInvariantId;
+       }
+       
+       public void setModelModelInvariantId(String modelModelInvariantId) {
+               this.modelModelInvariantId = modelModelInvariantId;
+       }
+       
+       public String getNameVersionId() {
+               return nameVersionId;
+       }
+
+       public void setNameVersionId(String nameVersionId) {
+               this.nameVersionId = nameVersionId;
+       }
+       
+       public String getModelNamespace() {
+               return modelNamespace;
+       }
+       
+       public void setModelNamespace(String modelNamespace) {
+               this.modelNamespace = modelNamespace;
+               
+               // Get the version from the namespace (in format 'http://org.openecomp.aai.inventory/v9')
+               String[] parts = modelNamespace.split("/");
+               modelNamespaceVersion = parts[parts.length-1].trim();
+       }
+       
+       public String getModelNamespaceVersion() {
+         return modelNamespaceVersion;
+       }
+
+       public Set<String> getDependentModelIds() {
+               return referencedModelIds;
+       }
+
+       public void addDependentModelId(String dependentModelId) {
+               this.referencedModelIds.add(dependentModelId);
+       }
+
+       @Override
+       public String toString() {
+               StringBuilder sb = new StringBuilder();
+               sb.append("ModelInvariantId=" + modelInvariantId + "(" + getType().toString() + ") ==> ");
+               for (String dep : referencedModelIds) {
+                       sb.append(dep + "  ");
+               }
+
+               return sb.toString();
+       }
+
+       public String getModelVerId() {
+               return modelVerId;
+       }
+       
+       public void setModelVerId(String modelVerId) {
+               this.modelVerId = modelVerId;
+       }
+       
+       public String getModelInvariantId() {
+               return modelInvariantId;
+       }
+       
+       public void setModelInvariantId(String modelInvariantId) {
+               this.modelInvariantId = modelInvariantId;
+       }
+       
+       public Node getModelVer() {
+               return modelVer;
+       }
+       
+       public void setModelVer(Node modelVer) {
+               this.modelVer = modelVer;
+       }
+       
+       public String getModelModelVerCombinedKey() {
+         if ( (getModelInvariantId() == null) && (getModelVerId() == null) ) {
+           return getNameVersionId();
+         }
+               return getModelInvariantId() + "|" + getModelVerId();
+       }
+}