+++ /dev/null
-/*\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