6fbc6969911441fc6b8757a41411e3e93643d97e
[ccsdk/cds.git] /
1 /*\r
2  * Copyright © 2017-2018 AT&T Intellectual Property.\r
3  *\r
4  * Licensed under the Apache License, Version 2.0 (the "License");\r
5  * you may not use this file except in compliance with the License.\r
6  * You may obtain a copy of the License at\r
7  *\r
8  *     http://www.apache.org/licenses/LICENSE-2.0\r
9  *\r
10  * Unless required by applicable law or agreed to in writing, software\r
11  * distributed under the License is distributed on an "AS IS" BASIS,\r
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  * See the License for the specific language governing permissions and\r
14  * limitations under the License.\r
15  */\r
16 \r
17 package org.onap.ccsdk.apps.controllerblueprints.service.rs;\r
18 \r
19 import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintException;\r
20 import org.onap.ccsdk.apps.controllerblueprints.service.ModelTypeService;\r
21 import org.onap.ccsdk.apps.controllerblueprints.service.domain.ModelType;\r
22 import org.springframework.stereotype.Service;\r
23 \r
24 import java.util.List;\r
25 \r
26 /**\r
27  * {@inheritDoc}\r
28  */\r
29 @Service\r
30 public class ModelTypeRestImpl implements ModelTypeRest {\r
31 \r
32     private ModelTypeService modelTypeService;\r
33 \r
34     /**\r
35      * This is a ModelTypeResourceImpl, used to save and get the model types stored in database\r
36      *\r
37      * @param modelTypeService Model Type Service\r
38      */\r
39     public ModelTypeRestImpl(ModelTypeService modelTypeService) {\r
40         this.modelTypeService = modelTypeService;\r
41     }\r
42 \r
43     @Override\r
44     public ModelType getModelTypeByName(String modelName) throws BluePrintException {\r
45         try {\r
46             return modelTypeService.getModelTypeByName(modelName);\r
47         } catch (Exception e) {\r
48             throw new BluePrintException(1000, e.getMessage(), e);\r
49         }\r
50     }\r
51 \r
52     @Override\r
53     public List<ModelType> searchModelTypes(String tags) throws BluePrintException {\r
54         try {\r
55             return modelTypeService.searchModelTypes(tags);\r
56         } catch (Exception e) {\r
57             throw new BluePrintException(1001, e.getMessage(), e);\r
58         }\r
59     }\r
60 \r
61     @Override\r
62     public List<ModelType> getModelTypeByDefinitionType(String definitionType) throws BluePrintException {\r
63         try {\r
64             return modelTypeService.getModelTypeByDefinitionType(definitionType);\r
65         } catch (Exception e) {\r
66             throw new BluePrintException(1002, e.getMessage(), e);\r
67         }\r
68     }\r
69 \r
70     @Override\r
71     public ModelType saveModelType(ModelType modelType) throws BluePrintException {\r
72         try {\r
73             return modelTypeService.saveModel(modelType);\r
74         } catch (Exception e) {\r
75             throw new BluePrintException(1100, e.getMessage(), e);\r
76         }\r
77     }\r
78 \r
79     @Override\r
80     public void deleteModelTypeByName(String name) throws BluePrintException {\r
81         try {\r
82             modelTypeService.deleteByModelName(name);\r
83         } catch (Exception e) {\r
84             throw new BluePrintException(1400, e.getMessage(), e);\r
85         }\r
86     }\r
87 }\r