public class ClusterSchedulerEngine
extends java.lang.Object
implements com.liferay.portal.kernel.bean.IdentifiableBean, com.liferay.portal.kernel.scheduler.SchedulerEngine, com.liferay.portal.kernel.scheduler.SchedulerEngineClusterManager
| Modifier and Type | Field and Description |
|---|---|
protected com.liferay.portal.kernel.scheduler.SchedulerEngine |
schedulerEngine |
AUDIT_ACTION, DESCRIPTION, DESCRIPTION_MAX_LENGTH, DESTINATION_NAME, DISABLE, END_TIME, EXCEPTIONS_MAX_SIZE, FINAL_FIRE_TIME, GROUP_NAME, GROUP_NAME_MAX_LENGTH, JOB_NAME, JOB_NAME_MAX_LENGTH, JOB_STATE, LANGUAGE, MESSAGE, MESSAGE_LISTENER_CLASS_NAME, MESSAGE_LISTENER_UUID, NEXT_FIRE_TIME, PORTLET_ID, PREVIOUS_FIRE_TIME, RECEIVER_KEY, SCRIPT, START_TIME, STORAGE_TYPE| Constructor and Description |
|---|
ClusterSchedulerEngine(com.liferay.portal.kernel.scheduler.SchedulerEngine schedulerEngine) |
| Modifier and Type | Method and Description |
|---|---|
protected <T> T |
callMaster(java.lang.String masterAddressString,
com.liferay.portal.kernel.util.MethodKey methodKey,
java.lang.Object... arguments) |
static com.liferay.portal.kernel.scheduler.SchedulerEngine |
createClusterSchedulerEngine(com.liferay.portal.kernel.scheduler.SchedulerEngine schedulerEngine) |
void |
delete(java.lang.String groupName) |
void |
delete(java.lang.String jobName,
java.lang.String groupName) |
java.lang.String |
getBeanIdentifier() |
protected java.lang.String |
getFullName(java.lang.String jobName,
java.lang.String groupName) |
protected java.lang.String |
getMasterAddressString(boolean asynchronous) |
com.liferay.portal.kernel.scheduler.messaging.SchedulerResponse |
getScheduledJob(java.lang.String jobName,
java.lang.String groupName) |
java.util.List<com.liferay.portal.kernel.scheduler.messaging.SchedulerResponse> |
getScheduledJobs() |
java.util.List<com.liferay.portal.kernel.scheduler.messaging.SchedulerResponse> |
getScheduledJobs(java.lang.String groupName) |
void |
initialize() |
protected void |
initMemoryClusteredJobs(java.util.List<com.liferay.portal.kernel.scheduler.messaging.SchedulerResponse> schedulerResponses) |
protected boolean |
isMemoryClusteredSlaveJob(java.lang.String groupName) |
protected void |
masterToSlave(java.lang.String masterAddressString,
boolean asynchronous) |
void |
pause(java.lang.String groupName) |
void |
pause(java.lang.String jobName,
java.lang.String groupName) |
protected void |
removeMemoryClusteredJobs(java.lang.String groupName) |
protected com.liferay.portal.kernel.util.ObjectValuePair<java.lang.String,com.liferay.portal.kernel.scheduler.StorageType> |
resolveGroupName(java.lang.String groupName) |
void |
resume(java.lang.String groupName) |
void |
resume(java.lang.String jobName,
java.lang.String groupName) |
void |
schedule(com.liferay.portal.kernel.scheduler.Trigger trigger,
java.lang.String description,
java.lang.String destinationName,
com.liferay.portal.kernel.messaging.Message message) |
void |
setBeanIdentifier(java.lang.String beanIdentifier) |
protected void |
setClusterableThreadLocal(java.lang.String groupName) |
void |
shutdown() |
protected void |
slaveToMaster() |
void |
start() |
void |
suppressError(java.lang.String jobName,
java.lang.String groupName) |
void |
unschedule(java.lang.String groupName) |
void |
unschedule(java.lang.String jobName,
java.lang.String groupName) |
void |
update(com.liferay.portal.kernel.scheduler.Trigger trigger) |
protected void |
updateMemoryClusteredJob(java.lang.String jobName,
java.lang.String groupName,
com.liferay.portal.kernel.scheduler.TriggerState triggerState) |
protected void |
updateMemoryClusteredJobs(java.lang.String groupName,
com.liferay.portal.kernel.scheduler.TriggerState triggerState) |
com.liferay.portal.model.Lock |
updateMemorySchedulerClusterMaster() |
@BeanReference(name="com.liferay.portal.scheduler.ClusterSchedulerEngineService") protected com.liferay.portal.kernel.scheduler.SchedulerEngine schedulerEngine
public ClusterSchedulerEngine(com.liferay.portal.kernel.scheduler.SchedulerEngine schedulerEngine)
public static com.liferay.portal.kernel.scheduler.SchedulerEngine createClusterSchedulerEngine(com.liferay.portal.kernel.scheduler.SchedulerEngine schedulerEngine)
@Clusterable(acceptor=com.liferay.portal.scheduler.ClusterSchedulerEngine.SchedulerClusterInvokeAcceptor.class)
public void delete(java.lang.String groupName)
throws com.liferay.portal.kernel.scheduler.SchedulerException
delete in interface com.liferay.portal.kernel.scheduler.SchedulerEnginecom.liferay.portal.kernel.scheduler.SchedulerException@Clusterable(acceptor=com.liferay.portal.scheduler.ClusterSchedulerEngine.SchedulerClusterInvokeAcceptor.class)
public void delete(java.lang.String jobName,
java.lang.String groupName)
throws com.liferay.portal.kernel.scheduler.SchedulerException
delete in interface com.liferay.portal.kernel.scheduler.SchedulerEnginecom.liferay.portal.kernel.scheduler.SchedulerExceptionpublic java.lang.String getBeanIdentifier()
getBeanIdentifier in interface com.liferay.portal.kernel.bean.IdentifiableBeanpublic com.liferay.portal.kernel.scheduler.messaging.SchedulerResponse getScheduledJob(java.lang.String jobName,
java.lang.String groupName)
throws com.liferay.portal.kernel.scheduler.SchedulerException
getScheduledJob in interface com.liferay.portal.kernel.scheduler.SchedulerEnginecom.liferay.portal.kernel.scheduler.SchedulerExceptionpublic java.util.List<com.liferay.portal.kernel.scheduler.messaging.SchedulerResponse> getScheduledJobs()
throws com.liferay.portal.kernel.scheduler.SchedulerException
getScheduledJobs in interface com.liferay.portal.kernel.scheduler.SchedulerEnginecom.liferay.portal.kernel.scheduler.SchedulerExceptionpublic java.util.List<com.liferay.portal.kernel.scheduler.messaging.SchedulerResponse> getScheduledJobs(java.lang.String groupName)
throws com.liferay.portal.kernel.scheduler.SchedulerException
getScheduledJobs in interface com.liferay.portal.kernel.scheduler.SchedulerEnginecom.liferay.portal.kernel.scheduler.SchedulerExceptionpublic void initialize()
throws com.liferay.portal.kernel.scheduler.SchedulerException
initialize in interface com.liferay.portal.kernel.scheduler.SchedulerEngineClusterManagercom.liferay.portal.kernel.scheduler.SchedulerException@Clusterable(acceptor=com.liferay.portal.scheduler.ClusterSchedulerEngine.SchedulerClusterInvokeAcceptor.class)
public void pause(java.lang.String groupName)
throws com.liferay.portal.kernel.scheduler.SchedulerException
pause in interface com.liferay.portal.kernel.scheduler.SchedulerEnginecom.liferay.portal.kernel.scheduler.SchedulerException@Clusterable(acceptor=com.liferay.portal.scheduler.ClusterSchedulerEngine.SchedulerClusterInvokeAcceptor.class)
public void pause(java.lang.String jobName,
java.lang.String groupName)
throws com.liferay.portal.kernel.scheduler.SchedulerException
pause in interface com.liferay.portal.kernel.scheduler.SchedulerEnginecom.liferay.portal.kernel.scheduler.SchedulerException@Clusterable(acceptor=com.liferay.portal.scheduler.ClusterSchedulerEngine.SchedulerClusterInvokeAcceptor.class)
public void resume(java.lang.String groupName)
throws com.liferay.portal.kernel.scheduler.SchedulerException
resume in interface com.liferay.portal.kernel.scheduler.SchedulerEnginecom.liferay.portal.kernel.scheduler.SchedulerException@Clusterable(acceptor=com.liferay.portal.scheduler.ClusterSchedulerEngine.SchedulerClusterInvokeAcceptor.class)
public void resume(java.lang.String jobName,
java.lang.String groupName)
throws com.liferay.portal.kernel.scheduler.SchedulerException
resume in interface com.liferay.portal.kernel.scheduler.SchedulerEnginecom.liferay.portal.kernel.scheduler.SchedulerException@Clusterable(acceptor=com.liferay.portal.scheduler.ClusterSchedulerEngine.SchedulerClusterInvokeAcceptor.class)
public void schedule(com.liferay.portal.kernel.scheduler.Trigger trigger,
java.lang.String description,
java.lang.String destinationName,
com.liferay.portal.kernel.messaging.Message message)
throws com.liferay.portal.kernel.scheduler.SchedulerException
schedule in interface com.liferay.portal.kernel.scheduler.SchedulerEnginecom.liferay.portal.kernel.scheduler.SchedulerExceptionpublic void setBeanIdentifier(java.lang.String beanIdentifier)
setBeanIdentifier in interface com.liferay.portal.kernel.bean.IdentifiableBeanpublic void shutdown()
throws com.liferay.portal.kernel.scheduler.SchedulerException
shutdown in interface com.liferay.portal.kernel.scheduler.SchedulerEnginecom.liferay.portal.kernel.scheduler.SchedulerExceptionpublic void start()
throws com.liferay.portal.kernel.scheduler.SchedulerException
start in interface com.liferay.portal.kernel.scheduler.SchedulerEnginecom.liferay.portal.kernel.scheduler.SchedulerException@Clusterable(acceptor=com.liferay.portal.scheduler.ClusterSchedulerEngine.SchedulerClusterInvokeAcceptor.class)
public void suppressError(java.lang.String jobName,
java.lang.String groupName)
throws com.liferay.portal.kernel.scheduler.SchedulerException
suppressError in interface com.liferay.portal.kernel.scheduler.SchedulerEnginecom.liferay.portal.kernel.scheduler.SchedulerException@Clusterable(acceptor=com.liferay.portal.scheduler.ClusterSchedulerEngine.SchedulerClusterInvokeAcceptor.class)
public void unschedule(java.lang.String groupName)
throws com.liferay.portal.kernel.scheduler.SchedulerException
unschedule in interface com.liferay.portal.kernel.scheduler.SchedulerEnginecom.liferay.portal.kernel.scheduler.SchedulerException@Clusterable(acceptor=com.liferay.portal.scheduler.ClusterSchedulerEngine.SchedulerClusterInvokeAcceptor.class)
public void unschedule(java.lang.String jobName,
java.lang.String groupName)
throws com.liferay.portal.kernel.scheduler.SchedulerException
unschedule in interface com.liferay.portal.kernel.scheduler.SchedulerEnginecom.liferay.portal.kernel.scheduler.SchedulerException@Clusterable(acceptor=com.liferay.portal.scheduler.ClusterSchedulerEngine.SchedulerClusterInvokeAcceptor.class)
public void update(com.liferay.portal.kernel.scheduler.Trigger trigger)
throws com.liferay.portal.kernel.scheduler.SchedulerException
update in interface com.liferay.portal.kernel.scheduler.SchedulerEnginecom.liferay.portal.kernel.scheduler.SchedulerExceptionpublic com.liferay.portal.model.Lock updateMemorySchedulerClusterMaster()
throws com.liferay.portal.kernel.scheduler.SchedulerException
updateMemorySchedulerClusterMaster in interface com.liferay.portal.kernel.scheduler.SchedulerEngineClusterManagercom.liferay.portal.kernel.scheduler.SchedulerExceptionprotected <T> T callMaster(java.lang.String masterAddressString,
com.liferay.portal.kernel.util.MethodKey methodKey,
java.lang.Object... arguments)
throws com.liferay.portal.kernel.scheduler.SchedulerException
com.liferay.portal.kernel.scheduler.SchedulerExceptionprotected java.lang.String getFullName(java.lang.String jobName,
java.lang.String groupName)
protected java.lang.String getMasterAddressString(boolean asynchronous)
throws com.liferay.portal.kernel.scheduler.SchedulerException
com.liferay.portal.kernel.scheduler.SchedulerExceptionprotected void initMemoryClusteredJobs(java.util.List<com.liferay.portal.kernel.scheduler.messaging.SchedulerResponse> schedulerResponses)
throws java.lang.Exception
java.lang.Exceptionprotected boolean isMemoryClusteredSlaveJob(java.lang.String groupName)
throws com.liferay.portal.kernel.scheduler.SchedulerException
com.liferay.portal.kernel.scheduler.SchedulerExceptionprotected void masterToSlave(java.lang.String masterAddressString,
boolean asynchronous)
throws com.liferay.portal.kernel.scheduler.SchedulerException
com.liferay.portal.kernel.scheduler.SchedulerExceptionprotected void removeMemoryClusteredJobs(java.lang.String groupName)
protected com.liferay.portal.kernel.util.ObjectValuePair<java.lang.String,com.liferay.portal.kernel.scheduler.StorageType> resolveGroupName(java.lang.String groupName)
protected void setClusterableThreadLocal(java.lang.String groupName)
protected void slaveToMaster()
throws com.liferay.portal.kernel.scheduler.SchedulerException
com.liferay.portal.kernel.scheduler.SchedulerExceptionprotected void updateMemoryClusteredJob(java.lang.String jobName,
java.lang.String groupName,
com.liferay.portal.kernel.scheduler.TriggerState triggerState)
protected void updateMemoryClusteredJobs(java.lang.String groupName,
com.liferay.portal.kernel.scheduler.TriggerState triggerState)