Author: chamikara
Date: Sun Feb 12 23:56:26 2006
New Revision: 377319

URL: http://svn.apache.org/viewcvs?rev=377319&view=rev
Log:
Corrected mustUnderstand processing logic

Modified:
    webservices/sandesha/trunk/src/org/apache/sandesha2/TerminateManager.java
    
webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/AcknowledgementProcessor.java
    
webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/ApplicationMsgProcessor.java
    
webservices/sandesha/trunk/src/org/apache/sandesha2/util/SequenceManager.java
    
webservices/sandesha/trunk/src/org/apache/sandesha2/workers/InOrderInvoker.java
    webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/Sequence.java
    
webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/SequenceAcknowledgement.java

Modified: 
webservices/sandesha/trunk/src/org/apache/sandesha2/TerminateManager.java
URL: 
http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/TerminateManager.java?rev=377319&r1=377318&r2=377319&view=diff
==============================================================================
--- webservices/sandesha/trunk/src/org/apache/sandesha2/TerminateManager.java 
(original)
+++ webservices/sandesha/trunk/src/org/apache/sandesha2/TerminateManager.java 
Sun Feb 12 23:56:26 2006
@@ -137,7 +137,7 @@
                Iterator iterator = collection.iterator();
                while (iterator.hasNext()) {
                        NextMsgBean nextMsgBean = (NextMsgBean) iterator.next();
-                       //nextMsgBeanMgr.delete(nextMsgBean.getSequenceID());
+                       nextMsgBeanMgr.delete(nextMsgBean.getSequenceID());
                }
                
                removeReceivingSideProperties(configContext,sequenceID);

Modified: 
webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/AcknowledgementProcessor.java
URL: 
http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/AcknowledgementProcessor.java?rev=377319&r1=377318&r2=377319&view=diff
==============================================================================
--- 
webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/AcknowledgementProcessor.java
 (original)
+++ 
webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/AcknowledgementProcessor.java
 Sun Feb 12 23:56:26 2006
@@ -75,6 +75,10 @@
                        log.debug(message);
                        throw new SandeshaException(message);
                }
+               
+               //setting mustUnderstand to false.
+               sequenceAck.setMustUnderstand(false);
+               rmMsgCtx.addSOAPEnvelope();
 
                StorageManager storageManager = SandeshaUtil
                                
.getSandeshaStorageManager(rmMsgCtx.getMessageContext()

Modified: 
webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/ApplicationMsgProcessor.java
URL: 
http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/ApplicationMsgProcessor.java?rev=377319&r1=377318&r2=377319&view=diff
==============================================================================
--- 
webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/ApplicationMsgProcessor.java
 (original)
+++ 
webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/ApplicationMsgProcessor.java
 Sun Feb 12 23:56:26 2006
@@ -131,6 +131,11 @@
                }
 
 
+               
+               //setting mustUnderstand to false.
+               sequence.setMustUnderstand(false);
+               rmMsgCtx.addSOAPEnvelope();
+               
                Transaction lastUpdatedTimeTransaction = 
storageManager.getTransaction();
                //updating the last activated time of the sequence.
                SequenceManager.updateLastActivatedTime(sequenceId,configCtx);

Modified: 
webservices/sandesha/trunk/src/org/apache/sandesha2/util/SequenceManager.java
URL: 
http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/util/SequenceManager.java?rev=377319&r1=377318&r2=377319&view=diff
==============================================================================
--- 
webservices/sandesha/trunk/src/org/apache/sandesha2/util/SequenceManager.java 
(original)
+++ 
webservices/sandesha/trunk/src/org/apache/sandesha2/util/SequenceManager.java 
Sun Feb 12 23:56:26 2006
@@ -116,6 +116,7 @@
 
                NextMsgBeanMgr nextMsgMgr = storageManager.getNextMsgBeanMgr();
                nextMsgMgr.insert(new NextMsgBean(sequenceId, 1)); // 1 will be 
the next
+               
                // message to invoke. This will apply for only in-order 
invocations.
 
                

Modified: 
webservices/sandesha/trunk/src/org/apache/sandesha2/workers/InOrderInvoker.java
URL: 
http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/workers/InOrderInvoker.java?rev=377319&r1=377318&r2=377319&view=diff
==============================================================================
--- 
webservices/sandesha/trunk/src/org/apache/sandesha2/workers/InOrderInvoker.java 
(original)
+++ 
webservices/sandesha/trunk/src/org/apache/sandesha2/workers/InOrderInvoker.java 
Sun Feb 12 23:56:26 2006
@@ -122,7 +122,7 @@
                                if (allSequencesBean == null)
                                        continue;
 
-                               ArrayList allSequencesList = 
SandeshaUtil.getArrayListFromString( allSequencesBean
+                               ArrayList allSequencesList = 
SandeshaUtil.getArrayListFromString (allSequencesBean
                                                .getValue());
                                
                                preInvocationTransaction.commit();
@@ -192,8 +192,9 @@
                                                        Transaction 
deleteEntryTransaction = storageManager.getTransaction();
                                                        //deleting the message 
entry.
                                                        
storageMapMgr.delete(key);
+                                                       
                                                        
deleteEntryTransaction.commit();
-
+                                                       
                                                } catch (AxisFault e) {
                                                        throw new 
SandeshaException(e);
                                                }

Modified: webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/Sequence.java
URL: 
http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/Sequence.java?rev=377319&r1=377318&r2=377319&view=diff
==============================================================================
--- webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/Sequence.java 
(original)
+++ webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/Sequence.java Sun 
Feb 12 23:56:26 2006
@@ -46,6 +46,8 @@
        private SOAPFactory factory;
        
        OMNamespace seqNoNamespace = null;
+       
+       private boolean mustUnderstand = true;
 
        public Sequence(SOAPFactory factory) {
                this.factory = factory;
@@ -121,7 +123,7 @@
                //soapHeader.addChild(elem1)
                
                
-               sequenceHeaderBlock.setMustUnderstand(true);
+               sequenceHeaderBlock.setMustUnderstand(isMustUnderstand());
                identifier.toOMElement(sequenceHeaderBlock);
                messageNumber.toOMElement(sequenceHeaderBlock);
                if (lastMessage != null)
@@ -171,5 +173,15 @@
                
                toOMElement(header);
        }
+
+       public boolean isMustUnderstand() {
+               return mustUnderstand;
+       }
+
+       public void setMustUnderstand(boolean mustUnderstand) {
+               this.mustUnderstand = mustUnderstand;
+       }
+       
+       
 
 }

Modified: 
webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/SequenceAcknowledgement.java
URL: 
http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/SequenceAcknowledgement.java?rev=377319&r1=377318&r2=377319&view=diff
==============================================================================
--- 
webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/SequenceAcknowledgement.java
 (original)
+++ 
webservices/sandesha/trunk/src/org/apache/sandesha2/wsrm/SequenceAcknowledgement.java
 Sun Feb 12 23:56:26 2006
@@ -28,6 +28,7 @@
 import org.apache.ws.commons.soap.SOAPEnvelope;
 import org.apache.ws.commons.soap.SOAPFactory;
 import org.apache.ws.commons.soap.SOAPHeader;
+import org.apache.ws.commons.soap.SOAPHeaderBlock;
 import org.apache.sandesha2.Sandesha2Constants;
 
 /**
@@ -52,6 +53,8 @@
 
        SOAPFactory factory;
        
+       private boolean mustUnderstand = true;
+       
        public SequenceAcknowledgement(SOAPFactory factory) {
                this.factory = factory;
                rmNamespace = factory.createOMNamespace(
@@ -117,7 +120,10 @@
 
                SOAPHeader SOAPHeader = (SOAPHeader) header;
 
-               if (sequenceAcknowledgementElement == null)
+               SOAPHeaderBlock sequenceAcknowledgementHeaderBlock = 
SOAPHeader.addHeaderBlock(
+                               
Sandesha2Constants.WSRM.SEQUENCE_ACK,rmNamespace);
+               
+               if (sequenceAcknowledgementHeaderBlock == null)
                        throw new OMException(
                                        "Cant set sequence acknowledgement 
since the element is null");
 
@@ -125,22 +131,23 @@
                        throw new OMException(
                                        "Cant set the sequence since Identifier 
is null");
 
-               identifier.toOMElement(sequenceAcknowledgementElement);
+               
sequenceAcknowledgementHeaderBlock.setMustUnderstand(isMustUnderstand());
+               identifier.toOMElement(sequenceAcknowledgementHeaderBlock);
 
                Iterator ackRangeIt = acknowledgementRangeList.iterator();
                while (ackRangeIt.hasNext()) {
                        AcknowledgementRange ackRange = (AcknowledgementRange) 
ackRangeIt
                                        .next();
-                       ackRange.toOMElement(sequenceAcknowledgementElement);
+                       
ackRange.toOMElement(sequenceAcknowledgementHeaderBlock);
                }
 
                Iterator nackIt = nackList.iterator();
                while (nackIt.hasNext()) {
                        Nack nack = (Nack) nackIt.next();
-                       nack.toOMElement(sequenceAcknowledgementElement);
+                       nack.toOMElement(sequenceAcknowledgementHeaderBlock);
                }
 
-               SOAPHeader.addChild(sequenceAcknowledgementElement);
+               SOAPHeader.addChild(sequenceAcknowledgementHeaderBlock);
 
                sequenceAcknowledgementElement = factory.createOMElement(
                                Sandesha2Constants.WSRM.SEQUENCE_ACK, 
rmNamespace);
@@ -195,4 +202,13 @@
                toOMElement(header);
        }
 
+       public boolean isMustUnderstand() {
+               return mustUnderstand;
+       }
+
+       public void setMustUnderstand(boolean mustUnderstand) {
+               this.mustUnderstand = mustUnderstand;
+       }
+
+       
 }



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

Reply via email to