2 * Copyright 2017 Huawei Technologies Co., Ltd.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 package org.onap.vnfsdk.marketplace.db.impl;
19 import java.util.List;
21 import javax.persistence.PersistenceException;
23 import org.apache.ibatis.session.SqlSession;
24 import org.apache.ibatis.session.SqlSessionFactory;
25 import org.onap.vnfsdk.marketplace.db.connection.ConnectionUtil;
26 import org.onap.vnfsdk.marketplace.db.entity.PackageData;
27 import org.onap.vnfsdk.marketplace.db.inf.IMarketplaceDao;
28 import org.onap.vnfsdk.marketplace.db.mapper.IMarketplaceMapper;
29 import org.slf4j.Logger;
30 import org.slf4j.LoggerFactory;
33 * This class is the implementation for the DAO Layer for Driver Manager.
39 public class MarketplaceDaoImpl implements IMarketplaceDao {
41 private static final Logger LOGGER = LoggerFactory.getLogger(MarketplaceDaoImpl.class);
43 private SqlSessionFactory sqlSessionFactory = null;
53 public MarketplaceDaoImpl() {
54 sqlSessionFactory = ConnectionUtil.getSession();
58 * get all package data.
64 public List<PackageData> getAllPackageData() {
65 SqlSession session = sqlSessionFactory.openSession();
66 List<PackageData> csars = null;
68 IMarketplaceMapper mapper = session.getMapper(IMarketplaceMapper.class);
69 csars = mapper.getAllPackageData();
71 } catch(PersistenceException e) {
72 LOGGER.error("Exception caught {}", e);
73 // throw new DriverManagerException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
74 // ErrorCode.INVALID_DB);
82 * saving the package data object to the DB using the mybatis.
85 * @param dirverInstance
88 public void savePackageData(PackageData lPackageData) {
89 SqlSession session = sqlSessionFactory.openSession();
91 IMarketplaceMapper mapper = session.getMapper(IMarketplaceMapper.class);
92 mapper.savePackageData(lPackageData);
94 } catch(PersistenceException e) {
95 LOGGER.error("Exception caught {}", e);
96 // throw new DriverManagerException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
97 // ErrorCode.INVALID_DB);
104 public List<PackageData> getPackageData(String csarId) {
105 SqlSession session = sqlSessionFactory.openSession();
106 List<PackageData> csars = null;
108 IMarketplaceMapper mapper = session.getMapper(IMarketplaceMapper.class);
109 csars = mapper.getPackageData(csarId);
111 } catch(PersistenceException e) {
112 LOGGER.error("Exception caught {}", e);
113 // throw new DriverManagerException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
114 // ErrorCode.INVALID_DB);
121 public void deletePackageData(String csarId) {
122 SqlSession session = sqlSessionFactory.openSession();
124 IMarketplaceMapper mapper = session.getMapper(IMarketplaceMapper.class);
125 mapper.deletePackageData(csarId);
127 } catch(PersistenceException e) {
128 LOGGER.error("Exception caught {}", e);
129 // throw new DriverManagerException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
130 // ErrorCode.INVALID_DB);
137 public void updatePackageData(PackageData oPackageData) {
138 SqlSession session = sqlSessionFactory.openSession();
140 IMarketplaceMapper mapper = session.getMapper(IMarketplaceMapper.class);
141 mapper.updatePackageData(oPackageData);
143 } catch(PersistenceException e) {
144 LOGGER.error("Exception caught {}", e);