it.sistematica.isharedoc.workflow.activiti
Class WorkProcessManagerActivitiImpl

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

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


Nested Class Summary
static class WorkProcessManagerActivitiImpl.ProcessExtensions
           
static class WorkProcessManagerActivitiImpl.PropertyExtension
           
static class WorkProcessManagerActivitiImpl.TaskActionExtension
           
static class WorkProcessManagerActivitiImpl.TaskExtensions
           
static class WorkProcessManagerActivitiImpl.TaskFieldExtension
           
static class WorkProcessManagerActivitiImpl.WidgetExtension
           
 
Field Summary
(package private)  javax.sql.DataSource dataSource
           
(package private)  it.neverworks.data.EntityManager entities
           
(package private)  IndexService indexService
           
(package private)  it.neverworks.application.service.UserInfo userInfo
           
(package private)  it.neverworks.json.JsonHttpService workflowServerService
           
 
Fields inherited from class it.neverworks.application.process.ProcessManagerImpl
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
WorkProcessManagerActivitiImpl()
           
 
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 processName)
           
 void deploy(java.lang.String definitionName)
           
 WorkProcessDefinition deployFromEditor(java.lang.String editorId, java.lang.String processName, java.lang.String processId)
           
 it.neverworks.jbpm.GraphObjectDescription describe(org.jbpm.graph.def.GraphElement element)
           
 java.io.InputStream exportDeployedBpmnFile(java.lang.String processDefinitionId)
           
 void exportEditorDataModel(java.lang.String editorId)
           
 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.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.util.List<org.activiti.engine.history.HistoricVariableInstance> getProcessInstanceHistoryVariables(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)
           
static java.util.List<WorkFormProperty> makeFormProperties(java.util.List<org.activiti.engine.form.FormProperty> properties)
           
 WorkProcessDefinition makeWorkDefinition(org.activiti.engine.repository.ProcessDefinition definition)
           
 WorkProcessInstance makeWorkProcessInstance(org.activiti.engine.history.HistoricProcessInstance instance)
           
 WorkProcessInstance makeWorkProcessInstance(org.activiti.engine.runtime.ProcessInstance instance)
           
 WorkProcessInstance makeWorkProcessInstanceDetailed(org.activiti.engine.history.HistoricProcessInstance instance)
           
 WorkProcessInstance makeWorkProcessInstanceDetailed(org.activiti.engine.runtime.ProcessInstance instance)
           
 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 definitionId, java.lang.Integer definitionVersion)
           
 java.util.List<WorkProcessInstance> searchProcessInstancesByDefinitionId(java.lang.String definitionId)
           
 void setConfiguration(WorkConfigurationFactoryBean configuration)
           
 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, 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.neverworks.application.process.ProcessManager
createProcessInstance, getDefinition, getLatestDefinition, getProcessDefinitionNames, move, update
 

Field Detail

entities

it.neverworks.data.EntityManager entities

workflowServerService

it.neverworks.json.JsonHttpService workflowServerService

dataSource

javax.sql.DataSource dataSource

userInfo

it.neverworks.application.service.UserInfo userInfo

indexService

IndexService indexService
Constructor Detail

WorkProcessManagerActivitiImpl

public WorkProcessManagerActivitiImpl()
Method Detail

setConfiguration

public void setConfiguration(WorkConfigurationFactoryBean configuration)

getEngineType

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

getProcessDefinitionById

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

getProcessDefinitionByName

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

getLatestProcessDefinitionByName

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

getLatestProcessDefinitions

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

describe

public it.neverworks.jbpm.GraphObjectDescription describe(org.jbpm.graph.def.GraphElement element)
Specified by:
describe in interface it.neverworks.application.process.ProcessManager
Specified by:
describe in interface WorkProcessManager
Overrides:
describe in class it.neverworks.application.process.ProcessManagerImpl

getAvailableTransitionsAfterStartNode

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

deploy

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

update

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

move

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

migrateToLatestDefinition

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

delete

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

delete

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

getSwimlanePartecipants

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

getItemInstance

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

getProcessInstance

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

getProcessInstanceHistoryVariables

public java.util.List<org.activiti.engine.history.HistoricVariableInstance> getProcessInstanceHistoryVariables(java.lang.String processInstanceId)

createProcessInstance

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,
                   java.util.Map<java.lang.String,java.lang.Object> localVariables)
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

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

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

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 definitionId,
                                                                  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

findProcessInstancesVariableMapValueEquals

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

makeFormProperties

public static java.util.List<WorkFormProperty> makeFormProperties(java.util.List<org.activiti.engine.form.FormProperty> properties)

makeWorkDefinition

public WorkProcessDefinition makeWorkDefinition(org.activiti.engine.repository.ProcessDefinition definition)

makeWorkProcessInstance

public WorkProcessInstance makeWorkProcessInstance(org.activiti.engine.runtime.ProcessInstance instance)

makeWorkProcessInstance

public WorkProcessInstance makeWorkProcessInstance(org.activiti.engine.history.HistoricProcessInstance instance)

makeWorkProcessInstanceDetailed

public WorkProcessInstance makeWorkProcessInstanceDetailed(org.activiti.engine.runtime.ProcessInstance instance)

makeWorkProcessInstanceDetailed

public WorkProcessInstance makeWorkProcessInstanceDetailed(org.activiti.engine.history.HistoricProcessInstance instance)

deploy

public WorkProcessDefinition deploy(java.io.File bpmnFile,
                                    java.lang.String processName)
Specified by:
deploy 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

cloneEditorDataModel

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

deleteEditorDataModel

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

exportDeployedBpmnFile

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

exportEditorDataModel

public void exportEditorDataModel(java.lang.String editorId)

deployFromEditor

public WorkProcessDefinition deployFromEditor(java.lang.String editorId,
                                              java.lang.String processName,
                                              java.lang.String processId)
Specified by:
deployFromEditor 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