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 ja...@apache.org on 2005/04/26 12:50:02 UTC
cvs commit: ws-fx/sandesha/src/org/apache/sandesha/server/msgprocessors CreateSequenceProcessor.java
jaliya 2005/04/26 03:50:02
Modified: sandesha/interop/org/apache/sandesha/samples/interop
AsyncPingClient.java
sandesha/src/org/apache/sandesha/server/msgprocessors
CreateSequenceProcessor.java
Log:
fix the problem with anonymous URI
Revision Changes Path
1.6 +1 -1 ws-fx/sandesha/interop/org/apache/sandesha/samples/interop/AsyncPingClient.java
Index: AsyncPingClient.java
===================================================================
RCS file: /home/cvs/ws-fx/sandesha/interop/org/apache/sandesha/samples/interop/AsyncPingClient.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- AsyncPingClient.java 11 Apr 2005 02:58:54 -0000 1.5
+++ AsyncPingClient.java 26 Apr 2005 10:50:02 -0000 1.6
@@ -51,7 +51,7 @@
//call.setProperty("replyTo","http://127.0.0.1:"+defaultClientPort+"/axis/services/RMService");
//<wsrm:AcksTo> is used, if the user needs the CreateSequence response or the faults related to
//that to be sent to a specific endpoint.
- //call.setProperty("acksTo","http://127.0.0.1:"+defaultClientPort+"/axis/services/RMService");
+ call.setProperty("acksTo","http://127.0.0.1:"+defaultClientPort+"/axis/services/RMService");
//http://schemas.xmlsoap.org/ws/2003/03/addressing/role/anonymous
call.setTargetEndpointAddress(targetURL);
1.13 +37 -7 ws-fx/sandesha/src/org/apache/sandesha/server/msgprocessors/CreateSequenceProcessor.java
Index: CreateSequenceProcessor.java
===================================================================
RCS file: /home/cvs/ws-fx/sandesha/src/org/apache/sandesha/server/msgprocessors/CreateSequenceProcessor.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- CreateSequenceProcessor.java 26 Apr 2005 04:36:25 -0000 1.12
+++ CreateSequenceProcessor.java 26 Apr 2005 10:50:02 -0000 1.13
@@ -23,10 +23,10 @@
import org.apache.axis.components.uuid.UUIDGenFactory;
import org.apache.axis.message.SOAPEnvelope;
import org.apache.axis.message.addressing.AddressingHeaders;
+import org.apache.sandesha.Constants;
import org.apache.sandesha.EnvelopeCreator;
import org.apache.sandesha.IStorageManager;
import org.apache.sandesha.RMMessageContext;
-import org.apache.sandesha.Constants;
import org.apache.sandesha.ws.rm.CreateSequence;
import org.apache.sandesha.ws.rm.RMHeaders;
import org.apache.sandesha.ws.rm.SequenceOffer;
@@ -51,7 +51,7 @@
if (rmHeaders.getSequenceAcknowledgement() != null) {
ackProcessor.processMessage(rmMessageContext);
}
-
+
//wsrm:CreateSequenceRefused
if (rmHeaders.getCreateSequence() == null)
throw new AxisFault();
@@ -82,7 +82,21 @@
}
//END OFFER PROCESSING
-
+
+ if ((createSeq.getAcksTo() != null)) {
+ if ((createSeq.getAcksTo().getAddress().toString().equals(Constants.WSA.NS_ADDRESSING_ANONYMOUS))) {
+ rmMessageContext.setSync(true);
+ } else {
+ rmMessageContext.setSync(false);
+ rmMessageContext.setOutGoingAddress(createSeq.getAcksTo().getAddress().toString());
+ }
+ } else if (addrHeaders.getReplyTo() == null || addrHeaders.getReplyTo().getAddress().toString().equals(Constants.WSA.NS_ADDRESSING_ANONYMOUS)) {
+ rmMessageContext.setSync(true);
+ } else {
+ rmMessageContext.setSync(false);
+ rmMessageContext.setOutGoingAddress(addrHeaders.getReplyTo().getAddress().toString());
+ }
+
SOAPEnvelope resEnvelope = null;
try {
resEnvelope = EnvelopeCreator.createCreateSequenceResponseEnvelope(uuid, rmMessageContext);
@@ -91,7 +105,22 @@
}
rmMessageContext.setMessageType(org.apache.sandesha.Constants.MSG_TYPE_CREATE_SEQUENCE_RESPONSE);
- if ((createSeq.getAcksTo() != null)) {
+ if (rmMessageContext.getSync()) {
+ rmMessageContext.getMsgContext().setResponseMessage(new Message(resEnvelope));
+ return true;
+
+ } else {
+ MessageContext msgContext = new MessageContext(rmMessageContext.getMsgContext().getAxisEngine());
+ msgContext.setResponseMessage(new Message(resEnvelope));
+ rmMessageContext.setMsgContext(msgContext);
+
+ rmMessageContext.setSync(false);
+ storageManager.addCreateSequenceResponse(rmMessageContext);
+ return false;
+ }
+
+
+ /* if ((createSeq.getAcksTo() != null)) {
if ((createSeq.getAcksTo().getAddress().toString().equals(Constants.WSA.NS_ADDRESSING_ANONYMOUS))) {
rmMessageContext.getMsgContext().setResponseMessage(new Message(resEnvelope));
rmMessageContext.setSync(true);
@@ -106,7 +135,7 @@
storageManager.addCreateSequenceResponse(rmMessageContext);
return false;
}
- } else if (addrHeaders.getReplyTo() == null || addrHeaders.getReplyTo().getAddress().toString()
+ } else if (addrHeaders.getReplyTo() == null || addrHeaders.getReplyTo().getAddress().toString()
.equals(Constants.WSA.NS_ADDRESSING_ANONYMOUS)) {
//Inform that we have a synchronous response.
rmMessageContext.getMsgContext().setResponseMessage(new Message(resEnvelope));
@@ -122,5 +151,6 @@
storageManager.addCreateSequenceResponse(rmMessageContext);
return false;
}
- }
- }
\ No newline at end of file
+ */
+ }
+}
\ No newline at end of file