it.sistematica.isharedoc.workflow.jbpm3
Class WorkTaskManagerJbpm3Impl

java.lang.Object
  extended by it.sistematica.isharedoc.workflow.jbpm3.WorkTaskManagerJbpm3Impl
All Implemented Interfaces:
WorkTaskManager

public class WorkTaskManagerJbpm3Impl
extends java.lang.Object
implements WorkTaskManager


Field Summary
protected  org.jbpm.JbpmConfiguration configuration
           
(package private)  it.neverworks.data.EntityManager entities
           
protected  it.neverworks.jbpm.GraphObjectDescriptor graphObjectDescriptor
           
(package private)  WorkProcessManager processManager
           
 
Constructor Summary
WorkTaskManagerJbpm3Impl()
           
 
Method Summary
 void addCandidateGroup(WorkTaskInstance task, java.lang.String candidateGroup)
           
 void addVariables(WorkTaskInstance taskInstance, java.util.HashMap<java.lang.String,java.lang.Object> variables)
           
 void complete(WorkTaskInstance task)
           
 void complete(WorkTaskInstance task, java.util.Map<java.lang.String,java.lang.Object> variables)
           
 WorkTaskInstance createTaskInstance()
           
 WorkTaskInstance createTaskInstance(WorkTaskInstance parentInstance)
           
 WorkTaskQuery createTaskQuery()
           
 void delete(WorkTaskInstance task)
           
 java.util.List<WorkTaskInstance> findTaskInstancesCandidateGroup(java.util.List<java.lang.String> groups)
           
 java.util.List<WorkTaskInstance> findTaskInstancesCompleted(java.lang.String assignee)
           
 java.util.List<WorkTaskInstance> findTaskInstancesVariableValueEquals(java.lang.String varName, java.lang.Object varValue)
           
 java.util.List<java.lang.String> getTaskCandidateGroups(java.lang.String taskId)
           
 WorkTaskInstance getTaskInstanceById(java.lang.String taskId)
           
 WorkTaskInstance getTaskInstanceByIdFromHistory(java.lang.String taskId)
           
 java.util.List<WorkFormProperty> getTaskInstanceForm(java.lang.String taskId)
           
 java.util.List<WorkFormProperty> getTaskInstanceForm(WorkTaskInstance task)
           
 org.jbpm.db.TaskMgmtSession getTaskMgmtSession()
           
 java.util.List<WorkTaskInstance> getTasksByProcessInstance(WorkProcessInstance instance)
           
 View getTaskView(WorkTaskInstance taskInstance)
           
 java.lang.Object getVariable(WorkTaskInstance instance, java.lang.String key)
           
 java.lang.Object getVariableLocal(WorkTaskInstance instance, java.lang.String key)
           
 java.util.Map<java.lang.String,java.lang.Object> getVariables(WorkTaskInstance instance)
           
 java.util.Map<java.lang.String,java.lang.Object> getVariablesLocal(WorkTaskInstance instance)
           
 WorkTaskInstance makeWorkTaskInstance(org.jbpm.taskmgmt.exe.TaskInstance taskInstance)
           
 void removeVariable(WorkTaskInstance instance, java.lang.String key)
           
 void removeVariableLocal(WorkTaskInstance instance, java.lang.String key)
           
 void save(WorkTaskInstance instance)
           
 void setAssignee(WorkTaskInstance task, java.lang.String assignee)
           
 void setConfiguration(org.jbpm.JbpmConfiguration configuration)
           
 void setGraphObjectDescriptor(it.neverworks.jbpm.GraphObjectDescriptor graphObjectDescriptor)
           
 void setOwner(WorkTaskInstance task, java.lang.String owner)
           
 void setVariable(WorkTaskInstance instance, java.lang.String key, java.lang.Object value)
           
 void setVariableLocal(WorkTaskInstance instance, java.lang.String key, java.lang.Object value)
           
 void setVariables(WorkTaskInstance instance, java.util.Map<java.lang.String,java.lang.Object> variables)
           
 void setVariablesLocal(WorkTaskInstance instance, java.util.Map<java.lang.String,java.lang.Object> variables)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

entities

it.neverworks.data.EntityManager entities

processManager

WorkProcessManager processManager

configuration

protected org.jbpm.JbpmConfiguration configuration

graphObjectDescriptor

protected it.neverworks.jbpm.GraphObjectDescriptor graphObjectDescriptor
Constructor Detail

WorkTaskManagerJbpm3Impl

public WorkTaskManagerJbpm3Impl()
Method Detail

setConfiguration

public void setConfiguration(org.jbpm.JbpmConfiguration configuration)

setGraphObjectDescriptor

public void setGraphObjectDescriptor(it.neverworks.jbpm.GraphObjectDescriptor graphObjectDescriptor)

getTaskMgmtSession

public org.jbpm.db.TaskMgmtSession getTaskMgmtSession()

createTaskInstance

@Transactional
public WorkTaskInstance createTaskInstance()
Specified by:
createTaskInstance in interface WorkTaskManager

createTaskInstance

@Transactional
public WorkTaskInstance createTaskInstance(WorkTaskInstance parentInstance)
Specified by:
createTaskInstance in interface WorkTaskManager

save

public void save(WorkTaskInstance instance)
Specified by:
save in interface WorkTaskManager

complete

public void complete(WorkTaskInstance task)
Specified by:
complete in interface WorkTaskManager

complete

public void complete(WorkTaskInstance task,
                     java.util.Map<java.lang.String,java.lang.Object> variables)
Specified by:
complete in interface WorkTaskManager

setAssignee

public void setAssignee(WorkTaskInstance task,
                        java.lang.String assignee)
Specified by:
setAssignee in interface WorkTaskManager

addCandidateGroup

public void addCandidateGroup(WorkTaskInstance task,
                              java.lang.String candidateGroup)
Specified by:
addCandidateGroup in interface WorkTaskManager

getTaskInstanceForm

public java.util.List<WorkFormProperty> getTaskInstanceForm(WorkTaskInstance task)
Specified by:
getTaskInstanceForm in interface WorkTaskManager

getTaskInstanceForm

public java.util.List<WorkFormProperty> getTaskInstanceForm(java.lang.String taskId)
Specified by:
getTaskInstanceForm in interface WorkTaskManager

getTasksByProcessInstance

@Transactional
public java.util.List<WorkTaskInstance> getTasksByProcessInstance(WorkProcessInstance instance)
Specified by:
getTasksByProcessInstance in interface WorkTaskManager

getTaskInstanceById

@Transactional
public WorkTaskInstance getTaskInstanceById(java.lang.String taskId)
Specified by:
getTaskInstanceById in interface WorkTaskManager

getTaskInstanceByIdFromHistory

@Transactional
public WorkTaskInstance getTaskInstanceByIdFromHistory(java.lang.String taskId)
Specified by:
getTaskInstanceByIdFromHistory in interface WorkTaskManager

getTaskCandidateGroups

@Transactional
public java.util.List<java.lang.String> getTaskCandidateGroups(java.lang.String taskId)
Specified by:
getTaskCandidateGroups in interface WorkTaskManager

addVariables

@Transactional
public void addVariables(WorkTaskInstance taskInstance,
                                       java.util.HashMap<java.lang.String,java.lang.Object> variables)

getVariables

@Transactional
public java.util.Map<java.lang.String,java.lang.Object> getVariables(WorkTaskInstance instance)
Specified by:
getVariables in interface WorkTaskManager

getVariablesLocal

@Transactional
public java.util.Map<java.lang.String,java.lang.Object> getVariablesLocal(WorkTaskInstance instance)
Specified by:
getVariablesLocal in interface WorkTaskManager

setVariables

@Transactional
public void setVariables(WorkTaskInstance instance,
                                       java.util.Map<java.lang.String,java.lang.Object> variables)
Specified by:
setVariables in interface WorkTaskManager

setVariablesLocal

@Transactional
public void setVariablesLocal(WorkTaskInstance instance,
                                            java.util.Map<java.lang.String,java.lang.Object> variables)
Specified by:
setVariablesLocal in interface WorkTaskManager

getTaskView

@Transactional
public View getTaskView(WorkTaskInstance taskInstance)
Specified by:
getTaskView in interface WorkTaskManager

createTaskQuery

@Transactional
public WorkTaskQuery createTaskQuery()
Specified by:
createTaskQuery in interface WorkTaskManager

findTaskInstancesCompleted

@Transactional
public java.util.List<WorkTaskInstance> findTaskInstancesCompleted(java.lang.String assignee)

findTaskInstancesCandidateGroup

@Transactional
public java.util.List<WorkTaskInstance> findTaskInstancesCandidateGroup(java.util.List<java.lang.String> groups)
Specified by:
findTaskInstancesCandidateGroup in interface WorkTaskManager

findTaskInstancesVariableValueEquals

@Transactional
public java.util.List<WorkTaskInstance> findTaskInstancesVariableValueEquals(java.lang.String varName,
                                                                                           java.lang.Object varValue)
Specified by:
findTaskInstancesVariableValueEquals in interface WorkTaskManager

makeWorkTaskInstance

public WorkTaskInstance makeWorkTaskInstance(org.jbpm.taskmgmt.exe.TaskInstance taskInstance)

getVariable

public java.lang.Object getVariable(WorkTaskInstance instance,
                                    java.lang.String key)
Specified by:
getVariable in interface WorkTaskManager

getVariableLocal

public java.lang.Object getVariableLocal(WorkTaskInstance instance,
                                         java.lang.String key)
Specified by:
getVariableLocal in interface WorkTaskManager

setVariable

public void setVariable(WorkTaskInstance instance,
                        java.lang.String key,
                        java.lang.Object value)
Specified by:
setVariable in interface WorkTaskManager

setVariableLocal

public void setVariableLocal(WorkTaskInstance instance,
                             java.lang.String key,
                             java.lang.Object value)
Specified by:
setVariableLocal in interface WorkTaskManager

delete

public void delete(WorkTaskInstance task)
Specified by:
delete in interface WorkTaskManager

removeVariableLocal

public void removeVariableLocal(WorkTaskInstance instance,
                                java.lang.String key)
Specified by:
removeVariableLocal in interface WorkTaskManager

removeVariable

public void removeVariable(WorkTaskInstance instance,
                           java.lang.String key)
Specified by:
removeVariable in interface WorkTaskManager

setOwner

public void setOwner(WorkTaskInstance task,
                     java.lang.String owner)
Specified by:
setOwner in interface WorkTaskManager