com.liferay.portal.scheduler
Class ClusterSchedulerEngine

java.lang.Object
  extended by 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
 

Field Detail

schedulerEngine

@BeanReference(name="com.liferay.portal.scheduler.ClusterSchedulerEngineService")
protected com.liferay.portal.kernel.scheduler.SchedulerEngine schedulerEngine
Constructor Detail

ClusterSchedulerEngine

public ClusterSchedulerEngine(com.liferay.portal.kernel.scheduler.SchedulerEngine schedulerEngine)
Method Detail

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)