org.jboss.soa.esb.services.jbpm.integration.timer
Class QuartzSchedulerService

java.lang.Object
  extended by org.jboss.soa.esb.services.jbpm.integration.timer.QuartzSchedulerService

public class QuartzSchedulerService
extends java.lang.Object

Implementation of the jBPM scheduler service targeting quartz.

Author:
Kevin Conner

Nested Class Summary
static class QuartzSchedulerService.QuartzSchedulerServiceJob
          The quartz job associated with executing a jBPM timer.
 
Constructor Summary
QuartzSchedulerService(JbpmContext jbpmContext, org.quartz.Scheduler scheduler, int maxRefireCount)
          Create the scheduler service.
 
Method Summary
 void close()
          Close the scheduler service.
 void createTimer(Timer timer)
          Create a timer.
 void deleteTimer(Timer timer)
          Delete a specific timer.
 void deleteTimersByName(java.lang.String timerName, Token token)
          Delete a specific timer given a name and associated jBPM token.
 void deleteTimersByProcessInstance(ProcessInstance processInstance)
          Delete timers associated with a jBPM process instance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QuartzSchedulerService

public QuartzSchedulerService(JbpmContext jbpmContext,
                              org.quartz.Scheduler scheduler,
                              int maxRefireCount)
Create the scheduler service.

Parameters:
jbpmContext - The associated jBPM context.
scheduler - The quartz scheduler.
Method Detail

createTimer

public void createTimer(Timer timer)
Create a timer.

Parameters:
timer - the timer to create.

deleteTimer

public void deleteTimer(Timer timer)
Delete a specific timer.

Parameters:
timer - The timer to delete.

deleteTimersByName

public void deleteTimersByName(java.lang.String timerName,
                               Token token)
Delete a specific timer given a name and associated jBPM token.

Parameters:
timerName - The name of the timer to delete.
token - The token associated with the timer.

deleteTimersByProcessInstance

public void deleteTimersByProcessInstance(ProcessInstance processInstance)
Delete timers associated with a jBPM process instance.

Parameters:
processInstance - The process instance associated with the timers.

close

public void close()
Close the scheduler service.