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, 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 String |
getFolderName()
|
protected abstract 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 Long mailserverId
USE_SSL
public static final String USE_SSL
- See Also:
- Constant Field Values
FORWARD_EMAIL
public static final String FORWARD_EMAIL
- See Also:
- Constant Field Values
DEFAULT_FOLDER
protected static final 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 Runnable
- Specified by:
run
in class AbstractService
- See Also:
JiraService.init(com.opensymphony.module.propertyset.PropertySet)
getProtocol
protected abstract String getProtocol(boolean useSSL)
getFolderName
protected abstract String getFolderName()
Copyright © 2002-2009 Atlassian. All Rights Reserved.