[esb-java-dev] svn commit r24386 - branches/synapse/1.2.wso2v1/modules/core/src/main/java/org/apache/synapse/eventing/builders

asankaa at wso2.com asankaa at wso2.com
Thu Nov 20 11:23:14 PST 2008


Author: asankaa
Date: Thu Nov 20 11:23:13 2008
New Revision: 24386
URL: http://wso2.org/svn/browse/wso2?view=rev&revision=24386

Log:
correct the typo


Added:
   branches/synapse/1.2.wso2v1/modules/core/src/main/java/org/apache/synapse/eventing/builders/ResponseMessageBuilder.java
      - copied, changed from r24385, /branches/synapse/1.2.wso2v1/modules/core/src/main/java/org/apache/synapse/eventing/builders/ResponceMessageBuilder.java
Removed:
   branches/synapse/1.2.wso2v1/modules/core/src/main/java/org/apache/synapse/eventing/builders/ResponceMessageBuilder.java

Deleted: branches/synapse/1.2.wso2v1/modules/core/src/main/java/org/apache/synapse/eventing/builders/ResponceMessageBuilder.java
URL: http://wso2.org/svn/browse/wso2/None?pathrev=24385

Copied: branches/synapse/1.2.wso2v1/modules/core/src/main/java/org/apache/synapse/eventing/builders/ResponseMessageBuilder.java (from r24385, /branches/synapse/1.2.wso2v1/modules/core/src/main/java/org/apache/synapse/eventing/builders/ResponceMessageBuilder.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=24386&r1=24385&r2=24386&view=diff
==============================================================================
--- /branches/synapse/1.2.wso2v1/modules/core/src/main/java/org/apache/synapse/eventing/builders/ResponceMessageBuilder.java	(original)
+++ branches/synapse/1.2.wso2v1/modules/core/src/main/java/org/apache/synapse/eventing/builders/ResponseMessageBuilder.java	Thu Nov 20 11:23:13 2008
@@ -1,12 +1,18 @@
 package org.apache.synapse.eventing.builders;
 
 import org.apache.axiom.om.OMElement;
-import org.apache.axiom.om.OMFactory;
 import org.apache.axiom.om.OMAbstractFactory;
+import org.apache.axiom.om.OMNamespace;
 import org.apache.axiom.soap.SOAPFactory;
 import org.apache.axiom.soap.SOAPEnvelope;
 import org.apache.synapse.eventing.Subscription;
+import org.apache.synapse.SynapseException;
 import org.apache.axis2.addressing.EndpointReference;
+import org.apache.axis2.addressing.EndpointReferenceHelper;
+import org.apache.axis2.addressing.AddressingConstants;
+import org.apache.axis2.AxisFault;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 import org.wso2.eventing.EventingConstants;
 
 import javax.xml.namespace.QName;
@@ -29,17 +35,46 @@
 *  specific language governing permissions and limitations
 *  under the License.
 */
-public class ResponceMessageBuilder {
+public class ResponseMessageBuilder {
     private SOAPFactory factory;
-    public ResponceMessageBuilder(){
+    private static final Log log = LogFactory.getLog(ResponseMessageBuilder.class);
+    public ResponseMessageBuilder(){
         factory =(SOAPFactory) OMAbstractFactory.getOMFactory();
     }
+
+    /**
+     * Generate the subscription responce message
+     * @param subscription
+     * @return
+     */
     public SOAPEnvelope genSunscriptionResponce(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,
-                "Identifier", EventingConstants.WSE_EVENTING_PREFIX),subscription.getId());
-        
+                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_SUBSCRIBE_RESPONSE, 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);
+        } catch (AxisFault axisFault) {
+            handleException("unable to create subscription response",axisFault);
+        }
         return message;
     }
+        private void handleException(String message) {
+        log.error(message);
+        throw new SynapseException(message);
+    }
+
+    private void handleException(String message, Exception e) {
+        log.error(message, e);
+        throw new SynapseException(message, e);
+    }
 }



More information about the Esb-java-dev mailing list