org.mule.transport.rmi
Class RmiConnector

java.lang.Object
  extended by org.mule.transport.AbstractConnector
      extended by org.mule.transport.AbstractJndiConnector
          extended by org.mule.transport.rmi.RmiConnector
All Implemented Interfaces:
ExceptionListener, EventListener, javax.resource.spi.work.WorkListener, org.mule.api.context.MuleContextAware, 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:
JnpConnector

public class RmiConnector
extends org.mule.transport.AbstractJndiConnector

RmiConnector can bind or send to a given RMI port on a given host.


Field Summary
static int DEFAULT_RMI_muleRegistry_PORT
           
protected  long pollingFrequency
           
static String PROPERTY_RMI_SECURITY_POLICY
           
static String PROPERTY_RMI_SERVER_CODEBASE
           
static String PROPERTY_SERVER_CLASS_NAME
           
static String PROPERTY_SERVICE_METHOD_PARAM_TYPES
          The property name that explicitly defines which argument types should be passed to a remote object method invocation.
static String PROPERTY_SERVICE_METHOD_PARAMS_LIST
          The property name for a list of objects used to call a Remote object via an RMI or EJB MessageReceiver
static String RMI
           
 
Fields inherited from class org.mule.transport.AbstractJndiConnector
jndiContext, jndiInitialFactory, jndiProviderProperties, jndiProviderUrl, jndiUrlPkgPrefixes
 
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
 
Constructor Summary
RmiConnector()
           
 
Method Summary
 org.mule.api.transport.MessageReceiver createReceiver(org.mule.api.service.Service service, org.mule.api.endpoint.InboundEndpoint endpoint)
           
protected  void doConnect()
           
protected  void doDisconnect()
           
protected  void doDispose()
           
protected  void doInitialise()
           
protected  void doStart()
           
protected  void doStop()
           
 Method getMethodObject(Remote remoteObject, org.mule.api.MuleEvent event)
          Helper method for Dispatchers and Receives to extract the correct method from a Remote object
 long getPollingFrequency()
           
 String getProtocol()
           
 Remote getRemoteObject(org.mule.api.endpoint.ImmutableEndpoint endpoint)
           
protected  Object getRemoteRef(org.mule.api.endpoint.ImmutableEndpoint endpoint)
           
 SecurityManager getSecurityManager()
           
 String getSecurityPolicy()
           
 String getServerClassName()
          Method getServerClassName
 String getServerCodebase()
          Method getServerCodebase
 void setPollingFrequency(long pollingFrequency)
           
 void setSecurityManager(SecurityManager securityManager)
           
 void setSecurityPolicy(String path)
           
 void setServerClassName(String serverClassName)
          Method setServerClassName
 void setServerCodebase(String serverCodebase)
          Method setServerCodebase
protected  Class[] stringsToClasses(Collection strings)
           
 
Methods inherited from class org.mule.transport.AbstractJndiConnector
getJndiContext, getJndiContext, getJndiInitialFactory, getJndiProviderProperties, getJndiProviderUrl, getJndiUrlPkgPrefixes, initJndiContext, setJndiContext, setJndiInitialFactory, setJndiProviderProperties, setJndiProviderUrl, setJndiUrlPkgPrefixes
 
Methods inherited from class org.mule.transport.AbstractConnector
checkDisposed, connect, 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, getReceiverKey, 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, isSyncEnabled, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

RMI

public static final String RMI
See Also:
Constant Field Values

DEFAULT_RMI_muleRegistry_PORT

public static final int DEFAULT_RMI_muleRegistry_PORT
See Also:
Constant Field Values

PROPERTY_RMI_SECURITY_POLICY

public static final String PROPERTY_RMI_SECURITY_POLICY
See Also:
Constant Field Values

PROPERTY_RMI_SERVER_CODEBASE

public static final String PROPERTY_RMI_SERVER_CODEBASE
See Also:
Constant Field Values

PROPERTY_SERVER_CLASS_NAME

public static final String PROPERTY_SERVER_CLASS_NAME
See Also:
Constant Field Values

PROPERTY_SERVICE_METHOD_PARAM_TYPES

public static final String PROPERTY_SERVICE_METHOD_PARAM_TYPES
The property name that explicitly defines which argument types should be passed to a remote object method invocation. This is a comma-separate list for fully qualified classnames. If this property is not set on an outbound endpoint, the argument types will be determined automatically from the payload of the current message

See Also:
Constant Field Values

PROPERTY_SERVICE_METHOD_PARAMS_LIST

public static final String PROPERTY_SERVICE_METHOD_PARAMS_LIST
The property name for a list of objects used to call a Remote object via an RMI or EJB MessageReceiver

See Also:
Constant Field Values

pollingFrequency

protected long pollingFrequency
Constructor Detail

RmiConnector

public RmiConnector()
Method Detail

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

doDispose

protected void doDispose()
Specified by:
doDispose in class org.mule.transport.AbstractConnector

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

doStart

protected void doStart()
                throws org.mule.api.MuleException
Specified by:
doStart in class org.mule.transport.AbstractConnector
Throws:
org.mule.api.MuleException

doStop

protected void doStop()
               throws org.mule.api.MuleException
Specified by:
doStop in class org.mule.transport.AbstractConnector
Throws:
org.mule.api.MuleException

getProtocol

public String getProtocol()

getSecurityPolicy

public String getSecurityPolicy()
Returns:
Returns the securityPolicy.

setSecurityPolicy

public void setSecurityPolicy(String path)
Parameters:
path - The securityPolicy to set.

getServerCodebase

public String getServerCodebase()
Method getServerCodebase

Returns:

setServerCodebase

public void setServerCodebase(String serverCodebase)
Method setServerCodebase

Parameters:
serverCodebase -

getServerClassName

public String getServerClassName()
Method getServerClassName

Returns:

setServerClassName

public void setServerClassName(String serverClassName)
Method setServerClassName

Parameters:
serverClassName -

getSecurityManager

public SecurityManager getSecurityManager()

setSecurityManager

public void setSecurityManager(SecurityManager securityManager)

createReceiver

public org.mule.api.transport.MessageReceiver createReceiver(org.mule.api.service.Service service,
                                                             org.mule.api.endpoint.InboundEndpoint endpoint)
                                                      throws Exception
Overrides:
createReceiver in class org.mule.transport.AbstractConnector
Throws:
Exception

getMethodObject

public Method getMethodObject(Remote remoteObject,
                              org.mule.api.MuleEvent event)
                       throws org.mule.api.MuleException,
                              NoSuchMethodException,
                              ClassNotFoundException
Helper method for Dispatchers and Receives to extract the correct method from a Remote object

Parameters:
remoteObject - The remote object on which to invoke the method
event - The current event being processed
Returns:
Throws:
org.mule.api.MuleException
NoSuchMethodException
ClassNotFoundException

stringsToClasses

protected Class[] stringsToClasses(Collection strings)
                            throws ClassNotFoundException
Throws:
ClassNotFoundException

getRemoteRef

protected Object getRemoteRef(org.mule.api.endpoint.ImmutableEndpoint endpoint)
                       throws IOException,
                              NotBoundException,
                              NamingException,
                              org.mule.api.lifecycle.InitialisationException
Throws:
IOException
NotBoundException
NamingException
org.mule.api.lifecycle.InitialisationException

getRemoteObject

public Remote getRemoteObject(org.mule.api.endpoint.ImmutableEndpoint endpoint)
                       throws IOException,
                              NotBoundException,
                              NamingException,
                              org.mule.api.lifecycle.InitialisationException
Throws:
IOException
NotBoundException
NamingException
org.mule.api.lifecycle.InitialisationException

getPollingFrequency

public long getPollingFrequency()

setPollingFrequency

public void setPollingFrequency(long pollingFrequency)


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