[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