[jboss-svn-commits] JBL Code SVN: r38081 - labs/jbossesb/branches/JBESB_4_11_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:05:02 EDT 2012


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

Modified:
   labs/jbossesb/branches/JBESB_4_11_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_11_CP/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/JBossWSWebserviceContractPublisher.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_11_CP/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/JBossWSWebserviceContractPublisher.java	2012-05-09 11:47:42 UTC (rev 38080)
+++ labs/jbossesb/branches/JBESB_4_11_CP/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/JBossWSWebserviceContractPublisher.java	2012-05-09 13:05:01 UTC (rev 38081)
@@ -20,13 +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.Configurable;
 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;
 
@@ -90,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