jaliya 2005/01/11 05:50:49
Modified: sandesha/src/org/apache/sandesha/client
ClientStorageManager.java RMSender.java
Log:
Added the functionality to send the TerminateSeq message from the Client
Revision Changes Path
1.15 +5 -12
ws-fx/sandesha/src/org/apache/sandesha/client/ClientStorageManager.java
Index: ClientStorageManager.java
===================================================================
RCS file:
/home/cvs/ws-fx/sandesha/src/org/apache/sandesha/client/ClientStorageManager.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- ClientStorageManager.java 11 Jan 2005 07:15:04 -0000 1.14
+++ ClientStorageManager.java 11 Jan 2005 13:50:49 -0000 1.15
@@ -174,7 +174,6 @@
msg = accessor.getNextOutgoingMsgContextToSend();
if(msg==null){
-
msg = accessor.getNextLowPriorityMessageContextToSend(); //
checks whether all the request messages hv been acked
}
return msg;
@@ -296,12 +295,10 @@
String messageId = relatesTo.getURI().toString();
//CHANGE THIS. SEARCH FOR THE SEQ USING MESID
//String sequenceId = rmMessageContext.getSequenceID();
- System.out.println("******** SEARCH FOR THIS MSG ID "+messageId);
-
+
String sequenceId = null;
sequenceId = accessor.searchForSequenceId(messageId);
-
- System.out.println("******** SEARCH OBTAINED SEQ ID IS :
"+sequenceId);
+
boolean exists = accessor.isIncomingSequenceExists(sequenceId);
if (!exists) {
@@ -388,13 +385,9 @@
// TODO Auto-generated method stub
}
-
-
-
-
-
- public void setAckReceived(RMMessageContext responseMsg) {
- accessor.setAckReceived(responseMsg);
+
+ public void setAckReceived(String seqId,long msgNo) {
+ accessor.setAckReceived(seqId,msgNo);
}
}
1.17 +7 -24
ws-fx/sandesha/src/org/apache/sandesha/client/RMSender.java
Index: RMSender.java
===================================================================
RCS file:
/home/cvs/ws-fx/sandesha/src/org/apache/sandesha/client/RMSender.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- RMSender.java 10 Jan 2005 22:59:31 -0000 1.16
+++ RMSender.java 11 Jan 2005 13:50:49 -0000 1.17
@@ -92,6 +92,10 @@
addrHeaders, requestMesssageContext.getSync());
}
+ if(requestMesssageContext.isLastMessage()){
+
storageManager.insertTerminateSeqMessage(getTerminateSeqMessage(requestMesssageContext));
+ }
+
if (requestMesssageContext.isHasResponse() &&
!requestMesssageContext.getSync()) {
RMMessageContext responseMessageContext = null;
while (responseMessageContext == null) {
@@ -117,25 +121,7 @@
//SEND TERMINATE SEQ
}
- if(requestMesssageContext.isLastMessage()){
-//
while(!storageManager.isAckComplete(requestMesssageContext.getSequenceID())){
-//
Thread.sleep(Constants.CLIENT_RESPONSE_CHECKING_INTERVAL);
-// }
-// if(requestMesssageContext.getSync()){
-//
while(!storageManager.isResponseComplete(requestMesssageContext.getSequenceID())){
-//
Thread.sleep(Constants.CLIENT_RESPONSE_CHECKING_INTERVAL);
-// }
-// }
-
storageManager.insertTerminateSeqMessage(getTerminateSeqMessage(requestMesssageContext));
-
-
-// if(storageManager.isAllSequenceComplete()){
-// senderThread.stop();
-// sas.stop();
-// }
- }
-
-
+
} catch (Exception ex) {
ex.printStackTrace();
@@ -149,14 +135,11 @@
private RMMessageContext getTerminateSeqMessage(RMMessageContext
rmMessageContext) {
RMMessageContext terSeqRMMsgContext = new RMMessageContext();
MessageContext terSeqMsgContext = new
MessageContext(rmMessageContext.getMsgContext().getAxisEngine());
+ terSeqRMMsgContext.setSequenceID(rmMessageContext.getSequenceID());
+
terSeqRMMsgContext.setAddressingHeaders(rmMessageContext.getAddressingHeaders());
//RMMessageContext.copyMessageContext(msgContext, messageContext);
terSeqRMMsgContext.setOutGoingAddress(rmMessageContext.getOutGoingAddress());
- SOAPEnvelope
terSeqEnv=EnvelopeCreator.createTerminatSeqMessage(rmMessageContext);
- Message terSeqMsg= new Message(terSeqEnv);
-
- terSeqMsgContext.setRequestMessage(terSeqMsg);
terSeqRMMsgContext.setMsgContext(terSeqMsgContext);
-
terSeqRMMsgContext.setMessageType(Constants.MSG_TYPE_TERMINATE_SEQUENCE);
// TODO Auto-generated method stub
return terSeqRMMsgContext;