org.jboss.soa.esb.actions.soap
Class JBossWSWebserviceContractPublisher

java.lang.Object
  extended by org.jboss.soa.esb.actions.soap.AbstractWsdlContractPublisher
      extended by org.jboss.soa.esb.actions.soap.JBossWSWebserviceContractPublisher
All Implemented Interfaces:
org.jboss.internal.soa.esb.publish.ActionContractPublisher, org.jboss.internal.soa.esb.publish.ContractProvider, org.jboss.internal.soa.esb.publish.ContractPublisher, org.jboss.internal.soa.esb.publish.Publisher, org.jboss.internal.soa.esb.publish.ServletContractPublisher

public class JBossWSWebserviceContractPublisher
extends AbstractWsdlContractPublisher
implements org.jboss.internal.soa.esb.publish.ContractProvider

Contract publisher for a JBossWS Webservice endpoint.

Author:
Magesh Kumar B, tom.fennelly@jboss.com

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jboss.internal.soa.esb.publish.ActionContractPublisher
org.jboss.internal.soa.esb.publish.ActionContractPublisher.ProxyFactory
 
Field Summary
 
Fields inherited from class org.jboss.soa.esb.actions.soap.AbstractWsdlContractPublisher
CACHE_SCHEMAS, REWRITE_ENDPOINT_URL
 
Constructor Summary
JBossWSWebserviceContractPublisher()
           
 
Method Summary
 java.util.Properties getHttpClientProperties()
          Get the HttpClientFactory properties.
 java.lang.String getWsdlAddress()
          Get the WSDL Address.
 org.jboss.internal.soa.esb.publish.ContractInfo provideContract(Service service)
           
 org.jboss.internal.soa.esb.publish.ContractInfo provideContract(Service service, java.lang.String endpointAddressOverride)
           
 void setActionConfig(Action actionConfig)
          Set the SOAPProcessor action configuration.
 void setContractProperties(java.util.Properties contractProperties)
           
 
Methods inherited from class org.jboss.soa.esb.actions.soap.AbstractWsdlContractPublisher
getActionProperties, getContractInfo, getContractInfo, getContractInfo, getWsdl, getWsdl, initialize, initializeTransformer, setActionProperties, updateWsdl
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JBossWSWebserviceContractPublisher

public JBossWSWebserviceContractPublisher()
Method Detail

setActionConfig

public void setActionConfig(Action actionConfig)
                     throws ConfigurationException
Set the SOAPProcessor action configuration.

Specified by:
setActionConfig in interface org.jboss.internal.soa.esb.publish.ActionContractPublisher
Overrides:
setActionConfig in class AbstractWsdlContractPublisher
Parameters:
actionConfig - action config.
Throws:
ConfigurationException - Bad config.

getWsdlAddress

public java.lang.String getWsdlAddress()
Description copied from class: AbstractWsdlContractPublisher
Get the WSDL Address.

Specified by:
getWsdlAddress in class AbstractWsdlContractPublisher
Returns:
The WSDL address.

getHttpClientProperties

public java.util.Properties getHttpClientProperties()
Description copied from class: AbstractWsdlContractPublisher
Get the HttpClientFactory properties.

We use HttpClient (configurable via the HttpClientFactory) to load the WSDL. This way, we can support different auth mechanisms etc.

Specified by:
getHttpClientProperties in class AbstractWsdlContractPublisher
Returns:
The HttpClientFactory properties.

setContractProperties

public void setContractProperties(java.util.Properties contractProperties)
Specified by:
setContractProperties in interface org.jboss.internal.soa.esb.publish.ContractProvider

provideContract

public org.jboss.internal.soa.esb.publish.ContractInfo provideContract(Service service)
                                                                throws java.io.IOException
Specified by:
provideContract in interface org.jboss.internal.soa.esb.publish.ContractProvider
Throws:
java.io.IOException

provideContract

public org.jboss.internal.soa.esb.publish.ContractInfo provideContract(Service service,
                                                                       java.lang.String endpointAddressOverride)
                                                                throws java.io.IOException
Specified by:
provideContract in interface org.jboss.internal.soa.esb.publish.ContractProvider
Throws:
java.io.IOException