com.atlassian.jira.service.services.file
Class AbstractMessageHandlingService
java.lang.Object
com.atlassian.jira.service.AbstractService
com.atlassian.jira.service.services.file.AbstractMessageHandlingService
- All Implemented Interfaces:
- ObjectConfigurable, JiraService, java.lang.Runnable
- Direct Known Subclasses:
- FileService, MailFetcherService
public abstract class AbstractMessageHandlingService
- extends AbstractService
An abstract service to be subclassed by any service which wants to use MessageHandlers.
Method Summary |
protected MessageHandler |
getHandler()
|
void |
init(com.opensymphony.module.propertyset.PropertySet props)
Initialise the service. |
Methods inherited from class com.atlassian.jira.service.AbstractService |
destroy, getDefaultProperty, getDescription, getKey, getLongProperty, getName, getObjectConfiguration, getProperties, getProperty, getTextProperty, hasProperty, isInternal, isUnique, run, setName |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
KEY_HANDLER
protected static final java.lang.String KEY_HANDLER
- See Also:
- Constant Field Values
KEY_HANDLER_PARAMS
protected static final java.lang.String KEY_HANDLER_PARAMS
- See Also:
- Constant Field Values
handler
protected volatile MessageHandler handler
- This field is volatile to ensure that the handler is "safely published". Since the handlers are effectively
immutable, this is sufficient to ensure changes made by init() in one thread are visible in other threads.
AbstractMessageHandlingService
public AbstractMessageHandlingService()
init
public void init(com.opensymphony.module.propertyset.PropertySet props)
throws ObjectConfigurationException
- Description copied from interface:
JiraService
- Initialise the service. This method is guaranteed to be called before the first call to run().
As the parameters are gained from the user's interaction with the website, it
is not guaranteed to be called with the correct, or indeed with any parameters.
init() may be called multiple times during the services lifetime.
- Specified by:
init
in interface JiraService
- Overrides:
init
in class AbstractService
- Parameters:
props
- initialisation parameters
- Throws:
ObjectConfigurationException
- in case of an error with initialisation parameters
getHandler
protected MessageHandler getHandler()
Copyright © 2002-2011 Atlassian. All Rights Reserved.