1 package org.onap.dcae.dmaapbc.dbcapp.service;
3 import java.util.ArrayList;
6 import org.hibernate.criterion.Criterion;
7 import org.hibernate.criterion.Restrictions;
8 import org.onap.dcae.dmaapbc.dbcapp.domain.DmaapAccess;
9 import org.onap.dcae.dmaapbc.dbcapp.domain.ManifestTransportModel;
10 import org.openecomp.portalsdk.core.service.DataAccessService;
11 import org.springframework.beans.factory.annotation.Autowired;
12 import org.springframework.stereotype.Service;
13 import org.springframework.transaction.annotation.Transactional;
16 * Hibernate-assisted methods to manipulate the DBCA_DMAAP table.
18 @Service("dmaapAccessService")
20 public class DmaapAccessServiceImpl implements DmaapAccessService {
23 private DataAccessService dataAccessService;
25 public DataAccessService getDataAccessService() {
26 return dataAccessService;
29 public void setDataAccessService(DataAccessService dataAccessService) {
30 this.dataAccessService = dataAccessService;
35 * @see org.onap.dmaapbc.dbcapp.service.DmaapAccessService#getManifest()
38 public ManifestTransportModel getManifest() {
44 * @see org.onap.dmaapbc.dbcapp.service.DmaapAccessService#getDmaapAccessCount()
46 @SuppressWarnings("unchecked")
48 public int getDmaapAccessCount() {
49 List<DmaapAccess> accesses = (List<DmaapAccess>) getDataAccessService().getList(DmaapAccess.class, null);
50 return accesses.size();
55 * @see org.onap.dmaapbc.dbcapp.service.DmaapAccessService#getDmaapAccessList(java.lang.String)
57 @SuppressWarnings("unchecked")
59 public List<DmaapAccess> getDmaapAccessList(String userId) {
60 List<Criterion> restrictionsList = new ArrayList<Criterion>();
61 Criterion criterion1 = Restrictions.eq("userId", userId);
62 restrictionsList.add(criterion1);
63 List<DmaapAccess> accesses = (List<DmaapAccess>) getDataAccessService().getList(DmaapAccess.class, null,
64 restrictionsList, null);
70 * @see org.onap.dmaapbc.dbcapp.service.DmaapAccessService#getDmaapAccess(java.lang.Long)
73 public DmaapAccess getDmaapAccess(Long dmaapId) {
74 return (DmaapAccess) getDataAccessService().getDomainObject(DmaapAccess.class, dmaapId, null);
79 * @see org.onap.dmaapbc.dbcapp.service.DmaapAccessService#saveDmaapAccess(org.onap.dmaapbc.dbcapp.domain.DmaapAccess)
82 public void saveDmaapAccess(DmaapAccess dmaap) {
83 getDataAccessService().saveDomainObject(dmaap, null);
88 * @see org.onap.dmaapbc.dbcapp.service.DmaapAccessService#deleteDmaapAccess(java.lang.Long)
91 public void deleteDmaapAccess(Long dmaapId) {
92 DmaapAccess dmaapAccess = getDmaapAccess(dmaapId);
93 if (dmaapAccess != null)
94 getDataAccessService().deleteDomainObject(dmaapAccess, null);