|
||||||||||
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
Nested Class Summary | |
---|---|
protected static class |
DefaultServiceManager.ServiceScheduleSkipperImpl
Implementation of ServiceScheduleSkipper that has synchronized access. |
Nested classes/interfaces inherited from interface com.atlassian.jira.service.ServiceManager |
---|
ServiceManager.ServiceScheduleSkipper |
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. |
ServiceManager.ServiceScheduleSkipper |
getScheduleSkipper()
Returns service schedule skipper |
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
id
- service id
public void refreshAll()
ServiceManager
refreshAll
in interface ServiceManager
public JiraServiceContainer getServiceWithId(Long id) throws Exception
ServiceManager
getServiceWithId
in interface ServiceManager
id
- service id
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
public ServiceManager.ServiceScheduleSkipper getScheduleSkipper()
getScheduleSkipper
in interface ServiceManager
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |