[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