[esb-java-dev] svn commit r24680 - in branches/synapse/1.2.wso2v1/modules/core/src/main/java/org/apache/synapse/eventing: . builders
asankaa at wso2.com
asankaa at wso2.com
Mon Nov 24 00:48:02 PST 2008
Author: asankaa
Date: Mon Nov 24 00:47:23 2008
New Revision: 24680
URL: http://wso2.org/svn/browse/wso2?view=rev&revision=24680
Log:
Set related-to
Modified:
branches/synapse/1.2.wso2v1/modules/core/src/main/java/org/apache/synapse/eventing/EventSource.java
branches/synapse/1.2.wso2v1/modules/core/src/main/java/org/apache/synapse/eventing/builders/ResponseMessageBuilder.java
Modified: branches/synapse/1.2.wso2v1/modules/core/src/main/java/org/apache/synapse/eventing/EventSource.java
URL: http://wso2.org/svn/browse/wso2/branches/synapse/1.2.wso2v1/modules/core/src/main/java/org/apache/synapse/eventing/EventSource.java?rev=24680&r1=24679&r2=24680&view=diff
==============================================================================
--- branches/synapse/1.2.wso2v1/modules/core/src/main/java/org/apache/synapse/eventing/EventSource.java (original)
+++ branches/synapse/1.2.wso2v1/modules/core/src/main/java/org/apache/synapse/eventing/EventSource.java Mon Nov 24 00:47:23 2008
@@ -22,6 +22,7 @@
import org.apache.axiom.soap.SOAPEnvelope;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
+import org.apache.axis2.addressing.RelatesTo;
import org.apache.axis2.context.MessageContext;
import org.apache.axis2.description.AxisOperation;
import org.apache.axis2.description.AxisService;
@@ -114,9 +115,9 @@
org.apache.synapse.MessageContext rmc = new Axis2MessageContext(mc, synCfg, synEnv);
rmc.setEnvelope(soapEnvelope);
rmc.setTo(new EndpointReference(replyAddress));
- rmc.setSoapAction(EventingConstants.WSE_SUbSCRIBE_RESPONSE); //TODO: none of these responces get set in the the header need to look at a deep drive
rmc.setWSAAction(EventingConstants.WSE_SUbSCRIBE_RESPONSE);
- endpoint.send(MessageHelper.cloneMessageContext(rmc));
+ rmc.setSoapAction(EventingConstants.WSE_SUbSCRIBE_RESPONSE);
+ endpoint.send(rmc);
} else {
//TODO: send the fault message
}
@@ -134,9 +135,11 @@
org.apache.synapse.MessageContext rmc = new Axis2MessageContext(mc, synCfg, synEnv);
rmc.setEnvelope(soapEnvelope);
rmc.setTo(new EndpointReference(replyAddress));
- rmc.setSoapAction(EventingConstants.WSE_UNSUBSCRIBE_RESPONSE); //TODO: none of these responces get set in the the header need to look at a deep drive
rmc.setWSAAction(EventingConstants.WSE_UNSUBSCRIBE_RESPONSE);
- endpoint.send(MessageHelper.cloneMessageContext(rmc));
+ rmc.setSoapAction(EventingConstants.WSE_UNSUBSCRIBE_RESPONSE);
+ RelatesTo relatesTo = new RelatesTo(subscription.getId());
+ rmc.setRelatesTo(new RelatesTo[] { relatesTo });
+ endpoint.send(rmc);
} else {
//TODO: send the fault message
}
Modified: branches/synapse/1.2.wso2v1/modules/core/src/main/java/org/apache/synapse/eventing/builders/ResponseMessageBuilder.java
URL: http://wso2.org/svn/browse/wso2/branches/synapse/1.2.wso2v1/modules/core/src/main/java/org/apache/synapse/eventing/builders/ResponseMessageBuilder.java?rev=24680&r1=24679&r2=24680&view=diff
==============================================================================
--- branches/synapse/1.2.wso2v1/modules/core/src/main/java/org/apache/synapse/eventing/builders/ResponseMessageBuilder.java (original)
+++ branches/synapse/1.2.wso2v1/modules/core/src/main/java/org/apache/synapse/eventing/builders/ResponseMessageBuilder.java Mon Nov 24 00:47:23 2008
@@ -137,25 +137,13 @@
*/
public SOAPEnvelope genUnSubscribeResponse(Subscription subscription) {
SOAPEnvelope message = factory.getDefaultEnvelope();
- EndpointReference subscriptionManagerEPR = new EndpointReference("http://localhost:8280/soap/eventing"); //TODO: add subscription url to subscription object
- subscriptionManagerEPR.addReferenceParameter(new QName(EventingConstants.WSE_EVENTING_NS,
- EventingConstants.WSE_EN_IDENTIFIER, EventingConstants.WSE_EVENTING_PREFIX), subscription.getId());
- OMNamespace eventingNamespace = factory.createOMNamespace(EventingConstants.WSE_EVENTING_NS,
- EventingConstants.WSE_EVENTING_PREFIX);
- OMElement subscribeResponseElement = factory.createOMElement(EventingConstants.WSE_EN_UNSUBSCRIBE, eventingNamespace);
- try {
- OMElement subscriptionManagerElement = EndpointReferenceHelper.toOM(
- subscribeResponseElement.getOMFactory(),
- subscriptionManagerEPR,
- new QName(EventingConstants.WSE_EVENTING_NS,
- EventingConstants.WSE_EN_SUBSCRIPTION_MANAGER,
- EventingConstants.WSE_EVENTING_PREFIX),
- AddressingConstants.Submission.WSA_NAMESPACE);
- subscribeResponseElement.addChild(subscriptionManagerElement);
- //message.getBody().addChild(subscribeResponseElement);
- } catch (AxisFault axisFault) {
- handleException("unable to create subscription response", axisFault);
- }
+ OMNamespace addressNamespace = factory.createOMNamespace("http://schemas.xmlsoap.org/ws/2004/08/addressing","wsa");
+ OMElement relateToElement = factory.createOMElement("RelatesTo", addressNamespace);
+ factory.createOMText(relateToElement,subscription.getId());
+
+ message.getHeader().addChild(relateToElement);
+ OMElement dummyBody = factory.createOMElement("UnSunscribeResponce",null);
+ message.getBody().addChild(dummyBody);
return message;
}
}
More information about the Esb-java-dev
mailing list