Author: midon
Date: Wed Oct 1 12:22:36 2008
New Revision: 700882
URL: http://svn.apache.org/viewvc?rev=700882&view=rev
Log:
create a new log category specific to DAO methods that might trigger SQL queries
Modified:
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ActivityRecoveryDaoImpl.java
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/CorrelationSetDaoImpl.java
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/CorrelatorDaoImpl.java
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/FaultDAOImpl.java
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/HibernateDao.java
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/MessageDaoImpl.java
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/MessageExchangeDaoImpl.java
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/MessageRouteDaoImpl.java
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/PartnerLinkDAOImpl.java
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ProcessDaoImpl.java
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ProcessInstanceDaoImpl.java
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ScopeDaoImpl.java
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/XmlDataDaoImpl.java
Modified:
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ActivityRecoveryDaoImpl.java
URL:
http://svn.apache.org/viewvc/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ActivityRecoveryDaoImpl.java?rev=700882&r1=700881&r2=700882&view=diff
==============================================================================
---
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ActivityRecoveryDaoImpl.java
(original)
+++
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ActivityRecoveryDaoImpl.java
Wed Oct 1 12:22:36 2008
@@ -34,10 +34,12 @@
*/
public class ActivityRecoveryDaoImpl extends HibernateDao implements
ActivityRecoveryDAO {
+
HActivityRecovery _self;
public ActivityRecoveryDaoImpl(SessionManager sm, HActivityRecovery
recovery) {
super(sm, recovery);
+ entering("ActivityRecoveryDaoImpl.ActivityRecoveryDaoImpl");
_self = recovery;
}
@@ -58,6 +60,7 @@
}
public Element getDetails() {
+ entering("ActivityRecoveryDaoImpl.getDetails");
if (_self.getDetails() == null) return null;
try {
return DOMUtils.stringToDOM(_self.getDetails().getText());
Modified:
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/CorrelationSetDaoImpl.java
URL:
http://svn.apache.org/viewvc/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/CorrelationSetDaoImpl.java?rev=700882&r1=700881&r2=700882&view=diff
==============================================================================
---
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/CorrelationSetDaoImpl.java
(original)
+++
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/CorrelationSetDaoImpl.java
Wed Oct 1 12:22:36 2008
@@ -39,6 +39,7 @@
public CorrelationSetDaoImpl(SessionManager sessionManager, HCorrelationSet
correlationSet) {
super(sessionManager, correlationSet);
+ entering("CorrelationSetDaoImpl.CorrelationSetDaoImpl");
_correlationSet = correlationSet;
}
@@ -51,10 +52,12 @@
}
public ScopeDAO getScope() {
+ entering("CorrelationSetDaoImpl.getScope");
return new ScopeDaoImpl(_sm, _correlationSet.getScope());
}
public void setValue(QName[] names, CorrelationKey values) {
+ entering("CorrelationSetDaoImpl.setValue");
_correlationSet.setValue(values.toCanonicalString());
if (_correlationSet.getProperties() == null ||
_correlationSet.getProperties().size() == 0) {
for (int m = 0; m < names.length; m++) {
@@ -74,11 +77,13 @@
}
public CorrelationKey getValue() {
+ entering("CorrelationSetDaoImpl.getValue");
if (_correlationSet.getValue() != null) return new
CorrelationKey(_correlationSet.getValue());
else return null;
}
public Map<QName, String> getProperties() {
+ entering("CorrelationSetDaoImpl.getProperties");
HashMap<QName, String> result = new HashMap<QName, String>();
for (HCorrelationProperty property : _correlationSet.getProperties()) {
result.put(property.getQName(), property.getValue());
@@ -87,6 +92,7 @@
}
private HCorrelationProperty getProperty(QName qName) {
+ entering("CorrelationSetDaoImpl.getProperty");
for (HCorrelationProperty property : _correlationSet.getProperties()) {
if (qName.getLocalPart().equals(property.getName())
&& qName.getNamespaceURI().equals(property.getNamespace()))
Modified:
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/CorrelatorDaoImpl.java
URL:
http://svn.apache.org/viewvc/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/CorrelatorDaoImpl.java?rev=700882&r1=700881&r2=700882&view=diff
==============================================================================
---
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/CorrelatorDaoImpl.java
(original)
+++
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/CorrelatorDaoImpl.java
Wed Oct 1 12:22:36 2008
@@ -73,10 +73,12 @@
public CorrelatorDaoImpl(SessionManager sm, HCorrelator hobj) {
super(sm, hobj);
+ entering("CorrelatorDaoImpl.CorrelatorDaoImpl");
_hobj = hobj;
}
public MessageExchangeDAO dequeueMessage(CorrelationKey key) {
+ entering("CorrelatorDaoImpl.dequeueMessage");
String hdr = "dequeueMessage(" + key + "): ";
__log.debug(hdr);
@@ -103,6 +105,7 @@
}
public MessageRouteDAO findRoute(CorrelationKey key) {
+ entering("CorrelatorDaoImpl.findRoute");
String hdr = "findRoute(key=" + key + "): ";
if (__log.isDebugEnabled())
__log.debug(hdr);
@@ -144,6 +147,7 @@
}
public void enqueueMessage(MessageExchangeDAO mex, CorrelationKey[]
correlationKeys) {
+ entering("CorrelatorDaoImpl.enqueueMessage");
String[] keys = canonifyKeys(correlationKeys);
String hdr = "enqueueMessage(mex=" + ((MessageExchangeDaoImpl)
mex)._hobj.getId() + " keys="
+ CollectionUtils.makeCollection(ArrayList.class, keys) + "):
";
@@ -174,6 +178,7 @@
}
public void addRoute(String routeGroupId, ProcessInstanceDAO target, int
idx, CorrelationKey correlationKey) {
+ entering("CorrelatorDaoImpl.addRoute");
String hdr = "addRoute(" + routeGroupId + ", iid=" +
target.getInstanceId() + ", idx=" + idx + ", ckey="
+ correlationKey + "): ";
@@ -194,7 +199,7 @@
}
public boolean checkRoute(CorrelationKey ckey) {
-
+ entering("CorrelatorDaoImpl.checkRoute");
Query lockQry = getSession().createQuery(LOCK_SELECTORS);
lockQry.setString("ckey", ckey == null ? null :
ckey.toCanonicalString());
lockQry.setEntity("corr",_hobj);
@@ -207,6 +212,7 @@
}
public void removeRoutes(String routeGroupId, ProcessInstanceDAO target) {
+ entering("CorrelatorDaoImpl.removeRoutes");
String hdr = "removeRoutes(" + routeGroupId + ", iid=" +
target.getInstanceId() + "): ";
__log.debug(hdr);
Query q = getSession().createQuery(QRY_DELSELECTORS);
@@ -218,6 +224,7 @@
}
public void removeEntries(HMessageExchange mex) {
+ entering("CorrelatorDaoImpl.removeEntries");
String hdr = "removeEntries(" + mex + "): ";
__log.debug(hdr);
Modified:
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/FaultDAOImpl.java
URL:
http://svn.apache.org/viewvc/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/FaultDAOImpl.java?rev=700882&r1=700881&r2=700882&view=diff
==============================================================================
---
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/FaultDAOImpl.java
(original)
+++
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/FaultDAOImpl.java
Wed Oct 1 12:22:36 2008
@@ -35,37 +35,40 @@
*/
public class FaultDAOImpl extends HibernateDao implements FaultDAO {
- HFaultData _self;
- public FaultDAOImpl(SessionManager sm, HFaultData fault) {
- super(sm, fault);
- _self = fault;
- }
-
- public QName getName() {
- return QNameUtils.toQName(_self.getName());
- }
-
- public Element getData() {
- if (_self.getData() == null) return null;
- try {
- return DOMUtils.stringToDOM(_self.getData().getText());
- } catch (SAXException e) {
- throw new RuntimeException(e);
- } catch (IOException e) {
- throw new RuntimeException(e);
- }
- }
-
- public String getExplanation() {
- return _self.getExplanation();
- }
-
- public int getLineNo() {
- return _self.getLineNo();
- }
-
- public int getActivityId() {
- return _self.getActivityId();
- }
+ HFaultData _self;
+
+ public FaultDAOImpl(SessionManager sm, HFaultData fault) {
+ super(sm, fault);
+ if (logDao.isDebugEnabled()) logDao.debug("FaultDAOImpl.FaultDAOImpl");
+ _self = fault;
+ }
+
+ public QName getName() {
+ return QNameUtils.toQName(_self.getName());
+ }
+
+ public Element getData() {
+ entering("FaultDAOImpl.getData");
+ if (_self.getData() == null) return null;
+ try {
+ return DOMUtils.stringToDOM(_self.getData().getText());
+ } catch (SAXException e) {
+ throw new RuntimeException(e);
+ } catch (IOException e) {
+ throw new RuntimeException(e);
+ }
+ }
+
+ public String getExplanation() {
+ return _self.getExplanation();
+ }
+
+ public int getLineNo() {
+ return _self.getLineNo();
+ }
+
+ public int getActivityId() {
+ return _self.getActivityId();
+ }
}
Modified:
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/HibernateDao.java
URL:
http://svn.apache.org/viewvc/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/HibernateDao.java?rev=700882&r1=700881&r2=700882&view=diff
==============================================================================
---
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/HibernateDao.java
(original)
+++
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/HibernateDao.java
Wed Oct 1 12:22:36 2008
@@ -20,22 +20,38 @@
import org.apache.ode.daohib.SessionManager;
import org.apache.ode.daohib.bpel.hobj.HObject;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
import org.hibernate.Session;
import java.io.Serializable;
/**
* Base class for our DAO objects.
+ * <p>
+ * All subclass methods that might trigger SQL queries should log a message in
the log category 'org.apache.ode.bpel.DAO' when entered.
+ * A typical message could be "className.methodName". <br/>
+ * Typical candidates are setters, finders and getters of entities. Getters of
simple properties won't provide relevant information.
*/
public abstract class HibernateDao {
- protected final SessionManager _sm;
- protected final HObject _hobj;
+
+ // logger used by subclasses to track entered methods that may trigger sql
query
+ // we don't use the package name to avoid interferences with other logging
info.
+ static final Log logDao = LogFactory.getLog("org.apache.ode.bpel.DAO");
+
+ protected final SessionManager _sm;
+ protected final HObject _hobj;
protected HibernateDao(SessionManager sessionManager, HObject hobj) {
_sm = sessionManager;
_hobj = hobj;
}
+ void entering(String msg){
+ // add a prefix to be parser friendly
+ if(logDao.isDebugEnabled()) logDao.debug("entering "+msg);
+ }
+
/**
* @see org.apache.ode.utils.dao.DAO#getDHandle()
*/
Modified:
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/MessageDaoImpl.java
URL:
http://svn.apache.org/viewvc/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/MessageDaoImpl.java?rev=700882&r1=700881&r2=700882&view=diff
==============================================================================
---
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/MessageDaoImpl.java
(original)
+++
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/MessageDaoImpl.java
Wed Oct 1 12:22:36 2008
@@ -30,6 +30,7 @@
import org.hibernate.Session;
import org.w3c.dom.Element;
+
public class MessageDaoImpl extends HibernateDao implements MessageDAO {
private HMessage _hself;
@@ -37,11 +38,13 @@
protected MessageDaoImpl(SessionManager sessionManager, HMessage hobj) {
super(sessionManager, hobj);
+ entering("MessageDaoImpl.MessageDaoImpl");
_hself = hobj;
_session = sessionManager.getSession();
}
public void setType(QName type) {
+ entering("MessageDaoImpl.setType");
_hself.setType(type == null ? null : type.toString());
}
@@ -50,6 +53,7 @@
}
public void setData(Element value) {
+ entering("MessageDaoImpl.setData");
if (value == null) return;
if (_hself.getMessageData() != null)
_session.delete(_hself.getMessageData());
@@ -60,6 +64,7 @@
}
public Element getData() {
+ entering("MessageDaoImpl.getData");
if (_hself.getMessageData() == null)
return null;
try {
@@ -70,6 +75,7 @@
}
public void setHeader(Element value) {
+ entering("MessageDaoImpl.setHeader");
if (value == null) return;
if (_hself.getHeader() != null)
_session.delete(_hself.getHeader());
@@ -80,6 +86,7 @@
}
public Element getHeader() {
+ entering("MessageDaoImpl.getHeader");
if (_hself.getHeader() == null) return null;
try {
return DOMUtils.stringToDOM(_hself.getHeader().getText());
Modified:
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/MessageExchangeDaoImpl.java
URL:
http://svn.apache.org/viewvc/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/MessageExchangeDaoImpl.java?rev=700882&r1=700881&r2=700882&view=diff
==============================================================================
---
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/MessageExchangeDaoImpl.java
(original)
+++
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/MessageExchangeDaoImpl.java
Wed Oct 1 12:22:36 2008
@@ -56,6 +56,7 @@
public MessageExchangeDaoImpl(SessionManager sm, HMessageExchange mex) {
super(sm, mex);
+ entering("MessageExchangeDaoImpl.MessageExchangeDaoImpl");
_hself = mex;
}
@@ -64,6 +65,7 @@
}
public MessageDAO getResponse() {
+ entering("MessageExchangeDaoImpl.getResponse");
return _hself.getResponse() == null ? null : new MessageDaoImpl(_sm,
_hself.getResponse());
}
@@ -72,6 +74,7 @@
}
public MessageDAO getRequest() {
+ entering("MessageExchangeDaoImpl.getRequest");
return _hself.getRequest() == null ? null : new MessageDaoImpl(_sm,
_hself.getRequest());
}
@@ -84,11 +87,13 @@
}
public void setPortType(QName porttype) {
+ entering("MessageExchangeDaoImpl.setPortType");
_hself.setPortType(porttype == null ? null : porttype.toString());
update();
}
public void setStatus(Status status) {
+ entering("MessageExchangeDaoImpl.setStatus");
_hself.setState(status == null ? null : status.toString());
update();
}
@@ -98,6 +103,7 @@
}
public MessageDAO createMessage(QName type) {
+ entering("MessageExchangeDaoImpl.createMessage");
HMessage message = new HMessage();
message.setType(type == null ? null : type.toString());
message.setCreated(new Date());
@@ -107,11 +113,13 @@
}
public void setRequest(MessageDAO msg) {
+ entering("MessageExchangeDaoImpl.setRequest");
_hself.setRequest(msg == null ? null : (HMessage) ((MessageDaoImpl)
msg).getHibernateObj());
update();
}
public void setResponse(MessageDAO msg) {
+ entering("MessageExchangeDaoImpl.setResponse");
_hself.setResponse(msg == null ? null : (HMessage) ((MessageDaoImpl)
msg).getHibernateObj());
update();
}
@@ -121,6 +129,7 @@
}
public void setPartnerLinkModelId(int modelId) {
+ entering("MessageExchangeDaoImpl.setPartnerLinkModelId");
_hself.setPartnerLinkModelId(modelId);
update();
}
@@ -135,17 +144,20 @@
}
public void setPattern(MessageExchangePattern pattern) {
+ entering("MessageExchangeDaoImpl.setPattern");
_hself.setPattern(pattern == null ? null : pattern.toString());
update();
}
public void setOperation(String opname) {
+ entering("MessageExchangeDaoImpl.setOperation");
_hself.setOperationName(opname);
update();
}
public void setEPR(Element source) {
+ entering("MessageExchangeDaoImpl.setEPR");
if (source == null)
_hself.setEndpoint(null);
else {
@@ -159,6 +171,7 @@
}
public Element getEPR() {
+ entering("MessageExchangeDaoImpl.getEPR");
HLargeData ld = _hself.getEndpoint();
if (ld == null)
return null;
@@ -170,6 +183,7 @@
}
public void setCallbackEPR(Element source) {
+ entering("MessageExchangeDaoImpl.setCallbackEPR");
if (source == null)
_hself.setCallbackEndpoint(null);
else {
@@ -183,6 +197,7 @@
}
public Element getCallbackEPR() {
+ entering("MessageExchangeDaoImpl.getCallbackEPR");
HLargeData ld = _hself.getCallbackEndpoint();
if (ld == null)
return null;
@@ -202,6 +217,7 @@
}
public void setChannel(String channel) {
+ entering("MessageExchangeDaoImpl.setChannel");
_hself.setChannelName(channel);
update();
}
@@ -216,6 +232,7 @@
}
public void setFault(QName faultType) {
+ entering("MessageExchangeDaoImpl.setFault");
_hself.setFault(faultType == null ? null : faultType.toString());
update();
}
@@ -225,11 +242,13 @@
}
public void setFaultExplanation(String explanation) {
+ entering("MessageExchangeDaoImpl.setFaultExplanation");
_hself.setFaultExplanation(explanation);
update();
}
public void setCorrelationStatus(String cstatus) {
+ entering("MessageExchangeDaoImpl.setCorrelationStatus");
_hself.setCorrelationStatus(cstatus);
update();
}
@@ -239,11 +258,13 @@
}
public ProcessDAO getProcess() {
+ entering("MessageExchangeDaoImpl.getProcess");
if (_externalProcess != null) return _externalProcess;
else return _hself.getProcess() == null ? null : new
ProcessDaoImpl(_sm, _hself.getProcess());
}
public void setProcess(ProcessDAO process) {
+ entering("MessageExchangeDaoImpl.setProcess");
if (process == null || process instanceof ProcessDaoImpl) {
_hself.setProcess(process == null ? null : (HProcess)
((ProcessDaoImpl) process).getHibernateObj());
update();
@@ -253,6 +274,7 @@
}
public void setInstance(ProcessInstanceDAO instance) {
+ entering("MessageExchangeDaoImpl.setInstance");
if (instance == null || instance instanceof ProcessInstanceDaoImpl) {
_hself.setInstance(instance == null ? null : (HProcessInstance)
((ProcessInstanceDaoImpl) instance)
.getHibernateObj());
@@ -264,6 +286,7 @@
}
public ProcessInstanceDAO getInstance() {
+ entering("MessageExchangeDaoImpl.getInstance");
if (_externalInstance != null) return _externalInstance;
else return _hself.getInstance() == null ? null : new
ProcessInstanceDaoImpl(_sm, _hself.getInstance());
}
@@ -278,29 +301,35 @@
}
public void setCallee(QName callee) {
+ entering("MessageExchangeDaoImpl.setCallee");
_hself.setCallee(callee == null ? null : callee.toString());
update();
}
public String getProperty(String key) {
+ entering("MessageExchangeDaoImpl.getProperty");
return _hself.getProperties().get(key);
}
public void setProperty(String key, String value) {
+ entering("MessageExchangeDaoImpl.setProperty");
_hself.getProperties().put(key, value);
update();
}
public void setPartnerLink(PartnerLinkDAO plinkDAO) {
+ entering("MessageExchangeDaoImpl.setPartnerLink");
_hself.setPartnerLink(((PartnerLinkDAOImpl) plinkDAO)._self);
update();
}
public PartnerLinkDAO getPartnerLink() {
+ entering("MessageExchangeDaoImpl.getPartnerLink");
return new PartnerLinkDAOImpl(_sm, _hself.getPartnerLink());
}
public Set<String> getPropertyNames() {
+ entering("MessageExchangeDaoImpl.getPropertyNames");
return Collections.unmodifiableSet(_hself.getProperties().keySet());
}
@@ -334,6 +363,7 @@
}
public void setPipedMessageExchangeId(String pipedMex) {
+ entering("MessageExchangeDaoImpl.setPipedMessageExchangeId");
_hself.setPipedMessageExchange(pipedMex);
}
Modified:
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/MessageRouteDaoImpl.java
URL:
http://svn.apache.org/viewvc/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/MessageRouteDaoImpl.java?rev=700882&r1=700881&r2=700882&view=diff
==============================================================================
---
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/MessageRouteDaoImpl.java
(original)
+++
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/MessageRouteDaoImpl.java
Wed Oct 1 12:22:36 2008
@@ -39,6 +39,7 @@
public MessageRouteDaoImpl(SessionManager sm, HCorrelatorSelector hobj) {
super(sm, hobj);
+ entering("MessageRouteDaoImpl.MessageRouteDaoImpl");
_selector = hobj;
}
@@ -46,6 +47,7 @@
* @see org.apache.ode.bpel.dao.MessageRouteDAO#getTargetInstance()
*/
public ProcessInstanceDAO getTargetInstance() {
+ entering("MessageRouteDaoImpl.getTargetInstance");
// First we need to reliably lock the instance:
if (!_locked) {
Query q = getSession().createQuery(LOCK_INSTANCE);
@@ -59,10 +61,12 @@
}
public String getGroupId() {
+ entering("MessageRouteDaoImpl.getGroupId");
return _selector.getGroupId();
}
public int getIndex() {
+ entering("MessageRouteDaoImpl.getIndex");
return _selector.getIndex();
}
Modified:
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/PartnerLinkDAOImpl.java
URL:
http://svn.apache.org/viewvc/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/PartnerLinkDAOImpl.java?rev=700882&r1=700881&r2=700882&view=diff
==============================================================================
---
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/PartnerLinkDAOImpl.java
(original)
+++
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/PartnerLinkDAOImpl.java
Wed Oct 1 12:22:36 2008
@@ -36,6 +36,7 @@
*/
public class PartnerLinkDAOImpl extends HibernateDao implements PartnerLinkDAO
{
+
/** Cached copy of my epr */
private Element _myEPR;
@@ -46,6 +47,7 @@
public PartnerLinkDAOImpl(SessionManager sessionManager, HPartnerLink
hobj) {
super(sessionManager, hobj);
+ entering("PartnerLinkDAOImpl.PartnerLinkDAOImpl");
_self = hobj;
}
@@ -70,11 +72,13 @@
}
public void setMyRoleServiceName(QName svcName) {
+ entering("PartnerLinkDAOImpl.setMyRoleServiceName");
_self.setServiceName(svcName == null ? null : svcName.toString());
update();
}
public Element getMyEPR() {
+ entering("PartnerLinkDAOImpl.getMyEPR");
if (_myEPR != null)
return _myEPR;
if (_self.getMyEPR() == null)
@@ -87,6 +91,7 @@
}
public void setMyEPR(Element val) {
+ entering("PartnerLinkDAOImpl.setMyEPR");
_myEPR = val;
if (_self.getMyEPR() != null)
_sm.getSession().delete(_self.getMyEPR());
@@ -101,6 +106,7 @@
}
public Element getPartnerEPR() {
+ entering("PartnerLinkDAOImpl.getPartnerEPR");
if (_partnerEPR != null)
return _partnerEPR;
if (_self.getPartnerEPR() == null)
@@ -113,6 +119,7 @@
}
public void setPartnerEPR(Element val) {
+ entering("PartnerLinkDAOImpl.setPartnerEPR");
_partnerEPR = val;
if (_self.getPartnerEPR() != null)
_sm.getSession().delete(_self.getPartnerEPR());
@@ -135,10 +142,12 @@
}
public void setPartnerSessionId(String session) {
+ entering("PartnerLinkDAOImpl.setPartnerSessionId");
_self.setPartnerSessionId(session);
}
public void setMySessionId(String sessionId) {
+ entering("PartnerLinkDAOImpl.setMySessionId");
_self.setMySessionId(sessionId);
}
Modified:
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ProcessDaoImpl.java
URL:
http://svn.apache.org/viewvc/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ProcessDaoImpl.java?rev=700882&r1=700881&r2=700882&view=diff
==============================================================================
---
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ProcessDaoImpl.java
(original)
+++
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ProcessDaoImpl.java
Wed Oct 1 12:22:36 2008
@@ -42,12 +42,14 @@
* Hibernate-based [EMAIL PROTECTED] ProcessDAO} implementation.
*/
class ProcessDaoImpl extends HibernateDao implements ProcessDAO {
+
private static final String QRY_CORRELATOR = "where this.correlatorId = ?";
private HProcess _process;
public ProcessDaoImpl(SessionManager sm, HProcess process) {
super(sm,process);
+ entering("ProcessDaoImpl.ProcessDaoImpl");
_process = process;
}
@@ -56,6 +58,7 @@
}
public ProcessInstanceDAO getInstance(Long iid) {
+ entering("ProcessDaoImpl.getInstance");
ProcessInstanceDAO instance = BpelDAOConnectionImpl._getInstance(_sm,
getSession(), iid);
if (instance == null ||
!instance.getProcess().getProcessId().equals(getProcessId()))
return null;
@@ -64,6 +67,7 @@
public CorrelatorDAO getCorrelator(String corrId) {
+ entering("ProcessDaoImpl.getCorrelator");
Iterator results;
Query q = getSession().createFilter(_process.getCorrelators(),
QRY_CORRELATOR);
@@ -81,12 +85,14 @@
}
public void removeRoutes(String routeId, ProcessInstanceDAO target) {
+ entering("ProcessDaoImpl.removeRoutes");
for (HCorrelator hCorrelator : _process.getCorrelators()) {
new CorrelatorDaoImpl(_sm, hCorrelator).removeRoutes(routeId,
target);
}
}
public ProcessInstanceDAO createInstance(CorrelatorDAO correlator) {
+ entering("ProcessDaoImpl.createInstance");
HProcessInstance instance = new HProcessInstance();
instance.setInstantiatingCorrelator((HCorrelator)((CorrelatorDaoImpl)correlator).getHibernateObj());
instance.setProcess(_process);
@@ -102,7 +108,7 @@
*/
@SuppressWarnings("unchecked")
public Collection<ProcessInstanceDAO> findInstance(CorrelationKey
ckeyValue) {
-
+ entering("ProcessDaoImpl.findInstance");
Criteria criteria = getSession().createCriteria(HCorrelationSet.class);
criteria.add(Expression.eq("scope.instance.process.id",_process.getId()));
criteria.add(Expression.eq("value", ckeyValue.toCanonicalString()));
@@ -119,6 +125,7 @@
}
public void delete() {
+ entering("ProcessDaoImpl.delete");
getSession().delete(_process);
}
@@ -131,6 +138,7 @@
}
public CorrelatorDAO addCorrelator(String corrid) {
+ entering("ProcessDaoImpl.addCorrelator");
HCorrelator correlator = new HCorrelator();
correlator.setCorrelatorId(corrid);
correlator.setProcess(_process);
@@ -142,7 +150,9 @@
}
public int getNumInstances() {
- // TODO: Is this efficient?
+ entering("ProcessDaoImpl.getNumInstances");
+ // this should be efficient if the relation is tagged as extra-lazy.
+ // If the collection is not initialized yet, Hibernate will do a
count(*) and the whole collection will not be fetched.
return _process.getInstances().size();
}
Modified:
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ProcessInstanceDaoImpl.java
URL:
http://svn.apache.org/viewvc/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ProcessInstanceDaoImpl.java?rev=700882&r1=700881&r2=700882&view=diff
==============================================================================
---
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ProcessInstanceDaoImpl.java
(original)
+++
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ProcessInstanceDaoImpl.java
Wed Oct 1 12:22:36 2008
@@ -55,6 +55,7 @@
public ProcessInstanceDaoImpl(SessionManager sm, HProcessInstance
instance) {
super(sm, instance);
+ entering("ProcessInstanceDaoImpl.ProcessInstanceDaoImpl");
_instance = instance;
}
@@ -66,6 +67,7 @@
}
public void setFault(FaultDAO fault) {
+ entering("ProcessInstanceDaoImpl.setFault");
_instance.setFault(((FaultDAOImpl) fault)._self);
getSession().update(_instance);
@@ -75,6 +77,7 @@
* @see
org.apache.ode.bpel.dao.ProcessInstanceDAO#setFault(javax.xml.namespace.QName,
String, int, int, org.w3c.dom.Element)
*/
public void setFault(QName name, String explanation, int lineNo, int
activityId, Element faultData) {
+ entering("ProcessInstanceDaoImpl.setFault");
if (_instance.getFault() != null)
getSession().delete(_instance.getFault());
@@ -98,6 +101,7 @@
* @see org.apache.ode.bpel.dao.ProcessInstanceDAO#getFault()
*/
public FaultDAO getFault() {
+ entering("ProcessInstanceDaoImpl.getFault");
if (_instance.getFault() == null)
return null;
else
@@ -108,6 +112,7 @@
* @see org.apache.ode.bpel.dao.ProcessInstanceDAO#getExecutionState()
*/
public byte[] getExecutionState() {
+ entering("ProcessInstanceDaoImpl.getExecutionSate");
if (_instance.getJacobState() == null)
return null;
return _instance.getJacobState().getBinary();
@@ -117,6 +122,7 @@
* @see
org.apache.ode.bpel.dao.ProcessInstanceDAO#setExecutionState(byte[])
*/
public void setExecutionState(byte[] bytes) {
+ entering("ProcessInstanceDaoImpl.setExecutionSate");
if (_instance.getJacobState() != null)
getSession().delete(_instance.getJacobState());
if (bytes.length > 0) {
@@ -131,6 +137,7 @@
* @see org.apache.ode.bpel.dao.ProcessInstanceDAO#getProcess()
*/
public ProcessDAO getProcess() {
+ entering("ProcessInstanceDaoImpl.getProcess");
return new ProcessDaoImpl(_sm, _instance.getProcess());
}
@@ -138,6 +145,7 @@
* @see org.apache.ode.bpel.dao.ProcessInstanceDAO#getRootScope()
*/
public ScopeDAO getRootScope() {
+ entering("ProcessInstanceDaoImpl.getRootScope");
if (_root != null)
return _root;
Query rootQry = getSession().createFilter(_instance.getScopes(),
"where this.parentScope is null");
@@ -151,6 +159,7 @@
* @see org.apache.ode.bpel.dao.ProcessInstanceDAO#setState(short)
*/
public void setState(short state) {
+ entering("ProcessInstanceDaoImpl.setState");
_instance.setPreviousState(_instance.getState());
_instance.setState(state);
if (state == ProcessState.STATE_TERMINATED) {
@@ -174,6 +183,7 @@
}
public ScopeDAO createScope(ScopeDAO parentScope, String name, int
scopeModelId) {
+ entering("ProcessInstanceDaoImpl.createScope");
HScope scope = new HScope();
scope.setParentScope(parentScope != null ? (HScope) ((ScopeDaoImpl)
parentScope).getHibernateObj() : null);
scope.setName(name);
@@ -195,6 +205,7 @@
}
public ScopeDAO getScope(Long scopeInstanceId) {
+ entering("ProcessInstanceDaoImpl.getScope");
Long id = Long.valueOf(scopeInstanceId);
HScope scope = (HScope) getSession().get(HScope.class, id);
return scope != null ? new ScopeDaoImpl(_sm, scope) : null;
@@ -205,6 +216,7 @@
*/
@SuppressWarnings("unchecked")
public Collection<ScopeDAO> getScopes(String scopeName) {
+ entering("ProcessInstanceDaoImpl.getScopes");
Collection<HScope> hscopes;
if (scopeName != null) {
Query filter =
_sm.getSession().createFilter(_instance.getScopes(), "where this.name=?");
@@ -229,6 +241,7 @@
* @see
org.apache.ode.bpel.dao.ProcessInstanceDAO#getInstantiatingCorrelator()
*/
public CorrelatorDAO getInstantiatingCorrelator() {
+ entering("ProcessInstanceDaoImpl.getInstantiatingCorrelator");
return new CorrelatorDaoImpl(_sm,
_instance.getInstantiatingCorrelator());
}
@@ -243,10 +256,12 @@
* @see
org.apache.ode.bpel.dao.ProcessInstanceDAO#setLastActiveTime(java.util.Date)
*/
public void setLastActiveTime(Date dt) {
+ entering("ProcessInstanceDaoImpl.setLastActiveTime");
_instance.setLastActiveTime(dt);
}
public Set<CorrelationSetDAO> getCorrelationSets() {
+ entering("ProcessInstanceDaoImpl.getCorrelationSets");
Set<CorrelationSetDAO> results = new HashSet<CorrelationSetDAO>();
for (HCorrelationSet hCorrelationSet : _instance.getCorrelationSets())
{
@@ -257,6 +272,7 @@
}
public CorrelationSetDAO getCorrelationSet(String name) {
+ entering("ProcessInstanceDaoImpl.getCorrelationSet");
for (HCorrelationSet hCorrelationSet : _instance.getCorrelationSets())
{
if (hCorrelationSet.getName().equals(name))
return new CorrelationSetDaoImpl(_sm, hCorrelationSet);
@@ -269,6 +285,7 @@
* @see
org.apache.ode.bpel.dao.ProcessInstanceDAO#getVariables(java.lang.String, int)
*/
public XmlDataDAO[] getVariables(String variableName, int scopeModelId) {
+ entering("ProcessInstanceDaoImpl.getVariables");
List<XmlDataDAO> results = new ArrayList<XmlDataDAO>();
Iterator iter;
@@ -290,6 +307,7 @@
* @see org.apache.ode.bpel.dao.ProcessInstanceDAO#finishCompletion()
*/
public void finishCompletion() {
+ entering("ProcessInstanceDaoImpl.finishCompletion");
// make sure we have completed.
assert (ProcessState.isFinished(this.getState()));
// let our process know that we've done our work.
@@ -297,16 +315,18 @@
}
public void delete() {
+ entering("ProcessInstanceDaoImpl.delete");
_sm.getSession().delete(_instance);
}
public void insertBpelEvent(ProcessInstanceEvent event) {
+ entering("ProcessInstanceDaoImpl.insertBpelEvent");
// Defer to the BpelDAOConnectionImpl
BpelDAOConnectionImpl._insertBpelEvent(_sm.getSession(), event,
this.getProcess(), this);
}
public EventsFirstLastCountTuple getEventsFirstLastCount() {
-
+ entering("ProcessInstanceDaoImpl.getEventsFirstLastCount");
// Using a criteria, find the min,max, and count of event tstamps.
Criteria c = _sm.getSession().createCriteria(HBpelEvent.class);
c.add(Restrictions.eq("instance", _instance));
@@ -322,12 +342,14 @@
}
public long genMonotonic() {
+ entering("ProcessInstanceDaoImpl.genMonotonic");
long seq = _instance.getSequence() + 1;
_instance.setSequence(seq);
return seq;
}
protected void clearSelectors() {
+ entering("ProcessInstanceDaoImpl.clearSelectors");
Query q = getSession().createQuery(QRY_DELSELECTORS);
q.setEntity(0, _instance);
q.executeUpdate();
@@ -342,6 +364,7 @@
}
public Collection<ActivityRecoveryDAO> getActivityRecoveries() {
+ entering("ProcessInstanceDaoImpl.getActivityRecoveries");
List<ActivityRecoveryDAO> results = new
ArrayList<ActivityRecoveryDAO>();
Query qry = getSession().createQuery(QRY_RECOVERIES);
qry.setLong(0, _instance.getId());
@@ -354,6 +377,7 @@
public void createActivityRecovery(String channel, long activityId, String
reason, Date dateTime, Element data,
String[] actions, int retries) {
+ entering("ProcessInstanceDaoImpl.createActivityRecovery");
HActivityRecovery recovery = new HActivityRecovery();
recovery.setInstance(_instance);
recovery.setChannel(channel);
@@ -381,6 +405,7 @@
* Delete previously registered activity recovery.
*/
public void deleteActivityRecovery(String channel) {
+ entering("ProcessInstanceDaoImpl.deleteActivityRecovery");
for (HActivityRecovery recovery : _instance.getActivityRecoveries()) {
if (recovery.getChannel().equals(channel)) {
getSession().delete(recovery);
@@ -392,6 +417,7 @@
}
public BpelDAOConnection getConnection() {
+ entering("ProcessInstanceDaoImpl.getConnection");
return new BpelDAOConnectionImpl(_sm);
}
Modified:
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ScopeDaoImpl.java
URL:
http://svn.apache.org/viewvc/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ScopeDaoImpl.java?rev=700882&r1=700881&r2=700882&view=diff
==============================================================================
---
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ScopeDaoImpl.java
(original)
+++
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/ScopeDaoImpl.java
Wed Oct 1 12:22:36 2008
@@ -46,6 +46,7 @@
*/
class ScopeDaoImpl extends HibernateDao implements ScopeDAO {
+
private static final String QRY_VARIABLE = "from " +
HXmlData.class.getName() +
" as x where x.name = ? and x.scope.id = ?";
@@ -61,6 +62,7 @@
public ScopeDaoImpl(SessionManager sm, HScope scope) {
super(sm, scope);
+ entering("ScopeDaoImpl.ScopeDaoImpl");
_scope = scope;
}
@@ -68,6 +70,7 @@
* @see
org.apache.ode.bpel.dao.ScopeDAO#getCorrelationSet(java.lang.String)
*/
public CorrelationSetDAO getCorrelationSet(String corrSetName) {
+ entering("ScopeDaoImpl.getCorrelationSet");
Query qry = getSession().createQuery(QRY_CSET);
qry.setString(0,corrSetName);
qry.setLong(1,_scope.getId());
@@ -88,6 +91,7 @@
* @see org.apache.ode.bpel.dao.ScopeDAO#getParentScope()
*/
public ScopeDAO getParentScope() {
+ entering("ScopeDaoImpl.getParentScope");
return _scope.getParentScope() != null
? new ScopeDaoImpl(_sm, _scope.getParentScope())
: null;
@@ -96,12 +100,14 @@
* @see org.apache.ode.bpel.dao.ScopeDAO#getProcessInstance()
*/
public ProcessInstanceDAO getProcessInstance() {
+ entering("ScopeDaoImpl.getProcessInstance");
return new ProcessInstanceDaoImpl(_sm, _scope.getInstance());
}
/**
* @see
org.apache.ode.bpel.dao.ScopeDAO#setState(org.apache.ode.bpel.dao.ScopeStateEnum)
*/
public void setState(ScopeStateEnum state) {
+ entering("ScopeDaoImpl.setState");
_scope.setState(state.toString());
getSession().update(_scope);
}
@@ -121,6 +127,7 @@
* @see org.apache.ode.bpel.dao.ScopeDAO#getVariable(java.lang.String)
*/
public XmlDataDAO getVariable(String varName) {
+ entering("ScopeDaoImpl.getVariable");
XmlDataDAO cached = _variables.get(varName);
if (cached != null) return _variables.get(varName);
@@ -144,6 +151,7 @@
}
public PartnerLinkDAO createPartnerLink(int modelId, String pLinkName,
String myRole, String partnerRole) {
+ entering("ScopeDaoImpl.createPartnerLink");
HPartnerLink epr = new HPartnerLink();
epr.setModelId(modelId);
epr.setLinkName(pLinkName);
@@ -157,6 +165,7 @@
}
public PartnerLinkDAO getPartnerLink(int plinkId) {
+ entering("ScopeDaoImpl.getPartnerLink");
Query qry = getSession().createQuery(QRY_SCOPE_EPR);
qry.setInteger(0,plinkId);
qry.setEntity(1,_scope);
@@ -167,6 +176,7 @@
}
public Collection<PartnerLinkDAO> getPartnerLinks() {
+ entering("ScopeDaoImpl.getPartnerLinks");
ArrayList<PartnerLinkDAO> plinks = new ArrayList<PartnerLinkDAO>();
for (HPartnerLink hPartnerLink : _scope.getPartnerLinks()) {
plinks.add(new PartnerLinkDAOImpl(_sm, hPartnerLink));
@@ -189,6 +199,7 @@
}
public Set<CorrelationSetDAO> getCorrelationSets() {
+ entering("ScopeDaoImpl.getCorrelationSets");
Set<CorrelationSetDAO> results = new HashSet<CorrelationSetDAO>();
for (HCorrelationSet hCorrelationSet : _scope.getCorrelationSets()) {
results.add(new CorrelationSetDaoImpl(_sm, hCorrelationSet));
@@ -199,6 +210,7 @@
@SuppressWarnings("unchecked")
public Collection<ScopeDAO> getChildScopes() {
+ entering("ScopeDaoImpl.getChildScopes");
Query q = getSession().createQuery("from " + HScope.class.getName() +
" as x where x.parentScope=?");
q.setEntity(0, _scope);
Collection<HScope> hscopes = q.list();
@@ -212,6 +224,7 @@
@SuppressWarnings("unchecked")
public Collection<XmlDataDAO> getVariables() {
+ entering("ScopeDaoImpl.getVariables");
Query q = getSession().createFilter(_scope.getVariables(), "where
this.scope=?");
q.setEntity(0, _scope);
return CollectionsX.transform(new LinkedList<XmlDataDAO>(),
(Collection<HXmlData>)q.list(), new UnaryFunction<HXmlData,XmlDataDAO>() {
@@ -224,7 +237,7 @@
@SuppressWarnings("unchecked")
public List<BpelEvent> listEvents() {
-
+ entering("ScopeDaoImpl.listEvents");
// CriteriaBuilder cb = new CriteriaBuilder();
Criteria crit = _sm.getSession().createCriteria(HBpelEvent.class);
// if (efilter != null)
Modified:
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/XmlDataDaoImpl.java
URL:
http://svn.apache.org/viewvc/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/XmlDataDaoImpl.java?rev=700882&r1=700881&r2=700882&view=diff
==============================================================================
---
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/XmlDataDaoImpl.java
(original)
+++
ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/XmlDataDaoImpl.java
Wed Oct 1 12:22:36 2008
@@ -38,6 +38,8 @@
* Hibernate-based [EMAIL PROTECTED] XmlDataDAO} implementation.
*/
class XmlDataDaoImpl extends HibernateDao implements XmlDataDAO {
+
+
private static final String QUERY_PROPERTY =
"from " + HVariableProperty.class.getName() +
" as p where p.xmlData.id = ? and p.name = ?";
@@ -50,12 +52,14 @@
*/
public XmlDataDaoImpl(SessionManager sm, HXmlData hobj) {
super(sm, hobj);
+ entering("XmlDataDaoImpl.XmlDataDaoImpl");
_data = hobj;
}
/**
* @see org.apache.ode.bpel.dao.XmlDataDAO#isNull()
*/
public boolean isNull() {
+ entering("XmlDataDaoImpl.isNull");
return _data.getData() == null;
}
@@ -63,6 +67,7 @@
* @see org.apache.ode.bpel.dao.XmlDataDAO#get()
*/
public Node get() {
+ entering("XmlDataDaoImpl.get");
if(_node == null){
_node = prepare();
}
@@ -78,6 +83,7 @@
* @see org.apache.ode.bpel.dao.XmlDataDAO#set(org.w3c.dom.Node)
*/
public void set(Node val) {
+ entering("XmlDataDaoImpl.set");
_node = val;
_data.setSimpleType(!(val instanceof Element));
if (_data.getData() != null) _sm.getSession().delete(_data.getData());
@@ -97,7 +103,7 @@
* @see org.apache.ode.bpel.dao.XmlDataDAO#getProperty(java.lang.String)
*/
public String getProperty(String propertyName) {
-
+ entering("XmlDataDaoImpl.getProperty");
HVariableProperty p = _getProperty(propertyName);
return p == null
? null
@@ -108,6 +114,7 @@
* @see org.apache.ode.bpel.dao.XmlDataDAO#setProperty(java.lang.String,
java.lang.String)
*/
public void setProperty(String pname, String pvalue) {
+ entering("XmlDataDaoImpl.setProperty");
HVariableProperty p = _getProperty(pname);
if(p == null){
p = new HVariableProperty(_data, pname, pvalue);
@@ -123,10 +130,12 @@
* @see org.apache.ode.bpel.dao.XmlDataDAO#getScopeDAO()
*/
public ScopeDAO getScopeDAO() {
+ entering("XmlDataDaoImpl.getScopeDAO");
return new ScopeDaoImpl(_sm,_data.getScope());
}
private HVariableProperty _getProperty(String propertyName){
+ entering("XmlDataDaoImpl._getProperty");
Iterator iter;
Query qry = getSession().createQuery(QUERY_PROPERTY);
qry.setLong(0, _data.getId());