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
JiraService
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.
this method may be called multiple times during the services lifetime.
init
in interface JiraService
props
- 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
JiraService
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.
init
in interface JiraService
props
- 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 JiraService
run
in interface Runnable
JiraService.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 JiraService
public boolean isInternal()
Generally only Atlassian services should return true from this.
isInternal
in interface JiraService
public final long getLastRun()
getLastRun
in interface JiraServiceContainer
public final void setLastRun()
setLastRun
in interface JiraServiceContainer
run()
public void setDelay(long delay)
setDelay
in interface JiraServiceContainer
delay
- The time in milliseconds between runs of the service.public long getDelay()
getDelay
in interface JiraServiceContainer
public String getCronExpression()
JiraServiceContainer
getCronExpression
in interface JiraServiceContainer
public void setCronExpression(String cronExpression)
JiraServiceContainer
setCronExpression
in interface JiraServiceContainer
cronExpression
- Cron Expressionpublic boolean isDueAt(long time)
JiraServiceContainer
isDueAt
in interface JiraServiceContainer
time
- the time to check whether it is due.public boolean isUnique()
JiraService
Having 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 JiraService
public String getDescription()
JiraService
A 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 JiraService
public 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 JiraService
public void setName(String name)
JiraService
JiraService.getName()
setName
in interface JiraService
name
- service name to setpublic ObjectConfiguration getObjectConfiguration() throws ObjectConfigurationException
ObjectConfigurable
getObjectConfiguration
in interface ObjectConfigurable
ObjectConfigurationException
public boolean hasProperty(String propertyKey) throws ObjectConfigurationException
ObjectConfigurable
hasProperty
in interface ObjectConfigurable
propertyKey
- to look forObjectConfigurationException
public String getProperty(String propertyKey) throws ObjectConfigurationException
ObjectConfigurable
getProperty
in interface ObjectConfigurable
propertyKey
- String key used to retrieve the property valueObjectConfigurationException
public String getTextProperty(String propertyKey) throws ObjectConfigurationException
ObjectConfigurable
getTextProperty
in interface ObjectConfigurable
propertyKey
- String key used to retrieve the property valueObjectConfigurationException
public Long getLongProperty(String propertyKey) throws ObjectConfigurationException
ObjectConfigurable
getLongProperty
in interface ObjectConfigurable
propertyKey
- String key used to retrieve the property valueObjectConfigurationException
public String getDefaultProperty(String propertyKey) throws ObjectConfigurationException
ObjectConfigurable
getDefaultProperty
in interface ObjectConfigurable
propertyKey
- String key used to retrieve the properties default valueObjectConfigurationException
public com.opensymphony.module.propertyset.PropertySet getProperties() throws ObjectConfigurationException
ObjectConfigurable
getProperties
in interface ObjectConfigurable
ObjectConfigurationException
public boolean isRunning()
isRunning
in interface JiraServiceContainer
public String getKey()
ObjectConfigurable
getKey
in interface ObjectConfigurable
public Long getId()
getId
in interface JiraServiceContainer
public String getServiceClass()
getServiceClass
in interface JiraServiceContainer
@Nonnull public Class<? extends JiraService> getServiceClassObject()
getServiceClassObject
in interface JiraServiceContainer
public boolean isUsable()
isUsable
in interface JiraServiceContainer
public boolean isLocalService()
JiraServiceContainer
isLocalService
in interface JiraServiceContainer
Copyright © 2002-2024 Atlassian. All Rights Reserved.