org.mule.providers.email
Class AbstractMailConnector

java.lang.Object
  extended byorg.mule.providers.AbstractConnector
      extended byorg.mule.providers.email.AbstractMailConnector
All Implemented Interfaces:
org.mule.umo.lifecycle.Disposable, EventListener, ExceptionListener, org.mule.umo.lifecycle.Initialisable, org.mule.umo.lifecycle.Lifecycle, org.mule.impl.ManagementContextAware, org.mule.umo.NamedObject, org.mule.umo.lifecycle.Startable, org.mule.umo.lifecycle.Stoppable, org.mule.umo.provider.UMOConnectable, org.mule.umo.provider.UMOConnector, WorkListener
Direct Known Subclasses:
AbstractRetrieveMailConnector, SmtpConnector

public abstract class AbstractMailConnector
extends org.mule.providers.AbstractConnector

Abstract superclass for mail connectors. Provides Mule with an Authenticator object and other shared functionality like e.g. Session creation.


Field Summary
static String MAILBOX
           
 
Fields inherited from class org.mule.providers.AbstractConnector
connected, connecting, connectionStrategy, createMultipleTransactedReceivers, DEFAULT_NUM_CONCURRENT_TX_RECEIVERS, dispatcherFactory, dispatchers, disposed, disposing, exceptionListener, initialised, logger, managementContext, name, numberOfConcurrentTransactedReceivers, receivers, requesterFactory, requesters, serviceDescriptor, serviceOverrides, sessionHandler, started, startOnConnect
 
Fields inherited from interface org.mule.umo.provider.UMOConnector
INT_VALUE_NOT_SET
 
Fields inherited from interface org.mule.umo.lifecycle.Initialisable
PHASE_NAME
 
Fields inherited from interface org.mule.umo.lifecycle.Startable
PHASE_NAME
 
Fields inherited from interface org.mule.umo.lifecycle.Stoppable
PHASE_NAME
 
Fields inherited from interface org.mule.umo.lifecycle.Disposable
PHASE_NAME
 
Constructor Summary
AbstractMailConnector(int defaultPort, String mailboxFolder)
           
 
Method Summary
protected  void doConnect()
           
protected  void doDisconnect()
           
protected  void doDispose()
           
protected  void doInitialise()
           
protected  void doStart()
           
protected  void doStop()
           
protected  void dumpProperties(String title, Properties properties, boolean filter)
           
protected  void extendPropertiesForSession(Properties global, Properties local, URLName url)
          Subclasses should extend this to add further properties.
 Authenticator getAuthenticator()
           
protected  String getBaseProtocol()
          Some protocols (eg secure extensions) extend a "base" protocol.
 int getDefaultPort()
           
 String getMailboxFolder()
           
 SessionDetails getSessionDetails(org.mule.umo.endpoint.UMOImmutableEndpoint endpoint)
           
protected  SessionDetails newSession(org.mule.umo.endpoint.UMOImmutableEndpoint endpoint)
           
 void setAuthenticator(Authenticator authenticator)
           
 void setMailboxFolder(String mailboxFolder)
           
 URLName urlFromEndpoint(org.mule.umo.endpoint.UMOImmutableEndpoint endpoint)
           
 
Methods inherited from class org.mule.providers.AbstractConnector
checkDisposed, connect, createReceiver, destroyReceiver, disconnect, dispatch, dispose, disposeDispatchers, disposeReceivers, disposeRequesters, disposeWorkManagers, exceptionThrown, fireNotification, getConnectEventId, getConnectionDescription, getConnectionStrategy, getDefaultInboundTransformers, getDefaultOutboundTransformers, getDefaultResponseTransformers, getDispatcherFactory, getDispatcherThreadingProfile, getDispatcherWorkManager, getExceptionListener, getManagementContext, getMaxDispatchersActive, getMaxRequestersActive, getMessageAdapter, 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, setManagementContext, setMaxDispatchersActive, setMaxRequestersActive, 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
 
Methods inherited from interface org.mule.umo.provider.UMOConnector
getProtocol
 

Field Detail

MAILBOX

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

AbstractMailConnector

public AbstractMailConnector(int defaultPort,
                             String mailboxFolder)
Method Detail

getDefaultPort

public int getDefaultPort()

getAuthenticator

public Authenticator getAuthenticator()

setAuthenticator

public void setAuthenticator(Authenticator authenticator)

getMailboxFolder

public String getMailboxFolder()

setMailboxFolder

public void setMailboxFolder(String mailboxFolder)

getSessionDetails

public SessionDetails getSessionDetails(org.mule.umo.endpoint.UMOImmutableEndpoint endpoint)

urlFromEndpoint

public URLName urlFromEndpoint(org.mule.umo.endpoint.UMOImmutableEndpoint endpoint)

getBaseProtocol

protected String getBaseProtocol()
Some protocols (eg secure extensions) extend a "base" protocol. Subclasses for such protocols should override this method.

Returns:
the underlying (eg non-secure) protocol

extendPropertiesForSession

protected void extendPropertiesForSession(Properties global,
                                          Properties local,
                                          URLName url)
Subclasses should extend this to add further properties. Synchronization is managed outside this call (so no need to synchronize further on properties)

Parameters:
global - system properties
local - local properties (specific to one session)
url - the endpoint url

newSession

protected SessionDetails newSession(org.mule.umo.endpoint.UMOImmutableEndpoint endpoint)

dumpProperties

protected void dumpProperties(String title,
                              Properties properties,
                              boolean filter)

doInitialise

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

doDispose

protected void doDispose()

doConnect

protected void doConnect()
                  throws Exception
Throws:
Exception

doDisconnect

protected void doDisconnect()
                     throws Exception
Throws:
Exception

doStart

protected void doStart()
                throws org.mule.umo.UMOException
Throws:
org.mule.umo.UMOException

doStop

protected void doStop()
               throws org.mule.umo.UMOException
Throws:
org.mule.umo.UMOException


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