org.mule.providers.soap.axis
Class AxisConnector

java.lang.Object
  extended byorg.mule.providers.AbstractConnector
      extended byorg.mule.providers.AbstractServiceEnabledConnector
          extended byorg.mule.providers.soap.axis.AxisConnector
All Implemented Interfaces:
Disposable, java.beans.ExceptionListener, Initialisable, ModelEventListener, Startable, Stoppable, UMOConnector, UMOServerEventListener

public class AxisConnector
extends AbstractServiceEnabledConnector
implements ModelEventListener

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 :)

Version:
$Revision: 1.7 $
Author:
Ross Mason

Field Summary
static java.lang.String AXIS_SERVICE_COMPONENT_NAME
           
static java.lang.String DEFAULT_MULE_AXIS_CLIENT_CONFIG
           
static java.lang.String DEFAULT_MULE_AXIS_SERVER_CONFIG
           
static QName QNAME_MULE_TYPE_MAPPINGS
           
static QName QNAME_MULERPC_PROVIDER
           
static java.lang.String SERVICE_PROPERTY_COMPONENT_NAME
           
static java.lang.String SERVICE_PROPERTY_SERVCE_PATH
           
 
Fields inherited from class org.mule.providers.AbstractServiceEnabledConnector
serviceDescriptor, serviceOverrides
 
Fields inherited from class org.mule.providers.AbstractConnector
DEFAULT_RETRY_COUNT, DEFAULT_RETRY_FREQUENCY, defaultInboundTransformer, defaultOutboundTransformer, defaultResponseTransformer, dispatcherFactory, dispatchers, disposed, exceptionStrategy, initialised, logger, name, receivers, started
 
Constructor Summary
AxisConnector()
           
 
Method Summary
protected  SimpleProvider createAxisProvider(java.lang.String config)
           
 UMOMessageReceiver createReceiver(UMOComponent component, UMOEndpoint endpoint)
           
 void doInitialise()
           
 AxisServer getAxisServer()
           
 java.util.List getBeanTypes()
           
 java.lang.String getClientConfig()
           
 SimpleProvider getClientProvider()
           
 java.lang.String getProtocol()
           
 AxisMessageReceiver getReceiver(java.lang.String name)
           
protected  java.lang.Object getReceiverKey(UMOComponent component, UMOEndpoint endpoint)
           
 java.lang.String getServerConfig()
           
 SimpleProvider getServerProvider()
           
 void onEvent(UMOServerEvent event)
           
protected  void registerAxisComponent(UMOMessageReceiver receiver)
           
protected  void registerReceiverWithMuleService(UMOMessageReceiver receiver, UMOEndpointURI ep)
           
protected  void registerTypes(TypeMappingRegistryImpl registry, java.util.List types)
           
 void setAxisServer(AxisServer axisServer)
           
 void setBeanTypes(java.util.List beanTypes)
           
 void setClientConfig(java.lang.String clientConfig)
           
 void setClientProvider(SimpleProvider clientProvider)
           
protected  void setOptionIfNotset(SOAPService service, java.lang.String option, java.lang.Object value)
           
 void setServerConfig(java.lang.String serverConfig)
           
 void setServerProvider(SimpleProvider serverProvider)
           
protected  void startConnector()
          Template method to perform any work when starting the connectoe
protected  void stopConnector()
          Template method to perform any work when stopping the connectoe
 
Methods inherited from class org.mule.providers.AbstractServiceEnabledConnector
getMessageAdapter, getServiceDescriptor, getServiceOverrides, initFromServiceDescriptor, initialiseFromUrl, setServiceOverrides
 
Methods inherited from class org.mule.providers.AbstractConnector
createDispatcher, destroyReceiver, dispose, disposeConnector, exceptionThrown, getDefaultInboundTransformer, getDefaultOutboundTransformer, getDefaultResponseTransformer, getDispatcher, getDispatcherFactory, getDispatcherThreadingProfile, getExceptionStrategy, getName, getReceiverThreadingProfile, getReplyToHandler, getRetryCount, getRetryFrequency, handleException, initialise, isDisposed, isDisposeDispatcherOnCompletion, isStarted, registerListener, setDefaultInboundTransformer, setDefaultOutboundTransformer, setDefaultResponseTransformer, setDispatcherFactory, setDispatcherThreadingProfile, setDisposeDispatcherOnCompletion, setExceptionStrategy, setName, setReceiverThreadingProfile, setRetryCount, setRetryFrequency, start, stop, unregisterListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

QNAME_MULERPC_PROVIDER

public static final QName QNAME_MULERPC_PROVIDER

QNAME_MULE_TYPE_MAPPINGS

public static final QName QNAME_MULE_TYPE_MAPPINGS

DEFAULT_MULE_AXIS_SERVER_CONFIG

public static final java.lang.String DEFAULT_MULE_AXIS_SERVER_CONFIG
See Also:
Constant Field Values

DEFAULT_MULE_AXIS_CLIENT_CONFIG

public static final java.lang.String DEFAULT_MULE_AXIS_CLIENT_CONFIG
See Also:
Constant Field Values

AXIS_SERVICE_COMPONENT_NAME

public static final java.lang.String AXIS_SERVICE_COMPONENT_NAME
See Also:
Constant Field Values

SERVICE_PROPERTY_COMPONENT_NAME

public static final java.lang.String SERVICE_PROPERTY_COMPONENT_NAME
See Also:
Constant Field Values

SERVICE_PROPERTY_SERVCE_PATH

public static final java.lang.String SERVICE_PROPERTY_SERVCE_PATH
See Also:
Constant Field Values
Constructor Detail

AxisConnector

public AxisConnector()
Method Detail

doInitialise

public void doInitialise()
                  throws InitialisationException
Overrides:
doInitialise in class AbstractServiceEnabledConnector
Throws:
InitialisationException

createAxisProvider

protected SimpleProvider createAxisProvider(java.lang.String config)
                                     throws InitialisationException
Throws:
InitialisationException

getProtocol

public java.lang.String getProtocol()
Specified by:
getProtocol in interface UMOConnector
Specified by:
getProtocol in class AbstractConnector

getReceiver

public AxisMessageReceiver getReceiver(java.lang.String name)

getReceiverKey

protected java.lang.Object getReceiverKey(UMOComponent component,
                                          UMOEndpoint endpoint)
Overrides:
getReceiverKey in class AbstractConnector

createReceiver

public UMOMessageReceiver createReceiver(UMOComponent component,
                                         UMOEndpoint endpoint)
                                  throws java.lang.Exception
Overrides:
createReceiver in class AbstractServiceEnabledConnector
Throws:
java.lang.Exception

registerAxisComponent

protected void registerAxisComponent(UMOMessageReceiver receiver)
                              throws AxisFault,
                                     UMOException,
                                     java.lang.ClassNotFoundException,
                                     java.net.URISyntaxException
Throws:
AxisFault
UMOException
java.lang.ClassNotFoundException
java.net.URISyntaxException

registerReceiverWithMuleService

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

setOptionIfNotset

protected void setOptionIfNotset(SOAPService service,
                                 java.lang.String option,
                                 java.lang.Object value)

registerTypes

protected void registerTypes(TypeMappingRegistryImpl registry,
                             java.util.List types)
                      throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

startConnector

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

Overrides:
startConnector in class AbstractConnector
Throws:
UMOException - if the method fails

stopConnector

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

Overrides:
stopConnector in class AbstractConnector
Throws:
UMOException - if the method fails

getServerConfig

public java.lang.String getServerConfig()

setServerConfig

public void setServerConfig(java.lang.String serverConfig)

getBeanTypes

public java.util.List getBeanTypes()

setBeanTypes

public void setBeanTypes(java.util.List beanTypes)

onEvent

public void onEvent(UMOServerEvent event)
Specified by:
onEvent in interface UMOServerEventListener

getClientConfig

public java.lang.String getClientConfig()

setClientConfig

public void setClientConfig(java.lang.String clientConfig)

getAxisServer

public AxisServer getAxisServer()

setAxisServer

public void setAxisServer(AxisServer axisServer)

getServerProvider

public SimpleProvider getServerProvider()

setServerProvider

public void setServerProvider(SimpleProvider serverProvider)

getClientProvider

public SimpleProvider getClientProvider()

setClientProvider

public void setClientProvider(SimpleProvider clientProvider)


Copyright © 2003-2005 SymphonySoft Limited. All Rights Reserved.