Add modelType service reactive compatible.
[ccsdk/apps.git] / ms / controllerblueprints / modules / service / src / main / java / org / onap / ccsdk / apps / controllerblueprints / service / ModelTypeService.java
diff --git a/ms/controllerblueprints/modules/service/src/main/java/org/onap/ccsdk/apps/controllerblueprints/service/ModelTypeService.java b/ms/controllerblueprints/modules/service/src/main/java/org/onap/ccsdk/apps/controllerblueprints/service/ModelTypeService.java
deleted file mode 100644 (file)
index 925a6c4..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-/*\r
- * Copyright © 2017-2018 AT&T Intellectual Property.\r
- * Modifications Copyright © 2018 IBM.\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
- *\r
- *     http://www.apache.org/licenses/LICENSE-2.0\r
- *\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
- */\r
-\r
-package org.onap.ccsdk.apps.controllerblueprints.service;\r
-\r
-import com.google.common.base.Preconditions;\r
-import org.apache.commons.lang3.StringUtils;\r
-import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintException;\r
-import org.onap.ccsdk.apps.controllerblueprints.service.domain.ModelType;\r
-import org.onap.ccsdk.apps.controllerblueprints.service.repository.ModelTypeRepository;\r
-import org.onap.ccsdk.apps.controllerblueprints.service.validator.ModelTypeValidator;\r
-import org.springframework.stereotype.Service;\r
-import org.springframework.transaction.annotation.Transactional;\r
-\r
-import java.util.List;\r
-import java.util.Optional;\r
-\r
-/**\r
- * ModelTypeService.java Purpose: Provide ModelTypeService Service ModelTypeService\r
- *\r
- * @author Brinda Santh\r
- * @version 1.0\r
- */\r
-\r
-@Service\r
-@Transactional\r
-public class ModelTypeService {\r
-\r
-    private ModelTypeRepository modelTypeRepository;\r
-\r
-    /**\r
-     * This is a ModelTypeService, used to save and get the model types stored in database\r
-     *\r
-     * @param modelTypeRepository modelTypeRepository\r
-     */\r
-    public ModelTypeService(ModelTypeRepository modelTypeRepository) {\r
-        this.modelTypeRepository = modelTypeRepository;\r
-    }\r
-\r
-\r
-    /**\r
-     * This is a getModelTypeByName service\r
-     *\r
-     * @param modelTypeName modelTypeName\r
-     * @return ModelType\r
-     */\r
-    public ModelType getModelTypeByName(String modelTypeName) {\r
-        ModelType modelType = null;\r
-        Preconditions.checkArgument(StringUtils.isNotBlank(modelTypeName), "Model Name Information is missing.");\r
-        Optional<ModelType> modelTypeOption = modelTypeRepository.findByModelName(modelTypeName);\r
-        if (modelTypeOption.isPresent()) {\r
-            modelType = modelTypeOption.get();\r
-        }\r
-        return modelType;\r
-    }\r
-\r
-\r
-    /**\r
-     * This is a searchModelTypes service\r
-     *\r
-     * @param tags tags\r
-     * @return List<ModelType>\r
-     */\r
-    public List<ModelType> searchModelTypes(String tags) {\r
-        Preconditions.checkArgument(StringUtils.isNotBlank(tags), "No Search Information provide");\r
-        return modelTypeRepository.findByTagsContainingIgnoreCase(tags);\r
-    }\r
-\r
-    /**\r
-     * This is a saveModel service\r
-     *\r
-     * @param modelType modelType\r
-     * @return ModelType\r
-     * @throws BluePrintException BluePrintException\r
-     */\r
-    public ModelType saveModel(ModelType modelType) throws BluePrintException {\r
-\r
-        Preconditions.checkNotNull(modelType, "Model Type Information is missing.");\r
-\r
-        ModelTypeValidator.validateModelType(modelType);\r
-\r
-        Optional<ModelType> dbModelType = modelTypeRepository.findByModelName(modelType.getModelName());\r
-        if (dbModelType.isPresent()) {\r
-            ModelType dbModel = dbModelType.get();\r
-            dbModel.setDescription(modelType.getDescription());\r
-            dbModel.setDefinition(modelType.getDefinition());\r
-            dbModel.setDefinitionType(modelType.getDefinitionType());\r
-            dbModel.setDerivedFrom(modelType.getDerivedFrom());\r
-            dbModel.setTags(modelType.getTags());\r
-            dbModel.setVersion(modelType.getVersion());\r
-            dbModel.setUpdatedBy(modelType.getUpdatedBy());\r
-            modelType = modelTypeRepository.save(dbModel);\r
-        } else {\r
-            modelType = modelTypeRepository.save(modelType);\r
-        }\r
-        return modelType;\r
-    }\r
-\r
-\r
-    /**\r
-     * This is a deleteByModelName service\r
-     *\r
-     * @param modelName modelName\r
-     */\r
-    public void deleteByModelName(String modelName) {\r
-        Preconditions.checkArgument(StringUtils.isNotBlank(modelName), "Model Name Information is missing.");\r
-        modelTypeRepository.deleteByModelName(modelName);\r
-\r
-    }\r
-\r
-    /**\r
-     * This is a getModelTypeByDefinitionType service\r
-     *\r
-     * @param definitionType definitionType\r
-     * @return List<ModelType>\r
-     */\r
-    public List<ModelType> getModelTypeByDefinitionType(String definitionType) {\r
-        Preconditions.checkArgument(StringUtils.isNotBlank(definitionType), "Model definitionType Information is missing.");\r
-        return modelTypeRepository.findByDefinitionType(definitionType);\r
-    }\r
-\r
-    /**\r
-     * This is a getModelTypeByDerivedFrom service\r
-     *\r
-     * @param derivedFrom derivedFrom\r
-     * @return List<ModelType>\r
-     */\r
-    public List<ModelType> getModelTypeByDerivedFrom(String derivedFrom) {\r
-        Preconditions.checkArgument(StringUtils.isNotBlank(derivedFrom), "Model derivedFrom Information is missing.");\r
-        return modelTypeRepository.findByDerivedFrom(derivedFrom);\r
-    }\r
-\r
-\r
-}\r