it.sistematica.isharedoc.workflow.jbpm3
Class WorkProcessManagerJbpm3Impl

java.lang.Object
  extended by it.neverworks.application.process.ProcessManagerImpl
      extended by it.sistematica.isharedoc.workflow.jbpm3.WorkProcessManagerJbpm3Impl
All Implemented Interfaces:
it.neverworks.application.process.ProcessManager, WorkProcessManager

public class WorkProcessManagerJbpm3Impl
extends it.neverworks.application.process.ProcessManagerImpl
implements WorkProcessManager, it.neverworks.application.process.ProcessManager


Field Summary
(package private)  it.neverworks.data.EntityManager entities
           
(package private)  it.neverworks.security.service.UserService userService
           
 
Fields inherited from class it.neverworks.application.process.ProcessManagerImpl
configuration, graphObjectDescriptor
 
Fields inherited from interface it.sistematica.isharedoc.workflow.WorkProcessManager
TASK_ASSIGNMENT, TASK_NODE_START, VAR_ASSIGNMENT_CC, VAR_ASSIGNMENT_TO, VAR_CORRELATED_ITEM_INSTANCE, VAR_FORCE_ASSIGNEE, VAR_FORCE_ASSIGNMENT, VAR_FORCE_OWNER, VAR_INSTANCE_TYPE, VAR_LAST_ASSIGNEE, VAR_LAST_EXECCONTACTINSTANCE, VAR_LAST_LOCCONTACTINSTANCE, VAR_LAST_OWNER, VAR_LAST_TASK, VAR_PARTITION_ID, VAR_RUNNING_USERTASKS, VAR_SEND_MAIL_ENABLER, VAR_TASK_ACTION_DESCR, VAR_TASK_END_MESSAGE, VAR_TASK_MODIFIED, VAR_TASK_NOTE, VAR_TASK_START_MESSAGE, VAR_TASK_TITLE, VAR_TOPIC_STATUS_END, VAR_USER_SIGNAL
 
Constructor Summary
WorkProcessManagerJbpm3Impl()
           
 
Method Summary
 java.lang.String cloneEditorDataModel(java.lang.String editorId)
           
 java.lang.String createEditorDataModel(java.lang.String name, java.lang.String description)
           
 java.lang.String createEditorDataModel(WorkProcessDefinition processDefinition)
           
 WorkProcessInstance createProcessInstance(WorkProcessDefinition definition, java.lang.String businessKey, java.util.Map<java.lang.String,java.lang.Object> variables)
           
 void delete(java.lang.String processInstanceId)
           
 void delete(WorkProcessInstance processInstance)
           
 void deleteEditorDataModel(java.lang.String editorId)
           
 WorkProcessDefinition deploy(java.io.File bpmnFile, java.lang.String name)
           
 void deploy(java.lang.String definitionName)
           
 WorkProcessDefinition deployFromEditor(java.lang.String editorId, java.lang.String deployName, java.lang.String processId)
           
 java.io.InputStream exportDeployedBpmnFile(java.lang.String processDefinitionId)
           
 java.util.Collection<WorkProcessInstance> findProcessInstancesVariableMapValueEquals(java.util.Map<java.lang.String,java.lang.Object> values)
           
 java.util.Collection<WorkProcessInstance> findProcessInstancesVariableValueEquals(java.lang.String variable, java.lang.Object value)
           
 java.util.Collection<View> getAvailableSignals(Storyboard storyboard, java.lang.String processInstanceId)
           
 java.util.List<it.neverworks.struts.LabelValue> getAvailableTransitionsAfterStartNode(java.lang.String processDefinitionId)
           
 java.util.List<it.neverworks.struts.LabelValue> getAvailableTransitionsOnStartForm(java.lang.String processDefinitionId)
           
 java.lang.String getEngineType()
           
 ItemInstance getItemInstance(WorkProcessInstance processInstance)
           
 WorkProcessDefinition getLatestProcessDefinitionByName(java.lang.String definitionName)
           
 java.util.List<WorkProcessDefinition> getLatestProcessDefinitions()
           
 WorkProcessDefinition getProcessDefinitionById(java.lang.String processDefinitionId)
           
 WorkProcessDefinition getProcessDefinitionByName(java.lang.String definitionName)
           
 java.io.InputStream getProcessDefinitionImage(java.lang.String getProcessDefinitionId)
           
 java.util.Map<java.lang.String,WorkProcessGraphForm> getProcessDefinitionNodes(java.lang.String processDefinitionId)
           
 java.util.List<WorkProcessDefinition> getProcessDefinitions()
           
 WorkProcessGraph getProcessGraph(java.lang.String processDefinitionId)
           
 WorkProcessInstance getProcessInstance(java.lang.String processInstanceId)
           
 java.io.InputStream getProcessInstanceImage(WorkProcessInstance processInstance)
           
 java.util.List<WorkProcessInstance> getProcessInstances()
           
 java.util.List<it.neverworks.security.User> getSwimlanePartecipants(java.lang.String swimlane)
           
 java.lang.Object getVariable(java.lang.String processInstanceId, java.lang.String key)
           
 java.lang.Object getVariableLocal(java.lang.String processInstanceId, java.lang.String key)
           
 java.util.Map<java.lang.String,java.lang.Object> getVariables(java.lang.String processInstanceId)
           
 java.util.Map<java.lang.String,java.lang.Object> getVariablesLocal(java.lang.String processInstanceId)
           
 WorkProcessDefinition makeWorkDefinition(org.jbpm.graph.def.ProcessDefinition definition)
           
 WorkProcessInstance makeWorkInstance(org.jbpm.graph.exe.ProcessInstance instance)
           
 WorkTaskInstance makeWorkTaskInstance(org.jbpm.taskmgmt.exe.TaskInstance taskInstance)
           
 void messageEventReceived(WorkProcessInstance processInstance, java.lang.String messageId, java.util.Map<java.lang.String,java.lang.Object> variables)
           
 java.lang.String migrateToLatestDefinition(java.lang.String definitionName)
           
 void move(WorkProcessInstance instance, java.lang.String state)
           
 void removeVariable(java.lang.String processInstanceId, java.lang.String key)
           
 void removeVariableLocal(java.lang.String processInstanceId, java.lang.String key)
           
 void resumeProcessInstance(WorkProcessInstance processInstance)
           
 java.util.List<InstanceCount> searchInstanceCount()
           
 java.util.List<WorkProcessInstance> searchProcessInstances(java.lang.String definitionName, java.lang.Integer definitionVersion)
           
 java.util.List<WorkProcessInstance> searchProcessInstancesByDefinitionId(java.lang.String definitionId)
           
 void setVariable(java.lang.String processInstanceId, java.lang.String key, java.lang.Object value)
           
 void setVariableLocal(java.lang.String processInstanceId, java.lang.String key, java.lang.Object value)
           
 void setVariables(java.lang.String processInstanceId, java.util.Map<java.lang.String,java.lang.Object> variables)
           
 void setVariablesLocal(java.lang.String processInstanceId, java.util.Map<java.lang.String,java.lang.Object> variables)
           
 void signal(WorkProcessInstance processInstance, java.lang.String activityId)
           
 void signal(WorkProcessInstance processInstance, java.lang.String activityId, java.util.Map<java.lang.String,java.lang.Object> variables)
           
 void signal(WorkProcessInstance processInstance, java.lang.String activityId, java.util.Map<java.lang.String,java.lang.Object> variables, java.util.Map<java.lang.String,java.lang.Object> localVariables)
           
 void signalEventReceived(WorkProcessInstance processInstance, java.lang.String signalEventReceived, java.util.Map<java.lang.String,java.lang.Object> variables)
           
 void suspendProcessInstance(WorkProcessInstance processInstance)
           
 void update(WorkProcessInstance instance)
           
 
Methods inherited from class it.neverworks.application.process.ProcessManagerImpl
createProcessInstance, describe, getDefinition, getLatestDefinition, getProcessDefinition, getProcessDefinitionNames, move, setConfiguration, setDefinitions, setGraphObjectDescriptor, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface it.sistematica.isharedoc.workflow.WorkProcessManager
describe
 
Methods inherited from interface it.neverworks.application.process.ProcessManager
createProcessInstance, describe, getDefinition, getLatestDefinition, getProcessDefinitionNames, move, update
 

Field Detail

entities

it.neverworks.data.EntityManager entities

userService

it.neverworks.security.service.UserService userService
Constructor Detail

WorkProcessManagerJbpm3Impl

public WorkProcessManagerJbpm3Impl()
Method Detail

getEngineType

public java.lang.String getEngineType()
Specified by:
getEngineType in interface WorkProcessManager

getProcessDefinitionById

@Transactional
public WorkProcessDefinition getProcessDefinitionById(java.lang.String processDefinitionId)
Specified by:
getProcessDefinitionById in interface WorkProcessManager

getProcessDefinitionByName

@Transactional
public WorkProcessDefinition getProcessDefinitionByName(java.lang.String definitionName)
Specified by:
getProcessDefinitionByName in interface WorkProcessManager

getLatestProcessDefinitionByName

@Transactional
public WorkProcessDefinition getLatestProcessDefinitionByName(java.lang.String definitionName)
Specified by:
getLatestProcessDefinitionByName in interface WorkProcessManager

getLatestProcessDefinitions

@Transactional
public java.util.List<WorkProcessDefinition> getLatestProcessDefinitions()
Specified by:
getLatestProcessDefinitions in interface WorkProcessManager

getProcessDefinitions

public java.util.List<WorkProcessDefinition> getProcessDefinitions()
Specified by:
getProcessDefinitions in interface WorkProcessManager

getProcessDefinitionImage

public java.io.InputStream getProcessDefinitionImage(java.lang.String getProcessDefinitionId)
Specified by:
getProcessDefinitionImage in interface WorkProcessManager

getProcessGraph

public WorkProcessGraph getProcessGraph(java.lang.String processDefinitionId)
Specified by:
getProcessGraph in interface WorkProcessManager

getProcessDefinitionNodes

public java.util.Map<java.lang.String,WorkProcessGraphForm> getProcessDefinitionNodes(java.lang.String processDefinitionId)
Specified by:
getProcessDefinitionNodes in interface WorkProcessManager

getAvailableTransitionsAfterStartNode

public java.util.List<it.neverworks.struts.LabelValue> getAvailableTransitionsAfterStartNode(java.lang.String processDefinitionId)
Specified by:
getAvailableTransitionsAfterStartNode in interface WorkProcessManager

getAvailableTransitionsOnStartForm

public java.util.List<it.neverworks.struts.LabelValue> getAvailableTransitionsOnStartForm(java.lang.String processDefinitionId)

deploy

@Transactional
public void deploy(java.lang.String definitionName)
Specified by:
deploy in interface it.neverworks.application.process.ProcessManager
Specified by:
deploy in interface WorkProcessManager
Overrides:
deploy in class it.neverworks.application.process.ProcessManagerImpl

deploy

@Transactional
public WorkProcessDefinition deploy(java.io.File bpmnFile,
                                                  java.lang.String name)
Specified by:
deploy in interface WorkProcessManager

update

@Transactional
public void update(WorkProcessInstance instance)
Specified by:
update in interface WorkProcessManager

move

@Transactional
public void move(WorkProcessInstance instance,
                               java.lang.String state)
Specified by:
move in interface WorkProcessManager

migrateToLatestDefinition

@Transactional
public java.lang.String migrateToLatestDefinition(java.lang.String definitionName)
Specified by:
migrateToLatestDefinition in interface WorkProcessManager

delete

@Transactional
public void delete(WorkProcessInstance processInstance)
Specified by:
delete in interface WorkProcessManager

delete

@Transactional
public void delete(java.lang.String processInstanceId)
Specified by:
delete in interface WorkProcessManager

getSwimlanePartecipants

@Transactional
public java.util.List<it.neverworks.security.User> getSwimlanePartecipants(java.lang.String swimlane)
Specified by:
getSwimlanePartecipants in interface WorkProcessManager

getItemInstance

@Transactional
public ItemInstance getItemInstance(WorkProcessInstance processInstance)
Specified by:
getItemInstance in interface WorkProcessManager

getProcessInstance

@Transactional
public WorkProcessInstance getProcessInstance(java.lang.String processInstanceId)
Specified by:
getProcessInstance in interface WorkProcessManager

getProcessInstanceImage

public java.io.InputStream getProcessInstanceImage(WorkProcessInstance processInstance)
Specified by:
getProcessInstanceImage in interface WorkProcessManager

createProcessInstance

@Transactional
public WorkProcessInstance createProcessInstance(WorkProcessDefinition definition,
                                                               java.lang.String businessKey,
                                                               java.util.Map<java.lang.String,java.lang.Object> variables)
Specified by:
createProcessInstance in interface WorkProcessManager

suspendProcessInstance

public void suspendProcessInstance(WorkProcessInstance processInstance)
Specified by:
suspendProcessInstance in interface WorkProcessManager

resumeProcessInstance

public void resumeProcessInstance(WorkProcessInstance processInstance)
Specified by:
resumeProcessInstance in interface WorkProcessManager

signal

public void signal(WorkProcessInstance processInstance,
                   java.lang.String activityId)
Specified by:
signal in interface WorkProcessManager

signal

public void signal(WorkProcessInstance processInstance,
                   java.lang.String activityId,
                   java.util.Map<java.lang.String,java.lang.Object> variables)
Specified by:
signal in interface WorkProcessManager

signal

public void signal(WorkProcessInstance processInstance,
                   java.lang.String activityId,
                   java.util.Map<java.lang.String,java.lang.Object> variables,
                   java.util.Map<java.lang.String,java.lang.Object> localVariables)
Specified by:
signal in interface WorkProcessManager

signalEventReceived

public void signalEventReceived(WorkProcessInstance processInstance,
                                java.lang.String signalEventReceived,
                                java.util.Map<java.lang.String,java.lang.Object> variables)
Specified by:
signalEventReceived in interface WorkProcessManager

messageEventReceived

public void messageEventReceived(WorkProcessInstance processInstance,
                                 java.lang.String messageId,
                                 java.util.Map<java.lang.String,java.lang.Object> variables)
Specified by:
messageEventReceived in interface WorkProcessManager

getVariable

public java.lang.Object getVariable(java.lang.String processInstanceId,
                                    java.lang.String key)
Specified by:
getVariable in interface WorkProcessManager

getVariableLocal

public java.lang.Object getVariableLocal(java.lang.String processInstanceId,
                                         java.lang.String key)
Specified by:
getVariableLocal in interface WorkProcessManager

setVariable

public void setVariable(java.lang.String processInstanceId,
                        java.lang.String key,
                        java.lang.Object value)
Specified by:
setVariable in interface WorkProcessManager

setVariableLocal

public void setVariableLocal(java.lang.String processInstanceId,
                             java.lang.String key,
                             java.lang.Object value)
Specified by:
setVariableLocal in interface WorkProcessManager

getVariables

public java.util.Map<java.lang.String,java.lang.Object> getVariables(java.lang.String processInstanceId)
Specified by:
getVariables in interface WorkProcessManager

getVariablesLocal

public java.util.Map<java.lang.String,java.lang.Object> getVariablesLocal(java.lang.String processInstanceId)
Specified by:
getVariablesLocal in interface WorkProcessManager

setVariables

public void setVariables(java.lang.String processInstanceId,
                         java.util.Map<java.lang.String,java.lang.Object> variables)
Specified by:
setVariables in interface WorkProcessManager

setVariablesLocal

public void setVariablesLocal(java.lang.String processInstanceId,
                              java.util.Map<java.lang.String,java.lang.Object> variables)
Specified by:
setVariablesLocal in interface WorkProcessManager

getAvailableSignals

public java.util.Collection<View> getAvailableSignals(Storyboard storyboard,
                                                      java.lang.String processInstanceId)
Specified by:
getAvailableSignals in interface WorkProcessManager

searchInstanceCount

public java.util.List<InstanceCount> searchInstanceCount()
Specified by:
searchInstanceCount in interface WorkProcessManager

searchProcessInstancesByDefinitionId

public java.util.List<WorkProcessInstance> searchProcessInstancesByDefinitionId(java.lang.String definitionId)
Specified by:
searchProcessInstancesByDefinitionId in interface WorkProcessManager

searchProcessInstances

public java.util.List<WorkProcessInstance> searchProcessInstances(java.lang.String definitionName,
                                                                  java.lang.Integer definitionVersion)
Specified by:
searchProcessInstances in interface WorkProcessManager

getProcessInstances

public java.util.List<WorkProcessInstance> getProcessInstances()
Specified by:
getProcessInstances in interface WorkProcessManager

findProcessInstancesVariableValueEquals

public java.util.Collection<WorkProcessInstance> findProcessInstancesVariableValueEquals(java.lang.String variable,
                                                                                         java.lang.Object value)
Specified by:
findProcessInstancesVariableValueEquals in interface WorkProcessManager

createEditorDataModel

public java.lang.String createEditorDataModel(java.lang.String name,
                                              java.lang.String description)
Specified by:
createEditorDataModel in interface WorkProcessManager

createEditorDataModel

public java.lang.String createEditorDataModel(WorkProcessDefinition processDefinition)
Specified by:
createEditorDataModel in interface WorkProcessManager

deleteEditorDataModel

public void deleteEditorDataModel(java.lang.String editorId)
Specified by:
deleteEditorDataModel in interface WorkProcessManager

deployFromEditor

public WorkProcessDefinition deployFromEditor(java.lang.String editorId,
                                              java.lang.String deployName,
                                              java.lang.String processId)
Specified by:
deployFromEditor in interface WorkProcessManager

makeWorkDefinition

public WorkProcessDefinition makeWorkDefinition(org.jbpm.graph.def.ProcessDefinition definition)

makeWorkInstance

public WorkProcessInstance makeWorkInstance(org.jbpm.graph.exe.ProcessInstance instance)

makeWorkTaskInstance

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

cloneEditorDataModel

public java.lang.String cloneEditorDataModel(java.lang.String editorId)
Specified by:
cloneEditorDataModel in interface WorkProcessManager

exportDeployedBpmnFile

public java.io.InputStream exportDeployedBpmnFile(java.lang.String processDefinitionId)
Specified by:
exportDeployedBpmnFile in interface WorkProcessManager

findProcessInstancesVariableMapValueEquals

public java.util.Collection<WorkProcessInstance> findProcessInstancesVariableMapValueEquals(java.util.Map<java.lang.String,java.lang.Object> values)
Specified by:
findProcessInstancesVariableMapValueEquals in interface WorkProcessManager

removeVariable

public void removeVariable(java.lang.String processInstanceId,
                           java.lang.String key)
Specified by:
removeVariable in interface WorkProcessManager

removeVariableLocal

public void removeVariableLocal(java.lang.String processInstanceId,
                                java.lang.String key)
Specified by:
removeVariableLocal in interface WorkProcessManager