6c49d5c6582c5d1d9445e3050e9d069eb8f99bd7
[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 \r
20 import org.onap.ccsdk.apps.controllerblueprints.core.BluePrintException;\r
21 import org.onap.ccsdk.apps.controllerblueprints.core.data.ServiceTemplate;\r
22 import org.onap.ccsdk.apps.controllerblueprints.resource.dict.ResourceAssignment;\r
23 import org.onap.ccsdk.apps.controllerblueprints.service.ServiceTemplateService;\r
24 import org.onap.ccsdk.apps.controllerblueprints.service.domain.ConfigModelContent;\r
25 import org.onap.ccsdk.apps.controllerblueprints.service.model.AutoMapResponse;\r
26 import org.springframework.stereotype.Service;\r
27 \r
28 import java.util.List;\r
29 \r
30 /**\r
31  * {@inheritDoc}\r
32  */\r
33 @Service\r
34 public class ServiceTemplateRestImpl implements ServiceTemplateRest {\r
35 \r
36     private ServiceTemplateService serviceTemplateService;\r
37 \r
38     /**\r
39      * This is a ServiceTemplateRestImpl constructor\r
40      *\r
41      * @param serviceTemplateService Service Template Service\r
42      */\r
43     public ServiceTemplateRestImpl(ServiceTemplateService serviceTemplateService) {\r
44         this.serviceTemplateService = serviceTemplateService;\r
45     }\r
46 \r
47     @Override\r
48     public ServiceTemplate enrichServiceTemplate(ServiceTemplate serviceTemplate) throws BluePrintException {\r
49         try {\r
50             return serviceTemplateService.enrichServiceTemplate(serviceTemplate);\r
51         } catch (Exception e) {\r
52             throw new BluePrintException(3500, e.getMessage(), e);\r
53         }\r
54     }\r
55 \r
56     @Override\r
57     public ServiceTemplate validateServiceTemplate(ServiceTemplate serviceTemplate) throws BluePrintException {\r
58         try {\r
59             return serviceTemplateService.validateServiceTemplate(serviceTemplate);\r
60         } catch (Exception e) {\r
61             throw new BluePrintException(3501, e.getMessage(), e);\r
62         }\r
63     }\r
64 \r
65     @Override\r
66     public AutoMapResponse autoMap(List<ResourceAssignment> resourceAssignments) throws BluePrintException {\r
67         try {\r
68             return serviceTemplateService.autoMap(resourceAssignments);\r
69         } catch (Exception e) {\r
70             throw new BluePrintException(3502, e.getMessage(), e);\r
71         }\r
72     }\r
73 \r
74     @Override\r
75     public List<ResourceAssignment> validateResourceAssignments(List<ResourceAssignment> resourceAssignments)\r
76             throws BluePrintException {\r
77         try {\r
78             return serviceTemplateService.validateResourceAssignments(resourceAssignments);\r
79         } catch (Exception e) {\r
80             throw new BluePrintException(3503, e.getMessage(), e);\r
81         }\r
82     }\r
83 \r
84     @Override\r
85     public List<ResourceAssignment> generateResourceAssignments(ConfigModelContent templateContent)\r
86             throws BluePrintException {\r
87         try {\r
88             return serviceTemplateService.generateResourceAssignments(templateContent);\r
89         } catch (Exception e) {\r
90             throw new BluePrintException(3504, e.getMessage(), e);\r
91         }\r
92     }\r
93 \r
94 }\r