org.jbpm.db
Class JobSession

java.lang.Object
  extended by org.jbpm.db.JobSession

public class JobSession
extends Object

This is the utility class that deals with Job persistence. It has a bunch of methods that have been grouped according to who uses the methods:


Constructor Summary
JobSession(org.hibernate.Session session)
           
 
Method Summary
 int countDeletableJobsForProcessInstance(ProcessInstance processInstance)
           
 void deleteJob(Job job)
           
 void deleteJobsForProcessInstance(ProcessInstance processInstance)
           
 void deleteTimersByName(String name, Token token)
           
 List findExclusiveJobs(String lockOwner, ProcessInstance processInstance)
           
 List findJobsByToken(Token token)
           
 List findJobsWithOverdueLockTime(Date threshold)
           
 Job getFirstAcquirableJob(String lockOwner)
           
 Job getFirstDueJob(String lockOwner, Collection monitoredJobs)
           
 Job getJob(long jobId)
           
 Date getNextUnownedDueJobDueDate(Date wakeUpDate)
           
 Job loadJob(long jobId)
           
 List loadJobs(long[] jobIds)
           
 Timer loadTimer(long timerId)
           
 void reattachJob(Job job)
          Reattach job originally loaded in a previous session.
 void resumeJobs(Token token)
           
 void saveJob(Job job)
           
 void suspendJobs(Token token)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JobSession

public JobSession(org.hibernate.Session session)
Method Detail

saveJob

public void saveJob(Job job)

deleteJob

public void deleteJob(Job job)

reattachJob

public void reattachJob(Job job)
Reattach job originally loaded in a previous session.

Parameters:
job - a detached job
See Also:
Detached objects and automatic versioning

deleteTimersByName

public void deleteTimersByName(String name,
                               Token token)

getFirstAcquirableJob

public Job getFirstAcquirableJob(String lockOwner)

getNextUnownedDueJobDueDate

public Date getNextUnownedDueJobDueDate(Date wakeUpDate)

findJobsWithOverdueLockTime

public List findJobsWithOverdueLockTime(Date threshold)

suspendJobs

public void suspendJobs(Token token)

resumeJobs

public void resumeJobs(Token token)

countDeletableJobsForProcessInstance

public int countDeletableJobsForProcessInstance(ProcessInstance processInstance)

deleteJobsForProcessInstance

public void deleteJobsForProcessInstance(ProcessInstance processInstance)

findJobsByToken

public List findJobsByToken(Token token)

getJob

public Job getJob(long jobId)

loadTimer

public Timer loadTimer(long timerId)

findExclusiveJobs

public List findExclusiveJobs(String lockOwner,
                              ProcessInstance processInstance)

loadJob

public Job loadJob(long jobId)

getFirstDueJob

public Job getFirstDueJob(String lockOwner,
                          Collection monitoredJobs)

loadJobs

public List loadJobs(long[] jobIds)


Copyright © 2012 JBoss, a division of Red Hat, Inc.. All Rights Reserved.