e3448424dfe668230b039e13eb343a78bd75d7f1
[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.ResourceDictionaryService;\r
21 import org.onap.ccsdk.apps.controllerblueprints.service.domain.ResourceDictionary;\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 ResourceDictionaryRestImpl implements ResourceDictionaryRest {\r
31 \r
32 \r
33     private ResourceDictionaryService resourceDictionaryService;\r
34 \r
35     /**\r
36      * This is a DataDictionaryRestImpl, used to save and get the Resource Mapping stored in database\r
37      *\r
38      * @param dataDictionaryService Data Dictionary Service\r
39      */\r
40     public ResourceDictionaryRestImpl(ResourceDictionaryService dataDictionaryService) {\r
41         this.resourceDictionaryService = dataDictionaryService;\r
42     }\r
43 \r
44     @Override\r
45     public ResourceDictionary saveResourceDictionary(ResourceDictionary dataDictionary)\r
46             throws BluePrintException {\r
47         try {\r
48             return resourceDictionaryService.saveResourceDictionary(dataDictionary);\r
49         } catch (Exception e) {\r
50             throw new BluePrintException(4100, e.getMessage(), e);\r
51         }\r
52     }\r
53 \r
54     @Override\r
55     public void deleteResourceDictionaryByName(String name) throws BluePrintException {\r
56         try {\r
57             resourceDictionaryService.deleteResourceDictionary(name);\r
58         } catch (Exception e) {\r
59             throw new BluePrintException(4400, e.getMessage(), e);\r
60         }\r
61     }\r
62 \r
63     @Override\r
64     public ResourceDictionary getResourceDictionaryByName(String resourcePath) throws BluePrintException {\r
65         try {\r
66             return resourceDictionaryService.getResourceDictionaryByName(resourcePath);\r
67         } catch (Exception e) {\r
68             throw new BluePrintException(4001, e.getMessage(), e);\r
69         }\r
70     }\r
71 \r
72     @Override\r
73     public List<ResourceDictionary> searchResourceDictionaryByNames(List<String> names)\r
74             throws BluePrintException {\r
75         try {\r
76             return resourceDictionaryService.searchResourceDictionaryByNames(names);\r
77         } catch (Exception e) {\r
78             throw new BluePrintException(4002, e.getMessage(), e);\r
79         }\r
80     }\r
81 \r
82     @Override\r
83     public List<ResourceDictionary> searchResourceDictionaryByTags(String tags) throws BluePrintException {\r
84         try {\r
85             return resourceDictionaryService.searchResourceDictionaryByTags(tags);\r
86         } catch (Exception e) {\r
87             throw new BluePrintException(4003, e.getMessage(), e);\r
88         }\r
89     }\r
90 \r
91 }\r