com.liferay.portal.scheduler
Class ClusterSchedulerEngine
java.lang.Object
com.liferay.portal.scheduler.ClusterSchedulerEngine
- All Implemented Interfaces:
- com.liferay.portal.kernel.bean.IdentifiableBean, com.liferay.portal.kernel.scheduler.SchedulerEngine, com.liferay.portal.kernel.scheduler.SchedulerEngineClusterManager
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
- Author:
- Tina Tian
|
Field Summary |
protected com.liferay.portal.kernel.scheduler.SchedulerEngine |
schedulerEngine
|
| Fields inherited from interface com.liferay.portal.kernel.scheduler.SchedulerEngine |
CONTEXT_PATH, DESCRIPTION, DESCRIPTION_MAX_LENGTH, DESTINATION_NAME, DISABLE, END_TIME, EXCEPTIONS_MAX_SIZE, FINAL_FIRE_TIME, GROUP_NAME_MAX_LENGTH, JOB_NAME_MAX_LENGTH, JOB_STATE, LANGUAGE, MESSAGE, MESSAGE_LISTENER_UUID, NEXT_FIRE_TIME, PREVIOUS_FIRE_TIME, RECEIVER_KEY, SCRIPT, START_TIME, STORAGE_TYPE |
|
Constructor Summary |
ClusterSchedulerEngine(com.liferay.portal.kernel.scheduler.SchedulerEngine schedulerEngine)
|
|
Method Summary |
protected java.lang.Object |
callMaster(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.Object |
getDeserializedObject(java.lang.String string)
|
protected java.lang.String |
getFullName(java.lang.String jobName,
java.lang.String groupName)
|
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)
|
protected java.lang.String |
getSerializedString(java.lang.Object object)
|
protected com.liferay.portal.kernel.scheduler.StorageType |
getStorageType(java.lang.String groupName)
|
void |
initialize()
|
protected void |
initMemoryClusteredJobs()
|
protected boolean |
isMemorySchedulerClusterLockOwner(com.liferay.portal.model.Lock lock)
|
protected boolean |
isMemorySchedulerSlave()
|
protected boolean |
isMemorySchedulerSlave(java.lang.String groupName)
|
protected com.liferay.portal.model.Lock |
lockMemorySchedulerCluster(java.lang.String owner)
|
void |
pause(java.lang.String groupName)
|
void |
pause(java.lang.String jobName,
java.lang.String groupName)
|
protected void |
removeMemoryClusteredJobs(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)
|
void |
shutdown()
|
protected void |
skipClusterInvoking(java.lang.String groupName)
|
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()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
schedulerEngine
@BeanReference(name="com.liferay.portal.scheduler.ClusterSchedulerEngineService")
protected com.liferay.portal.kernel.scheduler.SchedulerEngine schedulerEngine
ClusterSchedulerEngine
public ClusterSchedulerEngine(com.liferay.portal.kernel.scheduler.SchedulerEngine schedulerEngine)
createClusterSchedulerEngine
public static com.liferay.portal.kernel.scheduler.SchedulerEngine createClusterSchedulerEngine(com.liferay.portal.kernel.scheduler.SchedulerEngine schedulerEngine)
delete
@Clusterable
public void delete(java.lang.String groupName)
throws com.liferay.portal.kernel.scheduler.SchedulerException
- Specified by:
delete in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
- Throws:
com.liferay.portal.kernel.scheduler.SchedulerException
delete
@Clusterable
public void delete(java.lang.String jobName,
java.lang.String groupName)
throws com.liferay.portal.kernel.scheduler.SchedulerException
- Specified by:
delete in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
- Throws:
com.liferay.portal.kernel.scheduler.SchedulerException
getBeanIdentifier
public java.lang.String getBeanIdentifier()
- Specified by:
getBeanIdentifier in interface com.liferay.portal.kernel.bean.IdentifiableBean
getScheduledJob
public com.liferay.portal.kernel.scheduler.messaging.SchedulerResponse getScheduledJob(java.lang.String jobName,
java.lang.String groupName)
throws com.liferay.portal.kernel.scheduler.SchedulerException
- Specified by:
getScheduledJob in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
- Throws:
com.liferay.portal.kernel.scheduler.SchedulerException
getScheduledJobs
public java.util.List<com.liferay.portal.kernel.scheduler.messaging.SchedulerResponse> getScheduledJobs()
throws com.liferay.portal.kernel.scheduler.SchedulerException
- Specified by:
getScheduledJobs in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
- Throws:
com.liferay.portal.kernel.scheduler.SchedulerException
getScheduledJobs
public java.util.List<com.liferay.portal.kernel.scheduler.messaging.SchedulerResponse> getScheduledJobs(java.lang.String groupName)
throws com.liferay.portal.kernel.scheduler.SchedulerException
- Specified by:
getScheduledJobs in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
- Throws:
com.liferay.portal.kernel.scheduler.SchedulerException
initialize
public void initialize()
throws com.liferay.portal.kernel.scheduler.SchedulerException
- Specified by:
initialize in interface com.liferay.portal.kernel.scheduler.SchedulerEngineClusterManager
- Throws:
com.liferay.portal.kernel.scheduler.SchedulerException
pause
@Clusterable
public void pause(java.lang.String groupName)
throws com.liferay.portal.kernel.scheduler.SchedulerException
- Specified by:
pause in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
- Throws:
com.liferay.portal.kernel.scheduler.SchedulerException
pause
@Clusterable
public void pause(java.lang.String jobName,
java.lang.String groupName)
throws com.liferay.portal.kernel.scheduler.SchedulerException
- Specified by:
pause in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
- Throws:
com.liferay.portal.kernel.scheduler.SchedulerException
resume
@Clusterable
public void resume(java.lang.String groupName)
throws com.liferay.portal.kernel.scheduler.SchedulerException
- Specified by:
resume in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
- Throws:
com.liferay.portal.kernel.scheduler.SchedulerException
resume
@Clusterable
public void resume(java.lang.String jobName,
java.lang.String groupName)
throws com.liferay.portal.kernel.scheduler.SchedulerException
- Specified by:
resume in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
- Throws:
com.liferay.portal.kernel.scheduler.SchedulerException
schedule
@Clusterable
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
- Specified by:
schedule in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
- Throws:
com.liferay.portal.kernel.scheduler.SchedulerException
setBeanIdentifier
public void setBeanIdentifier(java.lang.String beanIdentifier)
- Specified by:
setBeanIdentifier in interface com.liferay.portal.kernel.bean.IdentifiableBean
shutdown
public void shutdown()
throws com.liferay.portal.kernel.scheduler.SchedulerException
- Specified by:
shutdown in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
- Throws:
com.liferay.portal.kernel.scheduler.SchedulerException
start
public void start()
throws com.liferay.portal.kernel.scheduler.SchedulerException
- Specified by:
start in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
- Throws:
com.liferay.portal.kernel.scheduler.SchedulerException
suppressError
@Clusterable
public void suppressError(java.lang.String jobName,
java.lang.String groupName)
throws com.liferay.portal.kernel.scheduler.SchedulerException
- Specified by:
suppressError in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
- Throws:
com.liferay.portal.kernel.scheduler.SchedulerException
unschedule
@Clusterable
public void unschedule(java.lang.String groupName)
throws com.liferay.portal.kernel.scheduler.SchedulerException
- Specified by:
unschedule in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
- Throws:
com.liferay.portal.kernel.scheduler.SchedulerException
unschedule
@Clusterable
public void unschedule(java.lang.String jobName,
java.lang.String groupName)
throws com.liferay.portal.kernel.scheduler.SchedulerException
- Specified by:
unschedule in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
- Throws:
com.liferay.portal.kernel.scheduler.SchedulerException
update
@Clusterable
public void update(com.liferay.portal.kernel.scheduler.Trigger trigger)
throws com.liferay.portal.kernel.scheduler.SchedulerException
- Specified by:
update in interface com.liferay.portal.kernel.scheduler.SchedulerEngine
- Throws:
com.liferay.portal.kernel.scheduler.SchedulerException
updateMemorySchedulerClusterMaster
public com.liferay.portal.model.Lock updateMemorySchedulerClusterMaster()
throws com.liferay.portal.kernel.scheduler.SchedulerException
- Specified by:
updateMemorySchedulerClusterMaster in interface com.liferay.portal.kernel.scheduler.SchedulerEngineClusterManager
- Throws:
com.liferay.portal.kernel.scheduler.SchedulerException
callMaster
protected java.lang.Object callMaster(com.liferay.portal.kernel.util.MethodKey methodKey,
java.lang.Object... arguments)
throws java.lang.Exception
- Throws:
java.lang.Exception
getDeserializedObject
protected java.lang.Object getDeserializedObject(java.lang.String string)
throws java.lang.Exception
- Throws:
java.lang.Exception
getFullName
protected java.lang.String getFullName(java.lang.String jobName,
java.lang.String groupName)
getSerializedString
protected java.lang.String getSerializedString(java.lang.Object object)
throws java.lang.Exception
- Throws:
java.lang.Exception
getStorageType
protected com.liferay.portal.kernel.scheduler.StorageType getStorageType(java.lang.String groupName)
initMemoryClusteredJobs
protected void initMemoryClusteredJobs()
throws java.lang.Exception
- Throws:
java.lang.Exception
isMemorySchedulerClusterLockOwner
protected boolean isMemorySchedulerClusterLockOwner(com.liferay.portal.model.Lock lock)
throws java.lang.Exception
- Throws:
java.lang.Exception
isMemorySchedulerSlave
protected boolean isMemorySchedulerSlave()
throws java.lang.Exception
- Throws:
java.lang.Exception
isMemorySchedulerSlave
protected boolean isMemorySchedulerSlave(java.lang.String groupName)
throws java.lang.Exception
- Throws:
java.lang.Exception
lockMemorySchedulerCluster
protected com.liferay.portal.model.Lock lockMemorySchedulerCluster(java.lang.String owner)
throws java.lang.Exception
- Throws:
java.lang.Exception
removeMemoryClusteredJobs
protected void removeMemoryClusteredJobs(java.lang.String groupName)
skipClusterInvoking
protected void skipClusterInvoking(java.lang.String groupName)
throws com.liferay.portal.kernel.scheduler.SchedulerException
- Throws:
com.liferay.portal.kernel.scheduler.SchedulerException
updateMemoryClusteredJob
protected void updateMemoryClusteredJob(java.lang.String jobName,
java.lang.String groupName,
com.liferay.portal.kernel.scheduler.TriggerState triggerState)
updateMemoryClusteredJobs
protected void updateMemoryClusteredJobs(java.lang.String groupName,
com.liferay.portal.kernel.scheduler.TriggerState triggerState)