def8dae5ba9e044eaaca0149ef98f35ee3742a47
[vfc/nfvo/catalog.git] /
1 /**
2  * Copyright 2016 [ZTE] and others.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package org.openo.commontosca.catalog.db.wrapper;
18
19 import org.openo.commontosca.catalog.db.common.CatalogResuorceType;
20 import org.openo.commontosca.catalog.db.entity.ServiceTemplateMappingData;
21 import org.openo.commontosca.catalog.db.exception.CatalogResourceException;
22 import org.openo.commontosca.catalog.db.util.CatalogDbUtil;
23
24 import org.slf4j.Logger;
25 import org.slf4j.LoggerFactory;
26
27 import java.util.ArrayList;
28 import java.util.Map;
29
30
31 public class ServiceTemplateMappingHandler extends BaseHandler<ServiceTemplateMappingData> {
32   private static final Logger logger = LoggerFactory.getLogger(ServiceTemplateMappingHandler.class);
33
34   /**
35    * create service template data.
36    * @param serviceTemplateMappingData service template maping data
37    * @return ServiceTemplateMappingData
38    * @throws CatalogResourceException e
39    */
40   public ServiceTemplateMappingData create(ServiceTemplateMappingData serviceTemplateMappingData)
41       throws CatalogResourceException {
42     logger.info("ServiceTemplateMappingHandler:start create serviceTemplateMapping info.");
43     ServiceTemplateMappingData data = null;
44     if (!CatalogDbUtil.isNotEmpty(serviceTemplateMappingData.getMappingId())) {
45       logger.info(
46           "ServiceTemplateMappingHandler:mapping info " + "does not have mappingId,generate UUID.");
47       String id = CatalogDbUtil.generateId();
48       serviceTemplateMappingData.setMappingId(id);
49     }
50     Object result =
51         create(serviceTemplateMappingData, CatalogResuorceType.SERVICETEMPLATEMAPPING.name());
52     if (result != null) {
53       data = (ServiceTemplateMappingData) result;
54     } else {
55       logger.info("ServiceTemplateMappingHandler: query mapping info is null.");
56     }
57     logger.info("ServiceTemplateMappingHandler: create mapping info end.");
58     return data;
59   }
60
61   /**
62    * delete data by id.
63    * @param id service template id
64    * @throws CatalogResourceException e
65    */
66   public void delete(String id) throws CatalogResourceException {
67     logger.info("ServiceTemplateMappingHandler:start delete mapping info.");
68     ServiceTemplateMappingData serviceTemplateMappingData = new ServiceTemplateMappingData();
69     serviceTemplateMappingData.setMappingId(id);
70     delete(serviceTemplateMappingData, CatalogResuorceType.SERVICETEMPLATEMAPPING.name());
71     logger.info("ServiceTemplateMappingHandler: delete mapping info end.");
72   }
73
74   /**
75    * delete data.
76    * @param delParam delete data according to delParam
77    * @throws CatalogResourceException e
78    */
79   public void delete(Map<String, String> delParam) throws CatalogResourceException {
80     logger.info("ServiceTemplateMappingHandler:start delete mapping info.");
81     delete(delParam, CatalogResuorceType.SERVICETEMPLATEMAPPING.name());
82     logger.info("ServiceTemplateMappingHandler:delete mapping info end.");
83   }
84
85   /**
86    * query service template mapping data.
87    * @param queryParam query map
88    * @return ServiceTemplateMappingData list
89    * @throws CatalogResourceException e
90    */
91   public ArrayList<ServiceTemplateMappingData> query(Map<String, String> queryParam)
92       throws CatalogResourceException {
93     logger.info("ServiceTemplateMappingHandler:start query mapping info.");
94     ArrayList<ServiceTemplateMappingData> data = new ArrayList<ServiceTemplateMappingData>();
95     Object result = query(queryParam, CatalogResuorceType.SERVICETEMPLATEMAPPING.name());
96     if (result != null) {
97       data = (ArrayList<ServiceTemplateMappingData>) result;
98     } else {
99       logger.info("ServiceTemplateMappingHandler: query mapping info is null.");
100     }
101     logger.info("ServiceTemplateMappingHandler: query mapping info end.");
102     return data;
103
104   }
105
106   @Override
107   public void check(ServiceTemplateMappingData data) throws CatalogResourceException {
108     // TODO Auto-generated method stub
109
110   }
111
112
113
114 }