|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.jira.service.DefaultServiceManager
public class DefaultServiceManager
Constructor Summary | |
---|---|
DefaultServiceManager(ServiceConfigStore serviceConfigStore)
|
Method Summary | |
---|---|
JiraServiceContainer |
addService(String name,
String clazz,
long delay)
This will add a service configuration to the JIRA db and the service to the list of services which are running. |
JiraServiceContainer |
addService(String name,
String clazz,
long delay,
Map params)
This will add a service configuration to the JIRA db and the service to the list of services which are running with an optional list of params. |
boolean |
containsServiceWithId(Long id)
Quick way of telling whether a service with a specific id is registered or not. |
void |
editService(Long id,
long delay,
Map params)
This will update the service if a service with this id can be found. |
void |
editServiceByName(String name,
long delay,
Map params)
This will update the service if a service by this name can be found. |
Collection |
getServices()
This gets all currently registered services with JIRA. |
JiraServiceContainer |
getServiceWithId(Long id)
This will return a JiraServiceContainer for the provided id if one is registered otherwise it will return null. |
JiraServiceContainer |
getServiceWithName(String name)
This will returna JiraServiceContainer for the provided name if one is registered, otherwise this will return null. |
void |
refreshAll()
This will force a complete re-synch of the service cache with the values stored in the db. |
void |
refreshService(Long id)
This will update the in-memory cache with the values from the db for the service with the id if it can be resolved. |
void |
refreshServiceByName(String name)
This will update the in-memory cache with the values from the db for the named service if it can be resolved. |
void |
removeService(Long id)
This will remove a service from the db and cache and it will try to resolve the service by id. |
void |
removeServiceByName(String name)
This will remove a service from the db and cache and it will try to resolve the service by name. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultServiceManager(ServiceConfigStore serviceConfigStore)
Method Detail |
---|
public Collection getServices()
ServiceManager
getServices
in interface ServiceManager
public boolean containsServiceWithId(Long id)
ServiceManager
containsServiceWithId
in interface ServiceManager
public void refreshAll()
ServiceManager
refreshAll
in interface ServiceManager
public JiraServiceContainer getServiceWithId(Long id) throws Exception
ServiceManager
getServiceWithId
in interface ServiceManager
Exception
- if there is a problem looking up the value in the db.public JiraServiceContainer getServiceWithName(String name) throws Exception
ServiceManager
getServiceWithName
in interface ServiceManager
name
- the name of the JiraServiceContainer
Exception
- if there is a problem looking up the value in the db.public JiraServiceContainer addService(String name, String clazz, long delay) throws Exception
ServiceManager
addService
in interface ServiceManager
name
- the key this service is to be known byclazz
- the class defining the servicedelay
- how often the service should run in milliseconds
Exception
- if there is a problem creating the servicepublic JiraServiceContainer addService(String name, String clazz, long delay, Map params) throws Exception
ServiceManager
addService
in interface ServiceManager
name
- the key this service is to be known byclazz
- the class defining the servicedelay
- how often the service should run in millisecondsparams
- Additional params to specify for the service
Exception
- if there is a problem creating the servicepublic void editServiceByName(String name, long delay, Map params) throws Exception
ServiceManager
editServiceByName
in interface ServiceManager
name
- the name of the service to find.delay
- the delay to set on the service in millisecondsparams
- the params to set on the service
IllegalArgumentException
- if the name can not be resolved
Exception
public void editService(Long id, long delay, Map params) throws Exception
ServiceManager
editService
in interface ServiceManager
id
- the id of the service to find.delay
- the delay to set on the service in millisecondsparams
- the params to set on the service
Exception
- if there is a problem updating the valuepublic void removeServiceByName(String name) throws Exception
ServiceManager
removeServiceByName
in interface ServiceManager
name
- the name of the service to find.
IllegalArgumentException
- if the name can not be resolved
Exception
public void removeService(Long id) throws Exception
ServiceManager
removeService
in interface ServiceManager
id
- the id of the service to find.
Exception
- if there is a problem removing the servicepublic void refreshService(Long id) throws Exception
ServiceManager
refreshService
in interface ServiceManager
id
- the id of the service to find.
Exception
- if the value can not be refreshedpublic void refreshServiceByName(String name) throws Exception
ServiceManager
refreshServiceByName
in interface ServiceManager
name
- the name of the service to find.
IllegalArgumentException
- if the name can not be resolved
Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |