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 }