org.jbpm.db
Class JobSession

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

public class JobSession
extends java.lang.Object


Constructor Summary
JobSession(org.hibernate.Session session)
           
 
Method Summary
 int countDeletableJobsForProcessInstance(ProcessInstance processInstance)
           
 void deleteJob(Job job)
           
 void deleteJobsForProcessInstance(ProcessInstance processInstance)
           
 void deleteTimersByName(java.lang.String name, Token token)
           
 java.util.List<Job> findExclusiveJobs(java.lang.String lockOwner, ProcessInstance processInstance)
           
 java.util.List<Job> findFailedJobs()
          get all failed jobs.
 java.util.List<Job> findJobsByToken(Token token)
           
 java.util.List<Job> findJobsWithOverdueLockTime(java.util.Date threshold)
           
 Job getFirstAcquirableJob(java.lang.String lockOwner)
           
 Job getFirstDueJob(java.lang.String lockOwner, java.util.Collection<java.lang.Long> monitoredJobs)
           
 Job getJob(long jobId)
           
 Job loadJob(long jobId)
           
 java.util.List<Job> loadJobs(long... jobIds)
           
 Timer loadTimer(long timerId)
           
 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

getFirstAcquirableJob

public Job getFirstAcquirableJob(java.lang.String lockOwner)

findExclusiveJobs

public java.util.List<Job> findExclusiveJobs(java.lang.String lockOwner,
                                             ProcessInstance processInstance)

findJobsByToken

public java.util.List<Job> findJobsByToken(Token token)

getFirstDueJob

public Job getFirstDueJob(java.lang.String lockOwner,
                          java.util.Collection<java.lang.Long> monitoredJobs)

saveJob

public void saveJob(Job job)

deleteJob

public void deleteJob(Job job)

loadJob

public Job loadJob(long jobId)

loadTimer

public Timer loadTimer(long timerId)

loadJobs

public java.util.List<Job> loadJobs(long... jobIds)

getJob

public Job getJob(long jobId)

suspendJobs

public void suspendJobs(Token token)

resumeJobs

public void resumeJobs(Token token)

deleteTimersByName

public void deleteTimersByName(java.lang.String name,
                               Token token)

countDeletableJobsForProcessInstance

public int countDeletableJobsForProcessInstance(ProcessInstance processInstance)

deleteJobsForProcessInstance

public void deleteJobsForProcessInstance(ProcessInstance processInstance)

findJobsWithOverdueLockTime

public java.util.List<Job> findJobsWithOverdueLockTime(java.util.Date threshold)

findFailedJobs

public java.util.List<Job> findFailedJobs()
get all failed jobs. Failed job have a retry count of 0 and the occured exception set.



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