[AAI-3] Remove dependency on SDC
[aai/model-loader.git] / src / main / java / org / openecomp / modelloader / entity / model / ModelArtifact.java
1 /**
2  * ============LICENSE_START=======================================================
3  * Model Loader
4  * ================================================================================
5  * Copyright © 2017 AT&T Intellectual Property.
6  * Copyright © 2017 Amdocs
7  * All rights reserved.
8  * ================================================================================
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  * http://www.apache.org/licenses/LICENSE-2.0
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  *
20  * ECOMP and OpenECOMP are trademarks
21  * and service marks of AT&T Intellectual Property.
22  */
23 package org.openecomp.modelloader.entity.model;
24
25 import org.openecomp.modelloader.entity.Artifact;
26 import org.w3c.dom.Node;
27
28 import java.util.HashSet;
29 import java.util.Set;
30
31 public class ModelArtifact extends Artifact {
32
33         String modelVerId;
34         String modelInvariantId;
35         String nameVersionId;
36         String modelVerModelVersionId;
37         String modelModelInvariantId;
38         String modelNamespace;
39         String modelNamespaceVersion;
40         Set<String> referencedModelIds = new HashSet<String>(); 
41         Node modelVer;
42         boolean isV9Artifact = true;
43         
44         public boolean isV9Artifact() {
45                 return isV9Artifact;
46         }
47         
48         public void setV9Artifact(boolean isV9Artifact) {
49                 this.isV9Artifact = isV9Artifact;
50         }
51
52         public String getModelVerModelVersionId() {
53                 return modelVerModelVersionId;
54         }
55         
56         public void setModelVerModelVersionId(String modelVerModelVersionId) {
57                 this.modelVerModelVersionId = modelVerModelVersionId;
58         }
59         
60         public String getModelModelInvariantId() {
61                 return modelModelInvariantId;
62         }
63         
64         public void setModelModelInvariantId(String modelModelInvariantId) {
65                 this.modelModelInvariantId = modelModelInvariantId;
66         }
67         
68         public String getNameVersionId() {
69                 return nameVersionId;
70         }
71
72         public void setNameVersionId(String nameVersionId) {
73                 this.nameVersionId = nameVersionId;
74         }
75         
76         public String getModelNamespace() {
77                 return modelNamespace;
78         }
79         
80         public void setModelNamespace(String modelNamespace) {
81                 this.modelNamespace = modelNamespace;
82                 
83                 // Get the version from the namespace (in format 'http://org.openecomp.aai.inventory/v9')
84                 String[] parts = modelNamespace.split("/");
85                 modelNamespaceVersion = parts[parts.length-1].trim();
86         }
87         
88         public String getModelNamespaceVersion() {
89           return modelNamespaceVersion;
90         }
91
92         public Set<String> getDependentModelIds() {
93                 return referencedModelIds;
94         }
95
96         public void addDependentModelId(String dependentModelId) {
97                 this.referencedModelIds.add(dependentModelId);
98         }
99
100         @Override
101         public String toString() {
102                 StringBuilder sb = new StringBuilder();
103                 sb.append("ModelInvariantId=" + modelInvariantId + "(" + getType().toString() + ") ==> ");
104                 for (String dep : referencedModelIds) {
105                         sb.append(dep + "  ");
106                 }
107
108                 return sb.toString();
109         }
110
111         public String getModelVerId() {
112                 return modelVerId;
113         }
114         
115         public void setModelVerId(String modelVerId) {
116                 this.modelVerId = modelVerId;
117         }
118         
119         public String getModelInvariantId() {
120                 return modelInvariantId;
121         }
122         
123         public void setModelInvariantId(String modelInvariantId) {
124                 this.modelInvariantId = modelInvariantId;
125         }
126         
127         public Node getModelVer() {
128                 return modelVer;
129         }
130         
131         public void setModelVer(Node modelVer) {
132                 this.modelVer = modelVer;
133         }
134         
135         public String getModelModelVerCombinedKey() {
136           if ( (getModelInvariantId() == null) && (getModelVerId() == null) ) {
137             return getNameVersionId();
138           }
139                 return getModelInvariantId() + "|" + getModelVerId();
140         }
141 }