Author: gatfora
Date: Thu May 22 22:57:58 2008
New Revision: 659437

URL: http://svn.apache.org/viewvc?rev=659437&view=rev
Log:
Applying patch for SANDESHA2-151, thanks Dave

Modified:
    
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/msgprocessors/CreateSeqMsgProcessor.java
    
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/SenderWorker.java

Modified: 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/msgprocessors/CreateSeqMsgProcessor.java
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/msgprocessors/CreateSeqMsgProcessor.java?rev=659437&r1=659436&r2=659437&view=diff
==============================================================================
--- 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/msgprocessors/CreateSeqMsgProcessor.java
 (original)
+++ 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/msgprocessors/CreateSeqMsgProcessor.java
 Thu May 22 22:57:58 2008
@@ -43,6 +43,7 @@
 import org.apache.sandesha2.i18n.SandeshaMessageKeys;
 import org.apache.sandesha2.security.SecurityManager;
 import org.apache.sandesha2.security.SecurityToken;
+import org.apache.sandesha2.storage.SandeshaStorageException;
 import org.apache.sandesha2.storage.StorageManager;
 import org.apache.sandesha2.storage.Transaction;
 import org.apache.sandesha2.storage.beanmanagers.RMDBeanMgr;
@@ -297,7 +298,25 @@
                                                                                
                             SandeshaUtil.getStackTraceFromException(e)), 
                                                                                
                             e,
                                                                                
                             rmdBean.getAcksToEndpointReference());
-                               // Return false if an Exception hasn't been 
thrown.
+
+                                //Tidy up the RMDBean
+                               Transaction tran = null;
+                               try {
+                                       tran = storageManager.getTransaction();
+                                       
storageManager.getRMDBeanMgr().delete(rmdBean.getSequenceID());
+       
+                                       if(tran != null && tran.isActive()) 
tran.commit();
+                                       tran = null;
+                                       
+                               } catch (SandeshaStorageException ex){
+                                       if (log.isDebugEnabled())
+                                               log.debug("Caught an exception 
deleting the RMD bean", ex);     
+                               } finally {
+                                       if(tran!=null && tran.isActive())
+                                               tran.rollback();
+                               }
+
+                                // Return false if an Exception hasn't been 
thrown.
                                if (log.isDebugEnabled())
                                        log.debug("Exit: 
CreateSeqMsgProcessor::processInMessage " + Boolean.FALSE);                     
       
                                return false;

Modified: 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/SenderWorker.java
URL: 
http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/SenderWorker.java?rev=659437&r1=659436&r2=659437&view=diff
==============================================================================
--- 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/SenderWorker.java
 (original)
+++ 
webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/workers/SenderWorker.java
 Thu May 22 22:57:58 2008
@@ -638,6 +638,9 @@
                                        
responseMessageContext.setServiceContext(msgCtx.getServiceContext());
                                }
                                else{
+                                        //Setting the AxisService object
+                                       
responseMessageContext.setAxisService(msgCtx.getAxisService());
+
                                        //we cannot set service ctx for 
application response msgs since the srvc ctx will not match the op ctx, causing
                                        //problems with addressing
                                        if(log.isDebugEnabled()) log.debug("NOT 
setting service ctx for response type " + messageType + ", current srvc ctx =" 
+ responseMessageContext.getServiceContext());



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to