public class JiraServiceContainerImpl extends Object implements JiraServiceContainer
NAME_COMPARATOR| Constructor and Description |
|---|
JiraServiceContainerImpl(JiraService service,
Long id) |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy()
This method is called when the service is unloaded (usually when the web application or server
is being shut down).
|
String |
getCronExpression()
Get the cron expression.
|
String |
getDefaultProperty(String propertyKey)
Returns the default property value for a key
|
long |
getDelay()
The length of delay in milliseconds between runs of this service.
|
String |
getDescription()
A textual description of the service.
|
Long |
getId() |
String |
getKey()
Return the key of this object
|
long |
getLastRun()
The time that this service was last run.
|
Long |
getLongProperty(String propertyKey)
Returns a property of this object with the specified key as a long
|
String |
getName()
A textual name of the service as entered by the user from the web interface.
|
ObjectConfiguration |
getObjectConfiguration()
Retrieves an object configuration object with properties that can be set
|
com.opensymphony.module.propertyset.PropertySet |
getProperties()
Retrieve all the specified Properties for this object
|
String |
getProperty(String propertyKey)
Returns a property of this object with the specified key
|
String |
getServiceClass() |
Class<? extends JiraService> |
getServiceClassObject() |
String |
getTextProperty(String propertyKey)
Returns a property of this object with the specified key, the property is of type text
|
boolean |
hasProperty(String propertyKey)
Checks if this object has a particular property
|
void |
init(com.opensymphony.module.propertyset.PropertySet props)
Deprecated.
|
void |
init(com.opensymphony.module.propertyset.PropertySet props,
long configurationIdentifier)
Initialise the service passing configuration identifier which is unique per configuration of the service.
|
boolean |
isDueAt(long time)
Is this service due to run at the specified time.
|
boolean |
isInternal()
Indicates whether administrators can delete this service from within the web interface.
|
boolean |
isLocalService()
Returns true if in a clustered environment this service should run locally on every node.
|
boolean |
isRunning()
Whether a service is currently running.
|
boolean |
isUnique()
Whether this service class should be unique.
|
boolean |
isUsable() |
void |
run()
Perform the action of this service.
|
void |
setCronExpression(String cronExpression)
Set the cron expression.
|
void |
setDelay(long delay)
Sets the delay between invocation of each service.
|
void |
setLastRun()
Set the last run time to be the current time.
|
void |
setName(String name)
Used to set the service's name.
|
String |
toString() |
public JiraServiceContainerImpl(JiraService service, Long id)
public void init(com.opensymphony.module.propertyset.PropertySet props,
long configurationIdentifier)
throws ObjectConfigurationException
JiraServiceAs 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.
this method may be called multiple times during the services lifetime.
init in interface JiraServiceprops - initialisation parametersconfigurationIdentifier - identifier of the configuration of the serviceObjectConfigurationException - in case of an error with initialisation parameters@Deprecated public void init(com.opensymphony.module.propertyset.PropertySet props) throws ObjectConfigurationException
JiraServiceAs 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.
init in interface JiraServiceprops - initialisation parametersObjectConfigurationException - in case of an error with initialisation parametersJiraService.init(PropertySet, long)public void run()
init() is guaranteed to be called before run(), but the parameters passed to init() are not guaranteed to be correct. Any parameters expected to be set by init() should be checked in this method upon each invocation.
run in interface JiraServicerun in interface RunnableJiraService.init(com.opensymphony.module.propertyset.PropertySet)public void destroy()
You may wish to remove any connections that you have established, eg. database connections.
destroy in interface JiraServicepublic boolean isInternal()
Generally only Atlassian services should return true from this.
isInternal in interface JiraServicepublic final long getLastRun()
getLastRun in interface JiraServiceContainerpublic final void setLastRun()
setLastRun in interface JiraServiceContainerrun()public void setDelay(long delay)
setDelay in interface JiraServiceContainerdelay - The time in milliseconds between runs of the service.public long getDelay()
getDelay in interface JiraServiceContainerpublic String getCronExpression()
JiraServiceContainergetCronExpression in interface JiraServiceContainerpublic void setCronExpression(String cronExpression)
JiraServiceContainersetCronExpression in interface JiraServiceContainercronExpression - Cron Expressionpublic boolean isDueAt(long time)
JiraServiceContainerisDueAt in interface JiraServiceContainertime - the time to check whether it is due.public boolean isUnique()
JiraServiceHaving multiple backup services could be fine - perhaps you want to backup once an hour, and also once a day.
With other services, you may wish to enforce their uniqueness
isUnique in interface JiraServicepublic String getDescription()
JiraServiceA good description will describe what this service does, and then explains the parameters required for configuring the service.
If no description is appropriate, return null.
getDescription in interface JiraServicepublic String getName()
JiraService
The name should be unique to identify services of the same class.
This is enforced when adding new services via the web interface.
The value of name does not effect the service, hence can be set to null
getName in interface JiraServicepublic void setName(String name)
JiraServiceJiraService.getName()setName in interface JiraServicename - service name to setpublic ObjectConfiguration getObjectConfiguration() throws ObjectConfigurationException
ObjectConfigurablegetObjectConfiguration in interface ObjectConfigurableObjectConfigurationExceptionpublic boolean hasProperty(String propertyKey) throws ObjectConfigurationException
ObjectConfigurablehasProperty in interface ObjectConfigurablepropertyKey - to look forObjectConfigurationExceptionpublic String getProperty(String propertyKey) throws ObjectConfigurationException
ObjectConfigurablegetProperty in interface ObjectConfigurablepropertyKey - String key used to retrieve the property valueObjectConfigurationExceptionpublic String getTextProperty(String propertyKey) throws ObjectConfigurationException
ObjectConfigurablegetTextProperty in interface ObjectConfigurablepropertyKey - String key used to retrieve the property valueObjectConfigurationExceptionpublic Long getLongProperty(String propertyKey) throws ObjectConfigurationException
ObjectConfigurablegetLongProperty in interface ObjectConfigurablepropertyKey - String key used to retrieve the property valueObjectConfigurationExceptionpublic String getDefaultProperty(String propertyKey) throws ObjectConfigurationException
ObjectConfigurablegetDefaultProperty in interface ObjectConfigurablepropertyKey - String key used to retrieve the properties default valueObjectConfigurationExceptionpublic com.opensymphony.module.propertyset.PropertySet getProperties()
throws ObjectConfigurationException
ObjectConfigurablegetProperties in interface ObjectConfigurableObjectConfigurationExceptionpublic boolean isRunning()
isRunning in interface JiraServiceContainerpublic String getKey()
ObjectConfigurablegetKey in interface ObjectConfigurablepublic Long getId()
getId in interface JiraServiceContainerpublic String getServiceClass()
getServiceClass in interface JiraServiceContainer@Nonnull public Class<? extends JiraService> getServiceClassObject()
getServiceClassObject in interface JiraServiceContainerpublic boolean isUsable()
isUsable in interface JiraServiceContainerpublic boolean isLocalService()
JiraServiceContainerisLocalService in interface JiraServiceContainerCopyright © 2002-2018 Atlassian. All Rights Reserved.