1a001e3305fce44bbebd2db28099fdb4e0285b6d
[vfc/nfvo/resmanagement.git] /
1 /*
2  * Copyright 2016-2017 Huawei Technologies Co., Ltd.
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.onap.vfc.nfvo.resmanagement.service.business.impl;
18
19 import java.util.List;
20 import java.util.Map;
21 import java.util.UUID;
22
23 import org.apache.commons.lang.StringUtils;
24 import org.onap.vfc.nfvo.resmanagement.common.ResourceUtil;
25 import org.onap.vfc.nfvo.resmanagement.service.business.inf.NetworkBusiness;
26 import org.onap.vfc.nfvo.resmanagement.service.dao.inf.NetworkDao;
27 import org.onap.vfc.nfvo.resmanagement.service.entity.NetworkEntity;
28 import org.onap.vfc.nfvo.resmanagement.common.util.restclient.ServiceException;
29 import org.slf4j.Logger;
30 import org.slf4j.LoggerFactory;
31
32 /**
33  * Network business implementation class.<br>
34  * <p>
35  * </p>
36  *
37  * @author
38  * @version NFVO 0.5 Sep 10, 2016
39  */
40 public class NetworkBusinessImpl implements NetworkBusiness {
41
42     private static final Logger LOGGER = LoggerFactory.getLogger(NetworkBusinessImpl.class);
43
44     private NetworkDao networkDao;
45
46     @Override
47     public NetworkEntity getNetwork(String id) {
48         if(StringUtils.isEmpty(id)) {
49             LOGGER.error("function=getNetwork; msg=get error, because id is empty.");
50             return null;
51         }
52         return networkDao.getNetwork(id);
53     }
54
55     @Override
56     public List<NetworkEntity> getNetworks(Map<String, Object> condition) {
57         return networkDao.getNetworks(condition);
58     }
59
60     @Override
61     public int deleteNetwork(String id) throws ServiceException {
62         if(StringUtils.isEmpty(id)) {
63             LOGGER.error("function=deleteNetwork; msg=delete error, because id is empty.");
64             throw new ServiceException(
65                     ResourceUtil.getMessage("org.openo.nfvo.resmanage.service.base.network.delete.id.null"));
66         }
67         return networkDao.deleteNetwork(id);
68     }
69
70     @Override
71     public int addNetwork(NetworkEntity networkEntity) throws ServiceException {
72         if(null == networkEntity) {
73             LOGGER.error("function=addNetwork; msg=add error, because networkEntity is null.");
74             throw new ServiceException(
75                     ResourceUtil.getMessage("org.openo.nfvo.resmanage.service.base.network.add.entity.null"));
76         }
77         if(!checkId(networkEntity.getId())) {
78             return networkDao.updateNetworkSelective(networkEntity);
79         }
80         if(StringUtils.isEmpty(networkEntity.getId())) {
81             networkEntity.setId(UUID.randomUUID().toString());
82         }
83         return networkDao.addNetwork(networkEntity);
84     }
85
86     @Override
87     public int addNetworkSelective(NetworkEntity networkEntity) throws ServiceException {
88         if(null == networkEntity) {
89             LOGGER.error("function=addNetworkSelective; msg=add error, because networkEntity is null.");
90             throw new ServiceException(
91                     ResourceUtil.getMessage("org.openo.nfvo.resmanage.service.base.network.add.entity.null"));
92         }
93         if(!checkId(networkEntity.getId())) {
94             return networkDao.updateNetworkSelective(networkEntity);
95         }
96         if(StringUtils.isEmpty(networkEntity.getId())) {
97             networkEntity.setId(UUID.randomUUID().toString());
98         }
99         return networkDao.addNetworkSelective(networkEntity);
100     }
101
102     private boolean checkId(String id) {
103         NetworkEntity network = networkDao.getNetwork(id);
104         if(null == network) {
105             return true;
106         }
107         return false;
108     }
109
110     @Override
111     public int updateNetworkSelective(NetworkEntity networkEntity) throws ServiceException {
112         if(null == networkEntity) {
113             LOGGER.error("function=updateNetworkSelective; msg=update error, because networkEntity is null.");
114             throw new ServiceException(
115                     ResourceUtil.getMessage("org.openo.nfvo.resmanage.service.base.network.update.entity.null"));
116         }
117         return networkDao.updateNetworkSelective(networkEntity);
118     }
119
120     @Override
121     public int updateNetwork(NetworkEntity networkEntity) throws ServiceException {
122         if(null == networkEntity) {
123             LOGGER.error("function=updateNetwork; msg=update error, because networkEntity is null.");
124             throw new ServiceException(
125                     ResourceUtil.getMessage("org.openo.nfvo.resmanage.service.base.network.update.entity.null"));
126         }
127         return networkDao.updateNetwork(networkEntity);
128     }
129
130     @Override
131     public int updateNetworkByVimId(NetworkEntity networkEntity) throws ServiceException {
132         if(null == networkEntity) {
133             LOGGER.error("function=updateNetworkByVimId; msg=update error, because networkEntity is null.");
134             throw new ServiceException(
135                     ResourceUtil.getMessage("org.openo.nfvo.resmanage.service.base.network.update.entity.null"));
136         }
137         return networkDao.updateNetworkByVimId(networkEntity);
138     }
139
140     @Override
141     public int deleteNetworkByVimId(String vimId) throws ServiceException {
142         if(StringUtils.isEmpty(vimId)) {
143             LOGGER.error("function=deleteNetworkByVimId; msg=delete error, because VimId is empty.");
144             throw new ServiceException(ResourceUtil.getMessage(""));
145         }
146         return networkDao.deleteNetworkByVimId(vimId);
147     }
148
149     public void setNetworkDao(NetworkDao networkDao) {
150         this.networkDao = networkDao;
151     }
152
153 }