/*- * ============LICENSE_START======================================================= * SDC * ================================================================================ * Copyright (C) 2017 AT&T Intellectual Property. 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========================================================= */ package org.openecomp.sdc; import fj.data.Either; import org.openecomp.sdc.be.config.Configuration; import org.openecomp.sdc.be.dao.api.ActionStatus; import org.openecomp.sdc.be.dao.graph.datatype.GraphNode; import org.openecomp.sdc.be.datatypes.enums.NodeTypeEnum; import org.openecomp.sdc.be.model.ArtifactType; import org.openecomp.sdc.be.model.BaseType; import org.openecomp.sdc.be.model.Category; import org.openecomp.sdc.be.model.PropertyScope; import org.openecomp.sdc.be.model.Tag; import org.openecomp.sdc.be.model.category.CategoryDefinition; import org.openecomp.sdc.be.model.category.GroupingDefinition; import org.openecomp.sdc.be.model.category.SubCategoryDefinition; import org.openecomp.sdc.be.model.operations.api.IElementOperation; import org.openecomp.sdc.be.model.operations.api.StorageOperationStatus; import org.openecomp.sdc.be.resources.data.CategoryData; import java.util.ArrayList; import java.util.List; import java.util.Map; public class ElementOperationMock implements IElementOperation { CategoryDefinition resourceCategory; CategoryDefinition serviceCategory; CategoryDefinition productCategory; Category oldService; public ElementOperationMock() { resourceCategory = new CategoryDefinition(); resourceCategory.setName("Network Layer 2-3"); SubCategoryDefinition subCategoryDefinition = new SubCategoryDefinition(); subCategoryDefinition.setName("Router"); SubCategoryDefinition subCategoryDefinition1 = new SubCategoryDefinition(); subCategoryDefinition1.setName("Gateway"); resourceCategory.addSubCategory(subCategoryDefinition); resourceCategory.addSubCategory(subCategoryDefinition1); serviceCategory = new CategoryDefinition(); serviceCategory.setName("Mobility"); oldService = new Category(); oldService.setName("Mobility"); productCategory = new CategoryDefinition(); productCategory.setName("Network Layer 2-31"); SubCategoryDefinition subCategoryDefinition11 = new SubCategoryDefinition(); subCategoryDefinition11.setName("Router1"); GroupingDefinition group = new GroupingDefinition(); group.setName("group1"); subCategoryDefinition11.addGrouping(group); productCategory.addSubCategory(subCategoryDefinition11); } @Override public Either, ActionStatus> getAllResourceCategories() { List categories = new ArrayList<>(); categories.add(resourceCategory); return Either.left(categories); } @Override public Either, ActionStatus> getAllServiceCategories() { List categories = new ArrayList<>(); categories.add(serviceCategory); return Either.left(categories); } /* * @Override public Either getCategory(String name) { if (name.equals(resourceCategory.getName())){ return Either.left(resourceCategory); } else { return Either.right(ActionStatus.CATEGORY_NOT_FOUND); } } */ @Override public Either, ActionStatus> getAllTags() { // TODO Auto-generated method stub return null; } @Override public Either, ActionStatus> getAllPropertyScopes() { // TODO Auto-generated method stub return null; } @Override public List getAllArtifactTypes() { // TODO Auto-generated method stub return null; } @Override public Either getCategoryData(String name, NodeTypeEnum type, Class clazz) { // TODO Auto-generated method stub return null; } @Override public Either getDefaultHeatTimeout() { // TODO Auto-generated method stub return null; } @Override public Either createCategory(CategoryDefinition category, NodeTypeEnum nodeType) { // TODO Auto-generated method stub return null; } @Override public Either updateCategory(CategoryDefinition category, NodeTypeEnum nodeType) { // TODO Auto-generated method stub return null; } @Override public Either deleteCategory(NodeTypeEnum nodeType, String categoryId) { // TODO Auto-generated method stub return null; } @Override public Either isCategoryUniqueForType(NodeTypeEnum nodeType, String normalizedName) { // TODO Auto-generated method stub return null; } @Override public Either createSubCategory(String categoryId, SubCategoryDefinition subCategory, NodeTypeEnum nodeType) { // TODO Auto-generated method stub return null; } @Override public Either updateSubCategory(String subCategoryId, SubCategoryDefinition subCategory, NodeTypeEnum nodeType) { // TODO Auto-generated method stub return null; } @Override public Either, ActionStatus> getAllCategories(NodeTypeEnum nodeType, boolean inTransaction) { List categories = new ArrayList<>(); switch (nodeType) { case ResourceNewCategory: categories.add(resourceCategory); break; case ProductCategory: categories.add(productCategory); break; case ServiceNewCategory: categories.add(serviceCategory); break; default: break; } return Either.left(categories); } @Override public Either getCategory(NodeTypeEnum nodeType, String categoryId) { // TODO Auto-generated method stub return null; } @Override public Either getSubCategoryUniqueForType(NodeTypeEnum nodeType, String normalizedName) { // TODO Auto-generated method stub return null; } @Override public Either isSubCategoryUniqueForCategory(NodeTypeEnum nodeType, String subCategoryNormName, String parentCategoryId) { // TODO Auto-generated method stub return null; } @Override public Either deleteSubCategory(NodeTypeEnum nodeType, String subCategoryId) { // TODO Auto-generated method stub return null; } @Override public Either createGrouping(String subCategoryId, GroupingDefinition grouping, NodeTypeEnum nodeType) { // TODO Auto-generated method stub return null; } @Override public Either deleteGrouping(NodeTypeEnum nodeType, String groupingId) { // TODO Auto-generated method stub return null; } @Override public Either getSubCategory(NodeTypeEnum nodeType, String subCategoryId) { // TODO Auto-generated method stub return null; } @Override public Either isGroupingUniqueForSubCategory(NodeTypeEnum nodeType, String groupingNormName, String parentSubCategoryId) { // TODO Auto-generated method stub return null; } @Override public Either getGroupingUniqueForType(NodeTypeEnum nodeType, String groupingNormalizedName) { // TODO Auto-generated method stub return null; } @Override public Either, ActionStatus> getResourceTypesMap() { // TODO Auto-generated method stub return null; } @Override public Either getNewCategoryData(String name, NodeTypeEnum type, Class clazz) { // TODO Auto-generated method stub return null; } @Override public Either, ActionStatus> getAllProductCategories() { List categories = new ArrayList<>(); categories.add(productCategory); return Either.left(categories); } @Override public Either createCategory(CategoryDefinition category, NodeTypeEnum nodeType, boolean inTransaction) { // TODO Auto-generated method stub return null; } @Override public Either updateCategory(CategoryDefinition category, NodeTypeEnum nodeType, boolean inTransaction) { // TODO Auto-generated method stub return null; } @Override public Either createSubCategory(String categoryId, SubCategoryDefinition subCategory, NodeTypeEnum nodeType, boolean inTransaction) { return null; } @Override public Either updateSubCategory(String subCategoryId, SubCategoryDefinition subCategory, NodeTypeEnum nodeType, boolean inTransaction) { // TODO Auto-generated method stub return null; } @Override public List getServiceBaseTypes(String categoryName, String modelName) { // TODO Auto-generated method stub return null; } @Override public boolean isBaseTypeRequired(String categoryName) { return true; } @Override public String getDefaultBaseType(String categoryName) { return ""; } }