org.mule.providers.soap.xfire
Class XFireConnector

java.lang.Object
  extended byorg.mule.providers.AbstractConnector
      extended byorg.mule.providers.AbstractServiceEnabledConnector
          extended byorg.mule.providers.soap.xfire.XFireConnector
All Implemented Interfaces:
org.mule.umo.lifecycle.Disposable, EventListener, ExceptionListener, org.mule.umo.lifecycle.Initialisable, org.mule.impl.internal.notifications.ModelNotificationListener, org.mule.umo.provider.UMOConnectable, org.mule.umo.provider.UMOConnector, org.mule.umo.manager.UMOServerNotificationListener, WorkListener
Direct Known Subclasses:
XFireWsdlConnector

public class XFireConnector
extends org.mule.providers.AbstractServiceEnabledConnector
implements org.mule.impl.internal.notifications.ModelNotificationListener

Configures Xfire to provide STaX-based Web Servies support to Mule.

Version:
$Revision: 3397 $
Author:
Ross Mason

Field Summary
static String DEFAULT_MULE_NAMESPACE_URI
           
static String XFIRE_PROPERTY
           
static String XFIRE_SERVICE_COMPONENT_NAME
           
protected  org.mule.impl.MuleDescriptor xfireDescriptor
           
 
Fields inherited from class org.mule.providers.AbstractServiceEnabledConnector
serviceDescriptor, serviceOverrides
 
Fields inherited from class org.mule.providers.AbstractConnector
connected, connecting, createDispatcherPerRequest, createMultipleTransactedReceivers, defaultInboundTransformer, defaultOutboundTransformer, defaultResponseTransformer, dispatcherFactory, dispatchers, disposed, disposing, exceptionListener, initialised, logger, name, receivers, serverSide, sessionHandler, started, startOnConnect
 
Fields inherited from interface org.mule.umo.provider.UMOConnector
INT_VALUE_NOT_SET
 
Constructor Summary
XFireConnector()
           
 
Method Summary
protected  org.mule.impl.MuleDescriptor createxfireDescriptor()
           
 void doInitialise()
           
 String getProtocol()
           
protected  Object getReceiverKey(org.mule.umo.UMOComponent component, org.mule.umo.endpoint.UMOEndpoint endpoint)
          The method determines the key used to store the receiver against.
 org.codehaus.xfire.service.ServiceFactory getServiceFactory()
           
 org.codehaus.xfire.XFire getXfire()
           
 boolean isEnableJSR181Annotations()
           
 void onNotification(org.mule.umo.manager.UMOServerNotification event)
           
protected  void registerProtocols()
           
protected  void registerReceiverWithMuleService(org.mule.umo.provider.UMOMessageReceiver receiver, org.mule.umo.endpoint.UMOEndpointURI ep)
           
 void setEnableJSR181Annotations(boolean enableJSR181Annotations)
           
 void setServiceFactory(org.codehaus.xfire.service.binding.ObjectServiceFactory serviceFactory)
           
 void setXfire(org.codehaus.xfire.XFire xfire)
           
 
Methods inherited from class org.mule.providers.AbstractServiceEnabledConnector
createReceiver, getMessageAdapter, getServiceDescriptor, getServiceOverrides, getStreamMessageAdapter, initFromServiceDescriptor, initialiseFromUrl, setServiceOverrides
 
Methods inherited from class org.mule.providers.AbstractConnector
checkDisposed, connect, createDispatcher, destroyReceiver, disconnect, dispose, disposeDispatchers, disposeReceivers, doConnect, doDisconnect, doDispose, doStart, doStop, exceptionThrown, fireNotification, getConnectEventId, getConnectionDescription, getConnectionStrategy, getDefaultInboundTransformer, getDefaultOutboundTransformer, getDefaultResponseTransformer, getDispatcher, getDispatcherFactory, getDispatchers, getDispatcherThreadingProfile, getExceptionListener, getName, getReceiver, getReceiver, getReceivers, getReceivers, getReceiverThreadingProfile, getReplyToHandler, getSessionHandler, getSupportedProtocols, handleException, handleWorkException, initialise, isConnected, isCreateDispatcherPerRequest, isCreateMultipleTransactedReceivers, isDisposed, isDisposing, isEnableMessageEvents, isRemoteSyncEnabled, isServerSide, isStarted, isUseSingleDispatcherThreadPool, isUseSingleReceiverThreadPool, registerListener, registerSupportedProtocol, registerSupportedProtocolWithotPrefix, setConnectionStrategy, setCreateDispatcherPerRequest, setCreateMultipleTransactedReceivers, setDefaultInboundTransformer, setDefaultOutboundTransformer, setDefaultResponseTransformer, setDispatcherFactory, setDispatcherThreadingProfile, setEnableMessageEvents, setExceptionListener, setName, setReceiverThreadingProfile, setServerSide, setSessionHandler, setSupportedProtocols, setUseSingleDispatcherThreadPool, setUseSingleReceiverThreadPool, startConnector, stopConnector, supportsProtocol, unregisterListener, unregisterSupportedProtocol, workAccepted, workCompleted, workRejected, workStarted
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

XFIRE_SERVICE_COMPONENT_NAME

public static final String XFIRE_SERVICE_COMPONENT_NAME
See Also:
Constant Field Values

DEFAULT_MULE_NAMESPACE_URI

public static final String DEFAULT_MULE_NAMESPACE_URI
See Also:
Constant Field Values

XFIRE_PROPERTY

public static final String XFIRE_PROPERTY
See Also:
Constant Field Values

xfireDescriptor

protected org.mule.impl.MuleDescriptor xfireDescriptor
Constructor Detail

XFireConnector

public XFireConnector()
Method Detail

registerProtocols

protected void registerProtocols()

getProtocol

public String getProtocol()
Specified by:
getProtocol in interface org.mule.umo.provider.UMOConnector

doInitialise

public void doInitialise()
                  throws org.mule.umo.lifecycle.InitialisationException
Throws:
org.mule.umo.lifecycle.InitialisationException

getXfire

public org.codehaus.xfire.XFire getXfire()

setXfire

public void setXfire(org.codehaus.xfire.XFire xfire)

registerReceiverWithMuleService

protected void registerReceiverWithMuleService(org.mule.umo.provider.UMOMessageReceiver receiver,
                                               org.mule.umo.endpoint.UMOEndpointURI ep)
                                        throws org.mule.umo.UMOException
Throws:
org.mule.umo.UMOException

createxfireDescriptor

protected org.mule.impl.MuleDescriptor createxfireDescriptor()

getServiceFactory

public org.codehaus.xfire.service.ServiceFactory getServiceFactory()

setServiceFactory

public void setServiceFactory(org.codehaus.xfire.service.binding.ObjectServiceFactory serviceFactory)

getReceiverKey

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

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 equivilent to the Axis service name.

isEnableJSR181Annotations

public boolean isEnableJSR181Annotations()

setEnableJSR181Annotations

public void setEnableJSR181Annotations(boolean enableJSR181Annotations)

onNotification

public void onNotification(org.mule.umo.manager.UMOServerNotification event)
Specified by:
onNotification in interface org.mule.umo.manager.UMOServerNotificationListener


Copyright © 2003-2006 MuleSource Inc.. All Rights Reserved.