Class MockJiraServiceContainer
- All Implemented Interfaces:
ObjectConfigurable,JiraService,JiraServiceContainer,Runnable
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from interface com.atlassian.jira.service.JiraService
NAME_COMPARATOR -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()This method is called when the service is unloaded (usually when the web application or server is being shut down).booleanGet the cron expression.getDefaultProperty(String propertyKey) Returns the default property value for a keylonggetDelay()Get the delay time for this service.A textual description of the service.getId()getKey()Return the key of this objectlonggetLongProperty(String propertyKey) Returns a property of this object with the specified key as a longgetName()A textual name of the service as entered by the user from the web interface.Retrieves an object configuration object with properties that can be setcom.opensymphony.module.propertyset.PropertySetRetrieve all the specified Properties for this objectgetProperty(String propertyKey) Returns a property of this object with the specified keygetTextProperty(String propertyKey) Returns a property of this object with the specified key, the property is of type textbooleanhasProperty(String propertyKey) Checks if this object has a particular propertyvoidinit(com.opensymphony.module.propertyset.PropertySet props) Initialise the service.booleanisDueAt(long time) Is this service due to run at the specified time.booleanIndicates whether administrators can delete this service from within the web interface.booleanReturns true if in a clustered environment this service should run locally on every node.booleanbooleanisUnique()Whether this service class should be unique.booleanisUsable()voidrun()Perform the action of this service.voidsetCronExpression(String cron) Set the cron expression.voidsetDelay(long delay) Set the delay time for this service.voidRecord when run.voidUsed to set the service's name.voidsetRunning(boolean running) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.atlassian.jira.service.JiraService
init
-
Method Details
-
getDelay
public long getDelay()Description copied from interface:JiraServiceContainerGet the delay time for this service. Values invalid input: '<' 0 indicate this delay is not used. (For backward compatibility with the interface). The delay value will only be used if a Cron Expression is not supplied.- Specified by:
getDelayin interfaceJiraServiceContainer- Returns:
- the interval delay for scheduling the service
-
getCronExpression
Description copied from interface:JiraServiceContainerGet the cron expression.- Specified by:
getCronExpressionin interfaceJiraServiceContainer- Returns:
- cron Cron Expression
-
setCronExpression
Description copied from interface:JiraServiceContainerSet the cron expression.- Specified by:
setCronExpressionin interfaceJiraServiceContainer- Parameters:
cron- Cron Expression
-
getId
- Specified by:
getIdin interfaceJiraServiceContainer
-
getLastRun
public long getLastRun()- Specified by:
getLastRunin interfaceJiraServiceContainer
-
isDueAt
public boolean isDueAt(long time) Description copied from interface:JiraServiceContainerIs this service due to run at the specified time.- Specified by:
isDueAtin interfaceJiraServiceContainer- Parameters:
time- the time to check whether it is due.- Returns:
- true if due.
-
getServiceClass
- Specified by:
getServiceClassin interfaceJiraServiceContainer
-
getServiceClassObject
- Specified by:
getServiceClassObjectin interfaceJiraServiceContainer- Returns:
- the Class object of the underlying service, or null if service could not be loaded
-
isRunning
public boolean isRunning()- Specified by:
isRunningin interfaceJiraServiceContainer
-
isLocalService
public boolean isLocalService()Description copied from interface:JiraServiceContainerReturns true if in a clustered environment this service should run locally on every node.- Specified by:
isLocalServicein interfaceJiraServiceContainer- Returns:
- true if in a clustered environment this service should run locally on every node.
-
isUsable
public boolean isUsable()- Specified by:
isUsablein interfaceJiraServiceContainer
-
setDelay
public void setDelay(long delay) Description copied from interface:JiraServiceContainerSet the delay time for this service. Values invalid input: '<' 0 indicate this delay is not used. (For backward compatibility with the interface). The delay value will only be used if a Cron Expression is not supplied.- Specified by:
setDelayin interfaceJiraServiceContainer
-
setLastRun
public void setLastRun()Description copied from interface:JiraServiceContainerRecord when run.- Specified by:
setLastRunin interfaceJiraServiceContainer
-
setRunning
public void setRunning(boolean running) -
destroy
public void destroy()Description copied from interface:JiraServiceThis method is called when the service is unloaded (usually when the web application or server is being shut down).You may wish to remove any connections that you have established, eg. database connections.
- Specified by:
destroyin interfaceJiraService
-
getDescription
Description copied from interface:JiraServiceA textual description of the service. You can include HTML if required, but do not use tables, or DHTML, as the description may be displayed inside tables / frames.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.
- Specified by:
getDescriptionin interfaceJiraService- Returns:
- A HTML description of the service
-
getName
Description copied from interface:JiraServiceA textual name of the service as entered by the user from the web interface.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
- Specified by:
getNamein interfaceJiraService- Returns:
- The name of the service
-
init
public void init(com.opensymphony.module.propertyset.PropertySet props) throws ObjectConfigurationException Description copied from interface:JiraServiceInitialise 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:
initin interfaceJiraService- Parameters:
props- initialisation parameters- Throws:
ObjectConfigurationException- in case of an error with initialisation parameters- See Also:
-
isInternal
public boolean isInternal()Description copied from interface:JiraServiceIndicates whether administrators can delete this service from within the web interface.Generally only Atlassian services should return true from this.
- Specified by:
isInternalin interfaceJiraService- Returns:
- true if this service is internal to JIRA, false otherwise
-
isUnique
public boolean isUnique()Description copied from interface:JiraServiceWhether this service class should be unique. Some service are fine to have multiples, and some are not.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
- Specified by:
isUniquein interfaceJiraService- Returns:
- Whether this service class should be unique.
-
run
public void run()Description copied from interface:JiraServicePerform the action of this service. The caller of this method assumes that no housekeeping has been done, and will call setLastRun() after the run() method.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.
- Specified by:
runin interfaceJiraService- Specified by:
runin interfaceRunnable- See Also:
-
setName
Description copied from interface:JiraServiceUsed to set the service's name. For details on the services name seeJiraService.getName()- Specified by:
setNamein interfaceJiraService- Parameters:
name- service name to set
-
getDefaultProperty
Description copied from interface:ObjectConfigurableReturns the default property value for a key- Specified by:
getDefaultPropertyin interfaceObjectConfigurable- Parameters:
propertyKey- String key used to retrieve the properties default value- Returns:
- Default property key
- Throws:
ObjectConfigurationException
-
getKey
Description copied from interface:ObjectConfigurableReturn the key of this object- Specified by:
getKeyin interfaceObjectConfigurable- Returns:
- Key of object
-
getLongProperty
Description copied from interface:ObjectConfigurableReturns a property of this object with the specified key as a long- Specified by:
getLongPropertyin interfaceObjectConfigurable- Parameters:
propertyKey- String key used to retrieve the property value- Returns:
- Property value
- Throws:
ObjectConfigurationException
-
getObjectConfiguration
Description copied from interface:ObjectConfigurableRetrieves an object configuration object with properties that can be set- Specified by:
getObjectConfigurationin interfaceObjectConfigurable- Returns:
- ObjectConfiguration object
- Throws:
ObjectConfigurationException
-
getProperties
public com.opensymphony.module.propertyset.PropertySet getProperties() throws ObjectConfigurationExceptionDescription copied from interface:ObjectConfigurableRetrieve all the specified Properties for this object- Specified by:
getPropertiesin interfaceObjectConfigurable- Returns:
- Set of properties for this object
- Throws:
ObjectConfigurationException
-
getProperty
Description copied from interface:ObjectConfigurableReturns a property of this object with the specified key- Specified by:
getPropertyin interfaceObjectConfigurable- Parameters:
propertyKey- String key used to retrieve the property value- Returns:
- Property value
- Throws:
ObjectConfigurationException
-
getTextProperty
Description copied from interface:ObjectConfigurableReturns a property of this object with the specified key, the property is of type text- Specified by:
getTextPropertyin interfaceObjectConfigurable- Parameters:
propertyKey- String key used to retrieve the property value- Returns:
- Property value
- Throws:
ObjectConfigurationException
-
hasProperty
Description copied from interface:ObjectConfigurableChecks if this object has a particular property- Specified by:
hasPropertyin interfaceObjectConfigurable- Parameters:
propertyKey- to look for- Returns:
- true If there is a value
- Throws:
ObjectConfigurationException
-
equals
-
toString
-