org.mule.providers.soap.axis
Class AxisConnector

java.lang.Object
  extended byorg.mule.providers.AbstractConnector
      extended byorg.mule.providers.soap.axis.AxisConnector
All Implemented Interfaces:
Disposable, EventListener, ExceptionListener, Initialisable, ManagerNotificationListener, UMOConnectable, UMOConnector, UMOServerNotificationListener, WorkListener
Direct Known Subclasses:
AxisWsdlConnector

public class AxisConnector
extends AbstractConnector
implements ManagerNotificationListener

AxisConnector is used to maintain one or more Services for Axis server instance.

Some of the Axis specific service initialisation code was adapted from the Ivory project (http://ivory.codehaus.org). Thanks guys :)


Field Summary
static String AXIS_CLIENT_CONFIG_PROPERTY
           
static String AXIS_SERVICE_COMPONENT_NAME
           
static String AXIS_SERVICE_PROPERTY
           
static String DEFAULT_MULE_AXIS_CLIENT_CONFIG
           
static String DEFAULT_MULE_AXIS_SERVER_CONFIG
           
static String DEFAULT_MULE_NAMESPACE_URI
           
static javax.xml.namespace.QName QNAME_MULE_PROVIDER
           
static javax.xml.namespace.QName QNAME_MULE_TYPE_MAPPINGS
           
static String SERVICE_PROPERTY_COMPONENT_NAME
           
static String SERVICE_PROPERTY_SERVCE_PATH
           
static String WSDL_URL_PROPERTY
           
 
Fields inherited from class org.mule.providers.AbstractConnector
connected, connecting, connectionStrategy, createMultipleTransactedReceivers, DEFAULT_NUM_CONCURRENT_TX_RECEIVERS, defaultInboundTransformer, defaultOutboundTransformer, defaultResponseTransformer, dispatcherFactory, dispatchers, disposed, disposing, exceptionListener, initialised, logger, name, numberOfConcurrentTransactedReceivers, receivers, serviceDescriptor, serviceOverrides, sessionHandler, started, startOnConnect
 
Fields inherited from interface org.mule.umo.provider.UMOConnector
INT_VALUE_NOT_SET
 
Constructor Summary
AxisConnector()
           
 
Method Summary
protected  MuleDescriptor createAxisDescriptor()
           
protected  org.apache.axis.configuration.SimpleProvider createAxisProvider(String config)
           
 UMOMessageReceiver createReceiver(UMOComponent component, UMOEndpoint endpoint)
          Create a Message receiver for this connector
protected  void doConnect()
          Template method where any connections should be made for the connector
protected  void doDisconnect()
          Template method where any connected resources used by the connector should be disconnected
protected  void doDispose()
          Template method to perform any work when destroying the connectoe
protected  void doInitialise()
           
protected  void doStart()
          Template method to perform any work when starting the connectoe
protected  void doStop()
          Template method to perform any work when stopping the connectoe
 org.apache.axis.server.AxisServer getAxisServer()
           
 Map getAxisTransportProtocols()
           
 List getBeanTypes()
           
 String getClientConfig()
           
 org.apache.axis.configuration.SimpleProvider getClientProvider()
           
 String getProtocol()
           
protected  Object getReceiverKey(UMOComponent component, UMOEndpoint endpoint)
          The method determines the key used to store the receiver against.
 String getServerConfig()
           
 org.apache.axis.configuration.SimpleProvider getServerProvider()
           
 List getSupportedSchemes()
           
 boolean isDoAutoTypes()
           
 boolean isTreatMapAsNamedParams()
           
 void onNotification(UMOServerNotification notification)
           
protected  void registerProtocols()
           
protected  void registerReceiverWithMuleService(UMOMessageReceiver receiver, UMOEndpointURI ep)
           
protected  void registerTransportTypes()
           
 void setAxisServer(org.apache.axis.server.AxisServer axisServer)
           
 void setAxisTransportProtocols(Map axisTransportProtocols)
           
 void setBeanTypes(List beanTypes)
           
 void setClientConfig(String clientConfig)
           
 void setClientProvider(org.apache.axis.configuration.SimpleProvider clientProvider)
           
 void setDoAutoTypes(boolean doAutoTypes)
           
 void setServerConfig(String serverConfig)
           
 void setServerProvider(org.apache.axis.configuration.SimpleProvider serverProvider)
           
 void setSupportedSchemes(List supportedSchemes)
           
 void setTreatMapAsNamedParams(boolean treatMapAsNamedParams)
           
protected  void unregisterReceiverWithMuleService(UMOMessageReceiver receiver, UMOEndpointURI ep)
           
 
Methods inherited from class org.mule.providers.AbstractConnector
checkDisposed, connect, destroyReceiver, disconnect, dispatch, dispose, disposeDispatchers, disposeReceivers, disposeWorkManagers, exceptionThrown, fireNotification, getConnectEventId, getConnectionDescription, getConnectionStrategy, getDefaultInboundTransformer, getDefaultOutboundTransformer, getDefaultResponseTransformer, getDispatcherFactory, getDispatcherThreadingProfile, getDispatcherWorkManager, getExceptionListener, getMaxDispatchersActive, getMessageAdapter, getName, getNumberOfConcurrentTransactedReceivers, getOutputStream, getReceiver, getReceivers, getReceivers, getReceiverThreadingProfile, getReceiverWorkManager, getReplyToHandler, getScheduler, getServiceDescriptor, getServiceOverrides, getSessionHandler, getStreamMessageAdapter, getSupportedProtocols, handleException, handleWorkException, initFromServiceDescriptor, initialise, initialiseFromUrl, isConnected, isCreateMultipleTransactedReceivers, isDisposed, isDisposing, isEnableMessageEvents, isRemoteSyncEnabled, isStarted, lookupReceiver, receive, receive, registerListener, registerSupportedProtocol, registerSupportedProtocolWithoutPrefix, send, setConnectionStrategy, setCreateMultipleTransactedReceivers, setDefaultInboundTransformer, setDefaultOutboundTransformer, setDefaultResponseTransformer, setDispatcherFactory, setDispatcherThreadingProfile, setEnableMessageEvents, setExceptionListener, setMaxDispatchersActive, setName, setNumberOfConcurrentTransactedReceivers, setReceiverThreadingProfile, setServiceOverrides, setSessionHandler, setSupportedProtocols, startConnector, stopConnector, supportsProtocol, toString, unregisterListener, unregisterSupportedProtocol, workAccepted, workCompleted, workRejected, workStarted
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

QNAME_MULE_PROVIDER

public static final javax.xml.namespace.QName QNAME_MULE_PROVIDER

QNAME_MULE_TYPE_MAPPINGS

public static final javax.xml.namespace.QName QNAME_MULE_TYPE_MAPPINGS

DEFAULT_MULE_NAMESPACE_URI

public static final String DEFAULT_MULE_NAMESPACE_URI
See Also:
Constant Field Values

DEFAULT_MULE_AXIS_SERVER_CONFIG

public static final String DEFAULT_MULE_AXIS_SERVER_CONFIG
See Also:
Constant Field Values

DEFAULT_MULE_AXIS_CLIENT_CONFIG

public static final String DEFAULT_MULE_AXIS_CLIENT_CONFIG
See Also:
Constant Field Values

AXIS_SERVICE_COMPONENT_NAME

public static final String AXIS_SERVICE_COMPONENT_NAME
See Also:
Constant Field Values

AXIS_SERVICE_PROPERTY

public static final String AXIS_SERVICE_PROPERTY
See Also:
Constant Field Values

AXIS_CLIENT_CONFIG_PROPERTY

public static final String AXIS_CLIENT_CONFIG_PROPERTY
See Also:
Constant Field Values

SERVICE_PROPERTY_COMPONENT_NAME

public static final String SERVICE_PROPERTY_COMPONENT_NAME
See Also:
Constant Field Values

SERVICE_PROPERTY_SERVCE_PATH

public static final String SERVICE_PROPERTY_SERVCE_PATH
See Also:
Constant Field Values

WSDL_URL_PROPERTY

public static final String WSDL_URL_PROPERTY
See Also:
Constant Field Values
Constructor Detail

AxisConnector

public AxisConnector()
Method Detail

registerProtocols

protected void registerProtocols()

doInitialise

protected void doInitialise()
                     throws InitialisationException
Specified by:
doInitialise in class AbstractConnector
Throws:
InitialisationException

registerTransportTypes

protected void registerTransportTypes()
                               throws ClassNotFoundException
Throws:
ClassNotFoundException

createAxisProvider

protected org.apache.axis.configuration.SimpleProvider createAxisProvider(String config)
                                                                   throws InitialisationException
Throws:
InitialisationException

getProtocol

public String getProtocol()
Specified by:
getProtocol in interface UMOConnector
Returns:
the primary protocol name for endpoints of this connector

getReceiverKey

protected Object getReceiverKey(UMOComponent component,
                                UMOEndpoint endpoint)
The method determines the key used to store the receiver against.

Overrides:
getReceiverKey in class AbstractConnector
Parameters:
component - the component for which the endpoint is being registered
endpoint - the endpoint being registered for the component
Returns:
the key to store the newly created receiver against. In this case it is the component name, which is equivalent to the Axis service name.

createReceiver

public UMOMessageReceiver createReceiver(UMOComponent component,
                                         UMOEndpoint endpoint)
                                  throws Exception
Description copied from class: AbstractConnector
Create a Message receiver for this connector

Overrides:
createReceiver in class AbstractConnector
Parameters:
component - the component that will receive events from this receiver, the listener
endpoint - the endpoint that defies this inbound communication
Returns:
an instance of the message receiver defined in this connectors' TransportServiceDescriptor initialised using the component and endpoint.
Throws:
Exception - if there is a problem creating the receiver. This exception really depends on the underlying transport, thus any exception could be thrown

unregisterReceiverWithMuleService

protected void unregisterReceiverWithMuleService(UMOMessageReceiver receiver,
                                                 UMOEndpointURI ep)
                                          throws UMOException
Throws:
UMOException

registerReceiverWithMuleService

protected void registerReceiverWithMuleService(UMOMessageReceiver receiver,
                                               UMOEndpointURI ep)
                                        throws UMOException
Throws:
UMOException

createAxisDescriptor

protected MuleDescriptor createAxisDescriptor()

doStart

protected void doStart()
                throws UMOException
Template method to perform any work when starting the connectoe

Specified by:
doStart in class AbstractConnector
Throws:
UMOException - if the method fails

doStop

protected void doStop()
               throws UMOException
Template method to perform any work when stopping the connectoe

Specified by:
doStop in class AbstractConnector
Throws:
UMOException - if the method fails

doConnect

protected void doConnect()
                  throws Exception
Description copied from class: AbstractConnector
Template method where any connections should be made for the connector

Specified by:
doConnect in class AbstractConnector
Throws:
Exception

doDisconnect

protected void doDisconnect()
                     throws Exception
Description copied from class: AbstractConnector
Template method where any connected resources used by the connector should be disconnected

Specified by:
doDisconnect in class AbstractConnector
Throws:
Exception

doDispose

protected void doDispose()
Description copied from class: AbstractConnector
Template method to perform any work when destroying the connectoe

Specified by:
doDispose in class AbstractConnector

getServerConfig

public String getServerConfig()

setServerConfig

public void setServerConfig(String serverConfig)

getBeanTypes

public List getBeanTypes()

setBeanTypes

public void setBeanTypes(List beanTypes)

getClientConfig

public String getClientConfig()

setClientConfig

public void setClientConfig(String clientConfig)

getAxisServer

public org.apache.axis.server.AxisServer getAxisServer()

setAxisServer

public void setAxisServer(org.apache.axis.server.AxisServer axisServer)

getServerProvider

public org.apache.axis.configuration.SimpleProvider getServerProvider()

setServerProvider

public void setServerProvider(org.apache.axis.configuration.SimpleProvider serverProvider)

getClientProvider

public org.apache.axis.configuration.SimpleProvider getClientProvider()

setClientProvider

public void setClientProvider(org.apache.axis.configuration.SimpleProvider clientProvider)

getAxisTransportProtocols

public Map getAxisTransportProtocols()

setAxisTransportProtocols

public void setAxisTransportProtocols(Map axisTransportProtocols)

getSupportedSchemes

public List getSupportedSchemes()

setSupportedSchemes

public void setSupportedSchemes(List supportedSchemes)

isDoAutoTypes

public boolean isDoAutoTypes()

setDoAutoTypes

public void setDoAutoTypes(boolean doAutoTypes)

isTreatMapAsNamedParams

public boolean isTreatMapAsNamedParams()

setTreatMapAsNamedParams

public void setTreatMapAsNamedParams(boolean treatMapAsNamedParams)

onNotification

public void onNotification(UMOServerNotification notification)
Specified by:
onNotification in interface UMOServerNotificationListener


Copyright © 2003-2008 MuleSource, Inc.. All Rights Reserved.