1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  package org.kuali.rice.krad.util;
17  
18  import org.apache.log4j.Logger;
19  import org.apache.ojb.broker.PBFactoryException;
20  import org.apache.ojb.broker.PBKey;
21  import org.apache.ojb.broker.PersistenceBrokerInternal;
22  import org.apache.ojb.broker.core.PersistenceBrokerFactoryDefaultImpl;
23  import org.apache.ojb.broker.core.PersistenceBrokerHandle;
24  
25  public class KualiPersistenceBrokerFactoryImpl extends PersistenceBrokerFactoryDefaultImpl {
26      private static final Logger LOG = Logger.getLogger(KualiPersistenceBrokerFactoryImpl.class);
27  
28      
29  
30  
31      public PersistenceBrokerInternal createPersistenceBroker(PBKey pbKey) throws PBFactoryException {
32          PersistenceBrokerInternal pb = super.createPersistenceBroker(pbKey);
33  
34          PersistenceBrokerHandle pbh = (PersistenceBrokerHandle) pb;
35          KualiPersistenceBrokerImpl realBroker = (KualiPersistenceBrokerImpl) pbh.getInnermostDelegate();
36  
37          LOG.debug((realBroker.isFresh() ? "created " : "reusing ") + "persistence broker " + pb.getClass().getName() + "@" + pb.hashCode());
38  
39          return pb;
40      }
41  }