org.mule.transport.soap.axis
Class AxisConnector
java.lang.Object
org.mule.transport.AbstractConnector
org.mule.transport.soap.axis.AxisConnector
- All Implemented Interfaces:
- ExceptionListener, EventListener, javax.resource.spi.work.WorkListener, org.mule.api.context.MuleContextAware, org.mule.api.context.notification.MuleContextNotificationListener, org.mule.api.context.notification.ServerNotificationListener, org.mule.api.lifecycle.Disposable, org.mule.api.lifecycle.Initialisable, org.mule.api.lifecycle.Lifecycle, org.mule.api.lifecycle.Startable, org.mule.api.lifecycle.Stoppable, org.mule.api.NamedObject, org.mule.api.transport.Connectable, org.mule.api.transport.Connector
- Direct Known Subclasses:
- AxisWsdlConnector
public class AxisConnector
- extends org.mule.transport.AbstractConnector
- implements org.mule.api.context.notification.MuleContextNotificationListener
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 :)
| Fields inherited from class org.mule.transport.AbstractConnector |
connected, connecting, connectionStrategy, createMultipleTransactedReceivers, DEFAULT_NUM_CONCURRENT_TX_RECEIVERS, dispatcherFactory, dispatchers, disposed, disposing, exceptionListener, initialised, logger, muleContext, name, numberOfConcurrentTransactedReceivers, receivers, requesterFactory, requesters, serviceDescriptor, serviceOverrides, sessionHandler, started, startOnConnect |
| Fields inherited from interface org.mule.api.transport.Connector |
INT_VALUE_NOT_SET |
| Fields inherited from interface org.mule.api.lifecycle.Initialisable |
PHASE_NAME |
| Fields inherited from interface org.mule.api.lifecycle.Startable |
PHASE_NAME |
| Fields inherited from interface org.mule.api.lifecycle.Stoppable |
PHASE_NAME |
| Fields inherited from interface org.mule.api.lifecycle.Disposable |
PHASE_NAME |
| Methods inherited from class org.mule.transport.AbstractConnector |
checkDisposed, connect, createReceiver, destroyReceiver, disconnect, dispatch, dispose, disposeDispatchers, disposeReceivers, disposeRequesters, disposeWorkManagers, exceptionThrown, fireNotification, getConnectEventId, getConnectionDescription, getConnectionStrategy, getDefaultInboundTransformers, getDefaultOutboundTransformers, getDefaultResponseTransformers, getDispatcherFactory, getDispatcherThreadingProfile, getDispatcherWorkManager, getExceptionListener, getMaxDispatchersActive, getMaxRequestersActive, getMessageAdapter, getMuleContext, getName, getNumberOfConcurrentTransactedReceivers, getOutputStream, getReceiver, getReceivers, getReceivers, getReceiverThreadingProfile, getReceiverWorkManager, getReplyToHandler, getRequesterFactory, getRequesterThreadingProfile, getRequesterWorkManager, getScheduler, getServiceDescriptor, getServiceOverrides, getSessionHandler, getSupportedProtocols, handleException, handleWorkException, initFromServiceDescriptor, initialise, initialiseFromUrl, initWorkManagers, isConnected, isCreateMultipleTransactedReceivers, isDisposed, isDisposing, isEnableMessageEvents, isRemoteSyncEnabled, isStarted, lookupReceiver, registerListener, registerSupportedProtocol, registerSupportedProtocolWithoutPrefix, request, request, send, setConnectionStrategy, setCreateMultipleTransactedReceivers, setDispatcherFactory, setDispatcherThreadingProfile, setDynamicNotification, setExceptionListener, setMaxDispatchersActive, setMaxRequestersActive, setMuleContext, setName, setNumberOfConcurrentTransactedReceivers, setReceiverThreadingProfile, setRequesterFactory, setRequesterThreadingProfile, setServiceOverrides, setSessionHandler, setSupportedProtocols, setupDispatchReturn, setupRequestReturn, start, stop, supportsProtocol, toString, unregisterListener, unregisterSupportedProtocol, updateCachedNotificationHandler, workAccepted, workCompleted, workRejected, workStarted |
QNAME_MULE_PROVIDER
public static final QName QNAME_MULE_PROVIDER
QNAME_MULE_TYPE_MAPPINGS
public static final 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
AXIS
public static final String AXIS
- See Also:
- Constant Field Values
SOAP_METHODS
public static final String SOAP_METHODS
- See Also:
- Constant Field Values
STYLE
public static final String STYLE
- See Also:
- Constant Field Values
USE
public static final String USE
- See Also:
- Constant Field Values
AxisConnector
public AxisConnector()
registerProtocols
protected void registerProtocols()
doInitialise
protected void doInitialise()
throws org.mule.api.lifecycle.InitialisationException
- Specified by:
doInitialise in class org.mule.transport.AbstractConnector
- Throws:
org.mule.api.lifecycle.InitialisationException
registerTransportTypes
protected void registerTransportTypes()
throws ClassNotFoundException
- Throws:
ClassNotFoundException
createAxisProvider
protected org.apache.axis.configuration.SimpleProvider createAxisProvider(String config)
throws org.mule.api.lifecycle.InitialisationException
- Throws:
org.mule.api.lifecycle.InitialisationException
getProtocol
public String getProtocol()
- Specified by:
getProtocol in interface org.mule.api.transport.Connector
getReceiverKey
protected Object getReceiverKey(org.mule.api.service.Service component,
org.mule.api.endpoint.InboundEndpoint endpoint)
- The method determines the key used to store the receiver against.
- Overrides:
getReceiverKey in class org.mule.transport.AbstractConnector
- Parameters:
component - the component for which the endpoint is being registeredendpoint - 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.
unregisterReceiverWithMuleService
protected void unregisterReceiverWithMuleService(org.mule.api.transport.MessageReceiver receiver,
org.mule.api.endpoint.EndpointURI ep)
throws org.mule.api.MuleException
- Throws:
org.mule.api.MuleException
registerReceiverWithMuleService
protected void registerReceiverWithMuleService(org.mule.api.transport.MessageReceiver receiver,
org.mule.api.endpoint.EndpointURI ep)
throws org.mule.api.MuleException
- Throws:
org.mule.api.MuleException
getOrCreateAxisComponent
protected org.mule.api.service.Service getOrCreateAxisComponent()
throws org.mule.api.MuleException
- Throws:
org.mule.api.MuleException
doStart
protected void doStart()
throws org.mule.api.MuleException
- Template method to perform any work when starting the connectoe
- Specified by:
doStart in class org.mule.transport.AbstractConnector
- Throws:
org.mule.api.MuleException - if the method fails
doStop
protected void doStop()
throws org.mule.api.MuleException
- Template method to perform any work when stopping the connectoe
- Specified by:
doStop in class org.mule.transport.AbstractConnector
- Throws:
org.mule.api.MuleException - if the method fails
doConnect
protected void doConnect()
throws Exception
- Specified by:
doConnect in class org.mule.transport.AbstractConnector
- Throws:
Exception
doDisconnect
protected void doDisconnect()
throws Exception
- Specified by:
doDisconnect in class org.mule.transport.AbstractConnector
- Throws:
Exception
doDispose
protected void doDispose()
- Specified by:
doDispose in class org.mule.transport.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)
getAxis
public org.apache.axis.server.AxisServer getAxis()
setAxis
public void setAxis(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(org.mule.api.context.notification.ServerNotification notification)
- Specified by:
onNotification in interface org.mule.api.context.notification.ServerNotificationListener
isSyncEnabled
public boolean isSyncEnabled(String protocol)
- Specified by:
isSyncEnabled in interface org.mule.api.transport.Connector- Overrides:
isSyncEnabled in class org.mule.transport.AbstractConnector
Copyright © 2003-2008 MuleSource, Inc.. All Rights Reserved.