chamikara    2005/06/06 11:27:13

  Modified:    sandesha/src/org/apache/sandesha/server/msgprocessors
                        CompositeProcessor.java
  Log:
  Changes to use the previous functionalities (i.e. sending acks when no 
message for a certain time period)
  
  Revision  Changes    Path
  1.12      +7 -4      
ws-fx/sandesha/src/org/apache/sandesha/server/msgprocessors/CompositeProcessor.java
  
  Index: CompositeProcessor.java
  ===================================================================
  RCS file: 
/home/cvs/ws-fx/sandesha/src/org/apache/sandesha/server/msgprocessors/CompositeProcessor.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- CompositeProcessor.java   25 May 2005 10:09:00 -0000      1.11
  +++ CompositeProcessor.java   6 Jun 2005 18:27:13 -0000       1.12
  @@ -27,6 +27,7 @@
   import org.apache.sandesha.IStorageManager;
   import org.apache.sandesha.RMMessageContext;
   import org.apache.sandesha.storage.dao.SandeshaQueueDAO;
  +import org.apache.sandesha.storage.queue.SandeshaQueue;
   import org.apache.sandesha.ws.rm.RMHeaders;
   
   import javax.xml.namespace.QName;
  @@ -93,11 +94,13 @@
                       storageManager.insertIncomingMessage(rmMsgContext);
                   }
   
  -                //Send an Ack for every message received by the server.
  -                //This should be changed according to the WS-policy.
  -                 if(rmHeaders.getAckRequest()!=null 
||rmHeaders.getSequence().getLastMessage()!=null){
  -                      return 
ackProcessor.sendAcknowledgement(rmMessageContext);
  +                 // refresh the ack for every message arrived
  +                 //But send only if needed.
  +                 if(rmHeaders.getAckRequest()!=null 
||rmHeaders.getSequence().getLastMessage()!=null){                     
  +                     storageManager.sendAck(sequenceUUID); 
  +                     return 
ackProcessor.sendAcknowledgement(rmMessageContext);
                    } else{
  +                     ackProcessor.sendAcknowledgement(rmMessageContext);
                        return false;
                    }
               }
  
  
  

Reply via email to