org.jbpm.pvm.internal.hibernate
Class DbSessionImpl

java.lang.Object
  extended by org.jbpm.pvm.internal.hibernate.DbSessionImpl
All Implemented Interfaces:
DbSession

public class DbSessionImpl
extends java.lang.Object
implements DbSession

Author:
Tom Baeyens

Field Summary
protected  org.hibernate.Session session
           
 
Constructor Summary
DbSessionImpl()
           
 
Method Summary
 void cascadeExecutionResume(ExecutionImpl execution)
           
 void cascadeExecutionSuspend(ExecutionImpl execution)
           
 void close()
           
 DeploymentQueryImpl createDeploymentQuery()
           
 HistoryActivityInstanceQueryImpl createHistoryActivityInstanceQuery()
           
 HistoryDetailQueryImpl createHistoryDetailQuery()
           
 HistoryProcessInstanceQueryImpl createHistoryProcessInstanceQuery()
           
 JobQueryImpl createJobQuery()
           
 ProcessInstanceQueryImpl createProcessInstanceQuery()
          create a process instance query
 TaskImpl createTask()
           
 TaskQueryImpl createTaskQuery()
          create a task query
 void delete(java.lang.Object entity)
           
 void deleteProcessDefinitionHistory(java.lang.String processDefinitionId)
          deletes the history information for all process instances for the given process definition
 void deleteProcessInstance(java.lang.String processInstanceId)
           
 void deleteProcessInstance(java.lang.String processInstanceId, boolean deleteHistory)
          delete the process instance and optionally deletes the history.
 java.util.List<HistoryComment> findCommentsByTaskId(java.lang.String taskId)
           
 java.util.List<JobImpl> findExclusiveJobs(Execution processInstance)
          the list of jobs of the process instance that mustn't be concurrent
 ClientExecution findExecutionById(java.lang.String executionId)
          the execution uniquely identified by the given executionKey.
 JobImpl findFirstAcquirableJob()
          the first job to finish among eligible and non-locked jobs or null if none
 JobImpl findFirstDueJob()
          the first job to finish among non-owned jobs or null if none
 HistoryProcessInstanceImpl findHistoryProcessInstanceById(java.lang.String processInstanceId)
           
 ClientExecution findProcessInstanceById(java.lang.String processInstanceId)
          the process instance uniquely identified by the given executionKey.
 ClientExecution findProcessInstanceByIdIgnoreSuspended(java.lang.String processInstanceId)
           
 java.util.List<java.lang.String> findProcessInstanceIds(java.lang.String processDefinitionId)
           
 java.util.List<StartProcessTimer> findStartProcessTimers(java.lang.String processDefinitionName)
          returns a list of start process timers for the given process definition
 TaskImpl findTaskByDbid(long taskDbid)
           
 TaskImpl findTaskByExecution(Execution execution)
           
 void flush()
           
 void forceVersionUpdate(java.lang.Object entity)
           
<T> T
get(java.lang.Class<T> entityClass, java.lang.Object primaryKey)
           
 org.hibernate.Session getSession()
           
 boolean isHistoryEnabled()
           
 void lockPessimistically(java.lang.Object entity)
           
 void merge(java.lang.Object entity)
           
protected  TaskImpl newTask()
           
 void save(java.lang.Object entity)
           
 void setSession(org.hibernate.Session session)
           
 void update(java.lang.Object entity)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

session

protected org.hibernate.Session session
Constructor Detail

DbSessionImpl

public DbSessionImpl()
Method Detail

close

public void close()

get

public <T> T get(java.lang.Class<T> entityClass,
                 java.lang.Object primaryKey)
Specified by:
get in interface DbSession

flush

public void flush()
Specified by:
flush in interface DbSession

forceVersionUpdate

public void forceVersionUpdate(java.lang.Object entity)

lockPessimistically

public void lockPessimistically(java.lang.Object entity)

save

public void save(java.lang.Object entity)
Specified by:
save in interface DbSession

update

public void update(java.lang.Object entity)
Specified by:
update in interface DbSession

merge

public void merge(java.lang.Object entity)

delete

public void delete(java.lang.Object entity)
Specified by:
delete in interface DbSession

getSession

public org.hibernate.Session getSession()

setSession

public void setSession(org.hibernate.Session session)

deleteProcessDefinitionHistory

public void deleteProcessDefinitionHistory(java.lang.String processDefinitionId)
Description copied from interface: DbSession
deletes the history information for all process instances for the given process definition

Specified by:
deleteProcessDefinitionHistory in interface DbSession

isHistoryEnabled

public boolean isHistoryEnabled()

findExecutionById

public ClientExecution findExecutionById(java.lang.String executionId)
Description copied from interface: DbSession
the execution uniquely identified by the given executionKey. this method doesn't 'see' suspended executions.

Specified by:
findExecutionById in interface DbSession

findProcessInstanceById

public ClientExecution findProcessInstanceById(java.lang.String processInstanceId)
Description copied from interface: DbSession
the process instance uniquely identified by the given executionKey.

Specified by:
findProcessInstanceById in interface DbSession

findProcessInstanceByIdIgnoreSuspended

public ClientExecution findProcessInstanceByIdIgnoreSuspended(java.lang.String processInstanceId)

findProcessInstanceIds

public java.util.List<java.lang.String> findProcessInstanceIds(java.lang.String processDefinitionId)
Specified by:
findProcessInstanceIds in interface DbSession

deleteProcessInstance

public void deleteProcessInstance(java.lang.String processInstanceId)

deleteProcessInstance

public void deleteProcessInstance(java.lang.String processInstanceId,
                                  boolean deleteHistory)
Description copied from interface: DbSession
delete the process instance and optionally deletes the history.

Specified by:
deleteProcessInstance in interface DbSession

findHistoryProcessInstanceById

public HistoryProcessInstanceImpl findHistoryProcessInstanceById(java.lang.String processInstanceId)

cascadeExecutionSuspend

public void cascadeExecutionSuspend(ExecutionImpl execution)
Specified by:
cascadeExecutionSuspend in interface DbSession

cascadeExecutionResume

public void cascadeExecutionResume(ExecutionImpl execution)
Specified by:
cascadeExecutionResume in interface DbSession

createTask

public TaskImpl createTask()
Specified by:
createTask in interface DbSession

newTask

protected TaskImpl newTask()

findTaskByDbid

public TaskImpl findTaskByDbid(long taskDbid)

findTaskByExecution

public TaskImpl findTaskByExecution(Execution execution)
Specified by:
findTaskByExecution in interface DbSession

findFirstAcquirableJob

public JobImpl findFirstAcquirableJob()
Description copied from interface: DbSession
the first job to finish among eligible and non-locked jobs or null if none

Specified by:
findFirstAcquirableJob in interface DbSession

findExclusiveJobs

public java.util.List<JobImpl> findExclusiveJobs(Execution processInstance)
Description copied from interface: DbSession
the list of jobs of the process instance that mustn't be concurrent

Specified by:
findExclusiveJobs in interface DbSession

findFirstDueJob

public JobImpl findFirstDueJob()
Description copied from interface: DbSession
the first job to finish among non-owned jobs or null if none

Specified by:
findFirstDueJob in interface DbSession

findStartProcessTimers

public java.util.List<StartProcessTimer> findStartProcessTimers(java.lang.String processDefinitionName)
Description copied from interface: DbSession
returns a list of start process timers for the given process definition

Specified by:
findStartProcessTimers in interface DbSession

createProcessInstanceQuery

public ProcessInstanceQueryImpl createProcessInstanceQuery()
Description copied from interface: DbSession
create a process instance query

Specified by:
createProcessInstanceQuery in interface DbSession

createTaskQuery

public TaskQueryImpl createTaskQuery()
Description copied from interface: DbSession
create a task query

Specified by:
createTaskQuery in interface DbSession

createHistoryProcessInstanceQuery

public HistoryProcessInstanceQueryImpl createHistoryProcessInstanceQuery()
Specified by:
createHistoryProcessInstanceQuery in interface DbSession

createHistoryActivityInstanceQuery

public HistoryActivityInstanceQueryImpl createHistoryActivityInstanceQuery()
Specified by:
createHistoryActivityInstanceQuery in interface DbSession

createHistoryDetailQuery

public HistoryDetailQueryImpl createHistoryDetailQuery()
Specified by:
createHistoryDetailQuery in interface DbSession

createJobQuery

public JobQueryImpl createJobQuery()
Specified by:
createJobQuery in interface DbSession

createDeploymentQuery

public DeploymentQueryImpl createDeploymentQuery()
Specified by:
createDeploymentQuery in interface DbSession

findCommentsByTaskId

public java.util.List<HistoryComment> findCommentsByTaskId(java.lang.String taskId)
Specified by:
findCommentsByTaskId in interface DbSession


Copyright © 2010 JBoss Community. All Rights Reserved.