Clover Coverage Report - Implementation 2.0.0-SNAPSHOT
Coverage timestamp: Wed Dec 31 1969 19:00:00 EST
../../../../../../../../img/srcFileCovDistChart0.png 0% of files have more coverage
12   71   8   1.71
2   42   0.67   7
7     1.14  
1    
 
  BAMDaoJpaImpl       Line # 30 12 0% 8 21 0% 0.0
 
No Tests
 
1    /*
2    * Copyright 2007-2008 The Kuali Foundation
3    *
4    * Licensed under the Educational Community 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.opensource.org/licenses/ecl2.php
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    package org.kuali.rice.ksb.messaging.bam.dao.impl;
17   
18    import java.util.List;
19   
20    import javax.persistence.EntityManager;
21    import javax.persistence.PersistenceContext;
22    import javax.xml.namespace.QName;
23   
24    import org.kuali.rice.core.api.reflect.ObjectDefinition;
25    import org.kuali.rice.core.api.reflect.ObjectDefinition;
26    import org.kuali.rice.ksb.messaging.bam.BAMTargetEntry;
27    import org.kuali.rice.ksb.messaging.bam.dao.BAMDAO;
28   
29   
 
30    public class BAMDaoJpaImpl implements BAMDAO {
31   
32    private EntityManager entityManager;
33   
 
34  0 toggle @PersistenceContext
35    public void setEntityManager(EntityManager entityManager) {
36  0 this.entityManager = entityManager;
37    }
38   
 
39  0 toggle public void clearBAMTables() {
40  0 entityManager.createQuery("delete from BAMTargetEntry").executeUpdate();
41  0 entityManager.createQuery("delete from BAMParam").executeUpdate();
42    }
43   
 
44  0 toggle public List<BAMTargetEntry> getCallsForService(QName serviceName, String methodName) {
45  0 return (List<BAMTargetEntry>) entityManager.createQuery("select bte from BAMTargetEntry bte where bte.serviceName = :serviceName and bte.methodName = :methodName").setParameter("serviceName", serviceName.toString()).setParameter("methodName", methodName).getResultList();
46    }
47   
 
48  0 toggle public void save(BAMTargetEntry bamEntry) {
49  0 if(bamEntry.getBamId() == null) {
50  0 entityManager.persist(bamEntry);
51    }
52    else {
53  0 entityManager.merge(bamEntry);
54    }
55    }
56   
 
57  0 toggle public List<BAMTargetEntry> getCallsForService(QName serviceName) {
58  0 return (List<BAMTargetEntry>) entityManager.createQuery("select bte from BAMTargetEntry bte where bte.serviceName = :serviceName").setParameter("serviceName", serviceName.toString()).getResultList();
59    }
60   
 
61  0 toggle public List<BAMTargetEntry> getCallsForRemotedClasses(ObjectDefinition objDef) {
62  0 QName qname = new QName(objDef.getServiceNamespace(), objDef.getClassName());
63  0 return (List<BAMTargetEntry>) entityManager.createQuery("select bte from BAMTargetEntry bte where bte.serviceName like :serviceName%").setParameter("serviceName", qname.toString()).getResultList();
64    }
65   
 
66  0 toggle public List<BAMTargetEntry> getCallsForRemotedClasses(ObjectDefinition objDef, String methodName) {
67  0 QName qname = new QName(objDef.getServiceNamespace(), objDef.getClassName());
68  0 return (List<BAMTargetEntry>) entityManager.createQuery("select bte from BAMTargetEntry bte where bte.serviceName like :serviceName% and bte.methodName = :methodName").setParameter("serviceName", qname.toString()).setParameter("methodName", methodName).getResultList();
69    }
70   
71    }