2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * 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=========================================================
21 package org.openecomp.sdc.ci.tests.datatypes;
23 import java.util.ArrayList;
24 import java.util.List;
26 import org.openecomp.sdc.be.model.LifecycleStateEnum;
27 import org.openecomp.sdc.be.model.category.CategoryDefinition;
28 import org.openecomp.sdc.be.model.category.SubCategoryDefinition;
30 public abstract class ComponentReqDetails {
32 protected String name;
33 protected String description;
34 protected List<String> tags = new ArrayList<>();
35 protected String contactId;
36 protected String icon;
37 protected String uniqueId;
38 protected String creatorUserId;
39 protected String creatorFullName;
40 protected String lastUpdaterUserId;
41 protected String lastUpdaterFullName;
42 protected Long creationDate;
43 protected Long lastUpdateDate;
44 protected LifecycleStateEnum lifecycleState;
45 protected String version;
46 protected String UUID;
47 protected List<CategoryDefinition> categories;
48 protected String projectCode;
49 protected String csarUUID;
50 protected String csarVersion;
51 protected String importedToscaChecksum;
52 protected String invariantUUID;
54 public String getCsarVersion() {
58 public void setCsarVersion(String csarVersion) {
59 this.csarVersion = csarVersion;
62 public String getName() {
66 public void setName(String name) {
71 public List<String> getTags() {
75 public void setTags(List<String> tags) {
79 // public String getCategory() {
83 public String getContactId() {
87 public void setContactId(String contactId) {
88 this.contactId = contactId;
91 public String getIcon() {
95 public void setIcon(String icon) {
99 public String getUniqueId() {
103 public void setUniqueId(String uniqueId) {
104 this.uniqueId = uniqueId;
107 public void setCreatorUserId(String creatorUserId) {
108 this.creatorUserId = creatorUserId;
111 public void setCreatorFullName(String creatorFullName) {
112 this.creatorFullName = creatorFullName;
115 public void setLastUpdaterUserId(String lastUpdaterUserId) {
116 this.lastUpdaterUserId = lastUpdaterUserId;
119 public void setLastUpdaterFullName(String lastUpdaterFullName) {
120 this.lastUpdaterFullName = lastUpdaterFullName;
123 public void setCreationDate(Long creationDate) {
124 this.creationDate = creationDate;
127 public void setLastUpdateDate(Long lastUpdateDate) {
128 this.lastUpdateDate = lastUpdateDate;
131 public void setLifecycleState(LifecycleStateEnum lifecycleState) {
132 this.lifecycleState = lifecycleState;
135 public void setUUID(String uUID) {
139 public String getCreatorUserId() {
140 return creatorUserId;
143 public String getCreatorFullName() {
144 return creatorFullName;
147 public String getLastUpdaterUserId() {
148 return lastUpdaterUserId;
151 public String getLastUpdaterFullName() {
152 return lastUpdaterFullName;
155 public Long getCreationDate() {
159 public Long getLastUpdateDate() {
160 return lastUpdateDate;
163 public LifecycleStateEnum getLifecycleState() {
164 return lifecycleState;
167 public String getUUID() {
171 public String getVersion() {
175 public void setVersion(String version) {
176 this.version = version;
179 public String getDescription() {
183 public void setDescription(String description) {
184 this.description = description;
187 public List<CategoryDefinition> getCategories() {
191 public void setCategories(List<CategoryDefinition> categories) {
192 this.categories = categories;
195 public void removeAllCategories() {
196 this.categories = new ArrayList<>();
199 public void addCategoryChain(String category, String subCategory) {
200 if (category != null || subCategory != null) {
201 if (categories == null) {
202 categories = new ArrayList<>();
204 CategoryDefinition selectedCategory = null;
205 for (CategoryDefinition categoryDef : categories) {
206 if (categoryDef.getName().equals(category)) {
207 selectedCategory = categoryDef;
210 if (selectedCategory == null) {
211 selectedCategory = new CategoryDefinition();
212 selectedCategory.setName(category);
213 categories.add(selectedCategory);
215 if (subCategory != null) {
216 List<SubCategoryDefinition> subcategories = selectedCategory.getSubcategories();
217 if (subcategories == null) {
218 subcategories = new ArrayList<>();
219 selectedCategory.setSubcategories(subcategories);
221 SubCategoryDefinition selectedSubcategory = null;
222 for (SubCategoryDefinition subcategory : subcategories) {
223 if (subcategory.getName().equals(subCategory)) {
224 selectedSubcategory = subcategory;
227 if (selectedSubcategory == null) {
228 selectedSubcategory = new SubCategoryDefinition();
229 selectedSubcategory.setName(subCategory);
230 subcategories.add(selectedSubcategory);
236 public void addCategory(String category) {
237 addCategoryChain(category, null);
240 public String getProjectCode() {
244 public void setProjectCode(String projectCode) {
245 this.projectCode = projectCode;
248 public String getCsarUUID() {
252 public void setCsarUUID(String csarUUID) {
253 this.csarUUID = csarUUID;
256 public String getImportedToscaChecksum() {
257 return importedToscaChecksum;
260 public void setImportedToscaChecksum(String importedToscaChecksum) {
261 this.importedToscaChecksum = importedToscaChecksum;
264 public String getInvariantUUID() {
265 return invariantUUID;
268 public void setInvariantUUID(String invariantUUID) {
269 this.invariantUUID = invariantUUID;