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 findExclusiveJobs(java.lang.String lockOwner, ProcessInstance processInstance)
           
 java.util.List findJobsByToken(Token token)
           
 java.util.List findJobsWithOverdueLockTime(java.util.Date threshold)
           
 Job getFirstAcquirableJob(java.lang.String lockOwner)
           
 Job getFirstDueJob(java.lang.String lockOwner, java.util.Collection monitoredJobs)
           
 Job getJob(long jobId)
           
 Job loadJob(long jobId)
           
 java.util.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

getFirstAcquirableJob

public Job getFirstAcquirableJob(java.lang.String lockOwner)

findExclusiveJobs

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

findJobsByToken

public java.util.List findJobsByToken(Token token)

getFirstDueJob

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

saveJob

public void saveJob(Job job)

deleteJob

public void deleteJob(Job job)

loadJob

public Job loadJob(long jobId)

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

loadTimer

public Timer loadTimer(long timerId)

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 findJobsWithOverdueLockTime(java.util.Date threshold)

loadJobs

public java.util.List loadJobs(long[] jobIds)


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