com.atlassian.jira.service.services.mail
Class MailFetcherService
java.lang.Object
com.atlassian.jira.service.AbstractService
com.atlassian.jira.service.services.file.AbstractMessageHandlingService
com.atlassian.jira.service.services.mail.MailFetcherService
- All Implemented Interfaces:
- ObjectConfigurable, JiraService, java.lang.Runnable
- Direct Known Subclasses:
- ImapService, PopService
public abstract class MailFetcherService
- extends AbstractMessageHandlingService
- implements ObjectConfigurable
An abstract mail fetcher for POP and IMAP protocols
Method Summary |
protected abstract java.lang.String |
getFolderName()
|
protected abstract java.lang.String |
getProtocol(boolean useSSL)
|
void |
init(com.opensymphony.module.propertyset.PropertySet props)
MUST pass 'mail-hostname', 'username' and 'password' as parameters |
void |
run()
Connect to the POP / IMAPemail box and then handle each message. |
Methods inherited from class com.atlassian.jira.service.AbstractService |
destroy, getDefaultProperty, getDescription, getKey, getLongProperty, getName, getObjectConfiguration, getProperties, getProperty, getTextProperty, hasProperty, isInternal, isUnique, setName |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
mailserverId
protected java.lang.Long mailserverId
USE_SSL
public static final java.lang.String USE_SSL
- See Also:
- Constant Field Values
FORWARD_EMAIL
public static final java.lang.String FORWARD_EMAIL
- See Also:
- Constant Field Values
DEFAULT_FOLDER
protected static final java.lang.String DEFAULT_FOLDER
- See Also:
- Constant Field Values
MailFetcherService
public MailFetcherService()
init
public void init(com.opensymphony.module.propertyset.PropertySet props)
throws ObjectConfigurationException
- MUST pass 'mail-hostname', 'username' and 'password' as parameters
- Specified by:
init
in interface JiraService
- Overrides:
init
in class AbstractMessageHandlingService
- Parameters:
props
- initialisation parameters
- Throws:
ObjectConfigurationException
- in case of an error with initialisation parameters
run
public void run()
- Connect to the POP / IMAPemail box and then handle each message.
- Specified by:
run
in interface JiraService
- Specified by:
run
in interface java.lang.Runnable
- Specified by:
run
in class AbstractService
- See Also:
JiraService.init(com.opensymphony.module.propertyset.PropertySet)
getProtocol
protected abstract java.lang.String getProtocol(boolean useSSL)
getFolderName
protected abstract java.lang.String getFolderName()
Copyright © 2002-2011 Atlassian. All Rights Reserved.