org.mule.transport.email
Class AbstractMailConnector
java.lang.Object
org.mule.transport.AbstractConnector
org.mule.transport.email.AbstractMailConnector
- All Implemented Interfaces:
- ExceptionListener, EventListener, javax.resource.spi.work.WorkListener, MuleContextAware, Disposable, Initialisable, Lifecycle, Startable, Stoppable, NamedObject, Connectable, Connector
- Direct Known Subclasses:
- AbstractRetrieveMailConnector, SmtpConnector
public abstract class AbstractMailConnector
- extends AbstractConnector
Abstract superclass for mail connectors. Provides Mule with an Authenticator
object and other shared functionality like e.g. MuleSession creation.
| 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 |
| 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, 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 |
MAILBOX
public static final String MAILBOX
- See Also:
- Constant Field Values
AbstractMailConnector
public AbstractMailConnector(int defaultPort,
String mailboxFolder)
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(ImmutableEndpoint endpoint)
urlFromEndpoint
public URLName urlFromEndpoint(ImmutableEndpoint 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 propertieslocal - local properties (specific to one session)url - the endpoint url
newSession
protected SessionDetails newSession(ImmutableEndpoint endpoint)
dumpProperties
protected void dumpProperties(String title,
Properties properties,
boolean filter)
doInitialise
protected void doInitialise()
throws InitialisationException
- Specified by:
doInitialise in class AbstractConnector
- Throws:
InitialisationException
doDispose
protected void doDispose()
- Specified by:
doDispose in class AbstractConnector
doConnect
protected void doConnect()
throws Exception
- Specified by:
doConnect in class AbstractConnector
- Throws:
Exception
doDisconnect
protected void doDisconnect()
throws Exception
- Specified by:
doDisconnect in class AbstractConnector
- Throws:
Exception
doStart
protected void doStart()
throws MuleException
- Specified by:
doStart in class AbstractConnector
- Throws:
MuleException
doStop
protected void doStop()
throws MuleException
- Specified by:
doStop in class AbstractConnector
- Throws:
MuleException
Copyright © 2003-2008 MuleSource, Inc.. All Rights Reserved.