|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
@PublicApi public interface ServiceManager
Nested Class Summary | |
---|---|
static interface |
ServiceManager.ServiceScheduleSkipper
This interface provides capability for other processes to request a service run. |
Method Summary | |
---|---|
JiraServiceContainer |
addService(String name,
Class<? extends JiraService> serviceClass,
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,
Class<? extends JiraService> serviceClass,
long delay,
Map<String,String[]> 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. |
JiraServiceContainer |
addService(String name,
String className,
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 className,
long delay,
Map<String,String[]> 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<String,String[]> params)
This will update the service if a service with this id can be found. |
void |
editServiceByName(String name,
long delay,
Map<String,String[]> params)
This will update the service if a service by this name can be found. |
ServiceManager.ServiceScheduleSkipper |
getScheduleSkipper()
Returns the service schedule skipper. |
Collection<JiraServiceContainer> |
getServices()
This gets all currently registered services with JIRA. |
Iterable<JiraServiceContainer> |
getServicesForExecution(long currentTime)
Gets the services that are ready for execution at a particular time. |
Iterable<JiraServiceContainer> |
getServicesManageableBy(com.atlassian.crowd.embedded.api.User user)
Gets the services that can be managed by an specific user. |
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 return a JiraServiceContainer for the provided name if one is registered, otherwise this will return null. |
void |
refreshAll()
This will force a complete re-sync 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. |
Method Detail |
---|
Collection<JiraServiceContainer> getServices()
JiraServiceContainer addService(String name, String className, long delay) throws org.ofbiz.core.entity.GenericEntityException, ServiceException, ClassNotFoundException
It is preferred to pass the actual Class rather than the class name when adding services to JIRA from plugins, because it avoids possible ClassLoader issues. See http://jira.atlassian.com/browse/JRA-18578.
name
- the key this service is to be known byclassName
- the class defining the servicedelay
- how often the service should run in milliseconds
org.ofbiz.core.entity.GenericEntityException
- If there is a DB error.
ServiceException
- If there is an error creating the Service.
ClassNotFoundException
- If the className could not be resolved.addService(String, Class, long)
,
addService(String, String, long, java.util.Map)
JiraServiceContainer addService(String name, Class<? extends JiraService> serviceClass, long delay) throws org.ofbiz.core.entity.GenericEntityException, ServiceException
It is preferred to pass the actual Class rather than the class name when adding services to JIRA from plugins, because it avoids possible ClassLoader issues. See http://jira.atlassian.com/browse/JRA-18578.
name
- the key this service is to be known byserviceClass
- the class defining the servicedelay
- how often the service should run in milliseconds
org.ofbiz.core.entity.GenericEntityException
- If there is a DB error.
ServiceException
- If there is an error creating the Service.addService(String, String, long)
,
addService(String, Class, long, java.util.Map)
JiraServiceContainer addService(String name, String className, long delay, Map<String,String[]> params) throws org.ofbiz.core.entity.GenericEntityException, ServiceException, ClassNotFoundException
It is preferred to pass the actual Class rather than the class name when adding services to JIRA from plugins, because it avoids possible ClassLoader issues. See http://jira.atlassian.com/browse/JRA-18578.
name
- the key this service is to be known byclassName
- the class defining the servicedelay
- how often the service should run in millisecondsparams
- Additional params to specify for the service
org.ofbiz.core.entity.GenericEntityException
- If there is a Db error.
ServiceException
- If there is an error creating the Service.
ClassNotFoundException
- If the className could not be resolved.addService(String, Class, long, java.util.Map)
,
addService(String, String, long)
JiraServiceContainer addService(String name, Class<? extends JiraService> serviceClass, long delay, Map<String,String[]> params) throws org.ofbiz.core.entity.GenericEntityException, ServiceException
It is preferred to pass the actual Class rather than the class name when adding services to JIRA from plugins, because it avoids possible ClassLoader issues. See http://jira.atlassian.com/browse/JRA-18578.
name
- the key this service is to be known byserviceClass
- the class defining the servicedelay
- how often the service should run in millisecondsparams
- Additional params to specify for the service
org.ofbiz.core.entity.GenericEntityException
- If there is a Db error.
ServiceException
- If there is an error creating the Service.addService(String, String, long, java.util.Map)
,
addService(String, Class, long)
JiraServiceContainer getServiceWithId(Long id) throws Exception
id
- service id
Exception
- if there is a problem looking up the value in the db.JiraServiceContainer getServiceWithName(String name) throws Exception
name
- the name of the JiraServiceContainer
Exception
- if there is a problem looking up the value in the db.boolean containsServiceWithId(Long id)
id
- service id
void editServiceByName(String name, long delay, Map<String,String[]> params) throws Exception
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
void editService(Long id, long delay, Map<String,String[]> params) throws Exception
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 valuevoid refreshServiceByName(String name) throws Exception
name
- the name of the service to find.
IllegalArgumentException
- if the name can not be resolved
Exception
void refreshService(Long id) throws Exception
id
- the id of the service to find.
Exception
- if the value can not be refreshedvoid removeServiceByName(String name) throws Exception
name
- the name of the service to find.
IllegalArgumentException
- if the name can not be resolved
Exception
void removeService(Long id) throws Exception
id
- the id of the service to find.
Exception
- if there is a problem removing the servicevoid refreshAll()
ServiceManager.ServiceScheduleSkipper getScheduleSkipper()
Iterable<JiraServiceContainer> getServicesForExecution(long currentTime)
currentTime
- the time to check for due services.
Iterable<JiraServiceContainer> getServicesManageableBy(com.atlassian.crowd.embedded.api.User user)
user
- The user in play.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |