[jboss-svn-commits] JBL Code SVN: r38069 - 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
Thu May 3 01:43:12 EDT 2012
Author: mageshbk at jboss.com
Date: 2012-05-03 01:43:09 -0400 (Thu, 03 May 2012)
New Revision: 38069
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] - Allowed SOAPProcessor's publisher to be listed in contract page.
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-02 11:23:16 UTC (rev 38068)
+++ labs/jbossesb/branches/JBESB_4_10_CP/product/services/soap/src/main/java/org/jboss/soa/esb/actions/soap/JBossWSWebserviceContractPublisher.java 2012-05-03 05:43:09 UTC (rev 38069)
@@ -19,8 +19,13 @@
*/
package org.jboss.soa.esb.actions.soap;
+import java.io.IOException;
+
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.listeners.config.Action;
import org.jboss.wsf.spi.deployment.Endpoint;
@@ -29,9 +34,10 @@
/**
* Contract publisher for a JBossWS Webservice endpoint.
*
+ * @author <a href="mageshbk at jboss.com">Magesh Kumar B</a>
* @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
*/
-public class JBossWSWebserviceContractPublisher extends AbstractWsdlContractPublisher {
+public class JBossWSWebserviceContractPublisher extends AbstractWsdlContractPublisher implements ContractProvider {
private static Logger logger = Logger.getLogger(JBossWSWebserviceContractPublisher.class);
private String endpointName;
@@ -67,4 +73,22 @@
public Properties getHttpClientProperties() {
return new Properties();
}
+
+ @Override
+ public void setContractProperties(Properties contractProperties) {
+ setActionProperties(contractProperties);
+
+ // Making this class as a ContractProvider creates two instances of this class. One for CP and the other for Publisher
+ // This is needed for the ContractProvider instance.
+ endpointName = getActionProperties().getProperty(WebServiceUtils.JBOSSWS_ENDPOINT);
+ contextName = getActionProperties().getProperty(WebServiceUtils.JBOSSWS_CONTEXT);
+ }
+
+ public ContractInfo provideContract(Service service) throws IOException {
+ return provideContract(service, null);
+ }
+
+ public ContractInfo provideContract(Service service, String endpointAddressOverride) throws IOException {
+ return getContractInfo(service, getWsdlAddress());
+ }
}
More information about the jboss-svn-commits
mailing list