[jboss-svn-commits] JBL Code SVN: r38082 - labs/jbossesb/branches/JBESB_4_10_CP/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed May 9 09:08:27 EDT 2012


Author: mageshbk at jboss.com
Date: 2012-05-09 09:08:27 -0400 (Wed, 09 May 2012)
New Revision: 38082

Modified:
   labs/jbossesb/branches/JBESB_4_10_CP/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/JBossWSWebserviceContractPublisher.java
Log:
[JBESB-3789] - Fixed soap:address rewrite.

Modified: labs/jbossesb/branches/JBESB_4_10_CP/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/JBossWSWebserviceContractPublisher.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_10_CP/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/JBossWSWebserviceContractPublisher.java	2012-05-09 13:05:01 UTC (rev 38081)
+++ labs/jbossesb/branches/JBESB_4_10_CP/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/JBossWSWebserviceContractPublisher.java	2012-05-09 13:08:27 UTC (rev 38082)
@@ -20,12 +20,14 @@
 package org.jboss.soa.esb.actions.soap;
 
 import java.io.IOException;
+import java.net.URI;
 
 import org.apache.log4j.Logger;
 import org.jboss.internal.soa.esb.publish.ContractInfo;
 import org.jboss.internal.soa.esb.publish.ContractProvider;
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.Service;
+import org.jboss.soa.esb.addressing.EPR;
 import org.jboss.soa.esb.listeners.config.Action;
 import org.jboss.wsf.spi.deployment.Endpoint;
 
@@ -89,6 +91,17 @@
     }
 
     public ContractInfo provideContract(Service service, String endpointAddressOverride) throws IOException {
-        return getContractInfo(service, getWsdlAddress());
+        ContractInfo contract;
+        if (endpointAddressOverride != null) {
+            try {
+                initializeTransformer();
+            } catch (ConfigurationException ce) {
+                throw new IOException(ce.getMessage());
+            }
+            contract = getContractInfo(new EPR(URI.create(endpointAddressOverride)));
+        } else {
+            contract = getContractInfo(service, getWsdlAddress());
+        }
+        return contract;
     }
 }



More information about the jboss-svn-commits mailing list