You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fx-dev@ws.apache.org by ch...@apache.org on 2005/05/19 10:34:10 UTC
cvs commit: ws-fx/sandesha/src/org/apache/sandesha RMStatus.java RMReport.java
chamikara 2005/05/19 01:34:10
Modified: sandesha/src/org/apache/sandesha/client RMSender.java
sandesha/src/org/apache/sandesha RMStatus.java RMReport.java
Log:
RMStatus and RMReport were completed. Client can use these to get information about the message
sequence after calling the RMInitiator.stopClient()
Revision Changes Path
1.43 +8 -0 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.42
retrieving revision 1.43
diff -u -r1.42 -r1.43
--- RMSender.java 16 May 2005 13:09:18 -0000 1.42
+++ RMSender.java 19 May 2005 08:34:09 -0000 1.43
@@ -30,6 +30,7 @@
import org.apache.sandesha.IStorageManager;
import org.apache.sandesha.RMInitiator;
import org.apache.sandesha.RMMessageContext;
+import org.apache.sandesha.RMStatus;
import org.apache.sandesha.util.PolicyLoader;
import org.apache.sandesha.util.RMMessageCreator;
import org.apache.sandesha.ws.rm.RMHeaders;
@@ -99,6 +100,13 @@
}
Thread.sleep(Constants.CLIENT_RESPONSE_CHECKING_INTERVAL);
}
+
+
+ //setting RMStatus;
+ if(responseMessageContext!=null)
+ RMStatus.incrementResponseCount();
+
+
//We need these steps to filter all addressing and rm related headers.
Message resMsg = responseMessageContext.getMsgContext().getRequestMessage();
RMHeaders.removeHeaders(resMsg.getSOAPEnvelope());
1.4 +17 -1 ws-fx/sandesha/src/org/apache/sandesha/RMStatus.java
Index: RMStatus.java
===================================================================
RCS file: /home/cvs/ws-fx/sandesha/src/org/apache/sandesha/RMStatus.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- RMStatus.java 7 Mar 2005 05:34:34 -0000 1.3
+++ RMStatus.java 19 May 2005 08:34:10 -0000 1.4
@@ -16,13 +16,29 @@
*/
package org.apache.sandesha;
+import org.apache.sandesha.client.ClientStorageManager;
+
public class RMStatus {
+
+ private static int responseCount = 0;
+
+ public static void incrementResponseCount(){
+ responseCount++;
+ }
+
public boolean isComplete() {
+
return false;
}
public RMReport getReport() {
- return new RMReport();
+
+ RMReport report = new RMReport();
+ ClientStorageManager csm = new ClientStorageManager();
+ report.setAllAcked( csm.isAllSequenceComplete());
+ report.setNoOfReturmMessages(responseCount);
+ return report;
+
}
}
1.4 +14 -2 ws-fx/sandesha/src/org/apache/sandesha/RMReport.java
Index: RMReport.java
===================================================================
RCS file: /home/cvs/ws-fx/sandesha/src/org/apache/sandesha/RMReport.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- RMReport.java 7 Mar 2005 05:34:34 -0000 1.3
+++ RMReport.java 19 May 2005 08:34:10 -0000 1.4
@@ -17,12 +17,24 @@
package org.apache.sandesha;
public class RMReport {
+
+ private boolean allAcked;
+ private int returns;
+
public boolean isAllAcked() {
- return false;
+ return allAcked;
}
public int getNumberOfReturnMessages() {
- return 0;
+ return returns;
+ }
+
+ public void setAllAcked(boolean acked){
+ allAcked = acked;
+ }
+
+ public void setNoOfReturmMessages(int n){
+ returns = n;
}
}