Author: mszefler
Date: Thu Aug  2 10:58:07 2007
New Revision: 562205

URL: http://svn.apache.org/viewvc?view=rev&rev=562205
Log:
BART tweaks.

Modified:
    
ode/branches/bart/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/BpelDAOConnectionImpl.java
    
ode/branches/bart/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/MessageExchangeDaoImpl.java
    
ode/branches/bart/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/hobj/HMessageExchange.java

Modified: 
ode/branches/bart/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/BpelDAOConnectionImpl.java
URL: 
http://svn.apache.org/viewvc/ode/branches/bart/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/BpelDAOConnectionImpl.java?view=diff&rev=562205&r1=562204&r2=562205
==============================================================================
--- 
ode/branches/bart/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/BpelDAOConnectionImpl.java
 (original)
+++ 
ode/branches/bart/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/BpelDAOConnectionImpl.java
 Thu Aug  2 10:58:07 2007
@@ -64,16 +64,24 @@
         _session = _sm.getSession();
     }
 
-    public MessageExchangeDAO createMessageExchange(char dir) {
+    public MessageExchangeDAO createMessageExchange(String mexId, char dir) {
         HMessageExchange mex = new HMessageExchange();
+        mex.setMexId(mexId);
         mex.setDirection(dir);
         _session.save(mex);
         return new MessageExchangeDaoImpl(_sm, mex);
     }
 
-    public MessageExchangeDAO getMessageExchange(String mexid) {
-        HMessageExchange mex = (HMessageExchange) 
_session.get(HMessageExchange.class, new Long(mexid));
-        return mex == null ? null : new MessageExchangeDaoImpl(_sm, mex);
+    public MessageExchangeDAO getMessageExchange(String mexId) {
+        try {
+            Criteria criteria = _session.createCriteria(HProcess.class);
+            criteria.add(Expression.eq("mexId", mexId));
+            HMessageExchange mex = (HMessageExchange) criteria.uniqueResult();
+            return mex == null ? null : new MessageExchangeDaoImpl(_sm, mex);
+        } catch (HibernateException e) {
+            __log.error("DbError", e);
+            throw e;
+        }
     }
 
     public ProcessDAO createProcess(QName pid, QName type, String guid, long 
version) {
@@ -131,7 +139,6 @@
         return daos;
     }
 
-    
     @SuppressWarnings("unchecked")
     static Iterator<HProcessInstance> _instanceQuery(Session session, boolean 
countOnly, InstanceFilter filter) {
         Criteria crit = session.createCriteria(HProcessInstance.class);
@@ -214,8 +221,7 @@
         try {
             CollectionsX.transformEx(ret, hevents, new 
UnaryFunctionEx<HBpelEvent, BpelEvent>() {
                 public BpelEvent apply(HBpelEvent x) throws Exception {
-                    return (BpelEvent) 
SerializableUtils.toObject(x.getData().getBinary(), BpelEvent.class
-                            .getClassLoader());
+                    return (BpelEvent) 
SerializableUtils.toObject(x.getData().getBinary(), 
BpelEvent.class.getClassLoader());
                 }
 
             });

Modified: 
ode/branches/bart/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/MessageExchangeDaoImpl.java
URL: 
http://svn.apache.org/viewvc/ode/branches/bart/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/MessageExchangeDaoImpl.java?view=diff&rev=562205&r1=562204&r2=562205
==============================================================================
--- 
ode/branches/bart/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/MessageExchangeDaoImpl.java
 (original)
+++ 
ode/branches/bart/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/MessageExchangeDaoImpl.java
 Thu Aug  2 10:58:07 2007
@@ -319,6 +319,10 @@
     public void setFailureType(String failureType) {
         _hself.setFailureType(failureType);
     }
+    
+    public String getFailureType() {
+        return _hself.getFailureType();
+    }
 
     public void setInvocationStyle(String invocationStyle) {
         _hself.setInvocationStyle(invocationStyle);

Modified: 
ode/branches/bart/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/hobj/HMessageExchange.java
URL: 
http://svn.apache.org/viewvc/ode/branches/bart/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/hobj/HMessageExchange.java?view=diff&rev=562205&r1=562204&r2=562205
==============================================================================
--- 
ode/branches/bart/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/hobj/HMessageExchange.java
 (original)
+++ 
ode/branches/bart/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/hobj/HMessageExchange.java
 Thu Aug  2 10:58:07 2007
@@ -18,7 +18,6 @@
  */
 package org.apache.ode.daohib.bpel.hobj;
 
-
 import java.util.Date;
 import java.util.HashMap;
 import java.util.Map;
@@ -47,7 +46,7 @@
     private HMessage _request;
 
     private HMessage _response;
-    
+
     private HPartnerLink _partnerLink;
 
     private String _clientKey;
@@ -71,7 +70,7 @@
     private String _callee;
 
     private HMessageExchange _p2pPeer;
-    
+
     private Map<String, String> _properties = new HashMap<String, String>();
 
     private long _timeout;
@@ -80,6 +79,8 @@
 
     private String _failureType;
 
+    private String _mexId;
+
     /**
      * 
      */
@@ -88,6 +89,20 @@
     }
 
     /**
+     * 
+     * @hibernate.property
+     * @hibernate.column name="MEXID" not-null="true" unique="true"
+     */
+
+    public String getMexId() {
+        return _mexId;
+    }
+
+    public void setMexId(String mexId) {
+        _mexId = mexId;
+    }
+
+    /**
      * @hibernate.property column="PORT_TYPE"
      */
     public String getPortType() {
@@ -305,8 +320,7 @@
     }
 
     /**
-     * @hibernate.map name="properties" table="BPEL_MEX_PROPS" lazy="false"
-     *                cascade="delete"
+     * @hibernate.map name="properties" table="BPEL_MEX_PROPS" lazy="false" 
cascade="delete"
      * @hibernate.collection-key column="MEX"
      * @hibernate.collection-index column="NAME" type="string"
      * @hibernate.collection-element column="VALUE" type="string" length="8000"
@@ -324,21 +338,20 @@
     }
 
     /**
-     * @hibernate.many-to-one column="PARTNERLINK" 
+     * @hibernate.many-to-one column="PARTNERLINK"
      */
     public HPartnerLink getPartnerLink() {
         return _partnerLink;
     }
 
-    
     /**
      * @hibernate.property column="TIMEOUT"
      * 
      */
     public long getTimeout() {
-        return _timeout; 
+        return _timeout;
     }
-    
+
     public void setTimeout(long timeout) {
         _timeout = timeout;
     }
@@ -357,7 +370,7 @@
     public HMessageExchange getPipedMessageExchange() {
         return _p2pPeer;
     }
-    
+
     public void setPipedMesageExchange(HMessageExchange p2ppeer) {
         _p2pPeer = p2ppeer;
     }
@@ -365,7 +378,7 @@
     public void setFailureType(String failureType) {
         _failureType = failureType;
     }
-    
+
     /**
      * @hibernate.property column="FAILURE_TYPE"
      * @return
@@ -377,5 +390,5 @@
     public void setInvocationStyle(String invocationStyle) {
         _istyle = invocationStyle;
     }
-    
+
 }


Reply via email to