public class JBPM6WorkflowProvider extends Object implements WorkflowProvider, WorkflowObservationManagerAware, JahiaAfterInitializationService
| Modifier and Type | Field and Description |
|---|---|
static List<org.kie.api.task.model.Status> |
OPEN_STATUS_LIST |
static List<org.kie.api.task.model.Status> |
OPEN_STATUS_LIST_NON_RESERVED |
static List<org.kie.api.task.model.Status> |
RESERVED_STATUS_LIST |
| Constructor and Description |
|---|
JBPM6WorkflowProvider() |
| Modifier and Type | Method and Description |
|---|---|
void |
abortProcess(String processId) |
void |
addComment(String processId,
String comment,
String user) |
void |
addResource(org.springframework.core.io.Resource kieResource) |
void |
assignTask(String taskId,
JahiaUser user) |
void |
completeTask(String taskId,
JahiaUser jahiaUser,
String outcome,
Map<String,Object> args) |
void |
deleteProcess(String processId) |
List<Workflow> |
getActiveWorkflowsInformations(List<String> processIds,
Locale uiLocale) |
Set<WorkflowAction> |
getAvailableActions(String processId,
Locale uiLocale)
Returns the next possible connections for a given process (usually only for User tasks).
|
List<WorkflowDefinition> |
getAvailableWorkflows(Locale uiLocale) |
static String |
getDecodedProcessKey(String processKey)
This method is used to decode an ISO9075-encoded process key, since these need to be encoded when used
in XML files or even in some attribute values that enforce XML id formats.
|
static String |
getEncodedProcessKey(String processKey)
This method is used to handle process IDs that start with a number, in order to retain compatibility with
older versions of Jahia that used process IDs that start with such characters
|
List<HistoryWorkflow> |
getHistoryWorkflows(List<String> processIds,
Locale uiLocale)
Returns a list of process instance history records for the specified
process IDs.
|
List<HistoryWorkflow> |
getHistoryWorkflowsForNode(String nodeId,
Locale uiLocale) |
List<HistoryWorkflow> |
getHistoryWorkflowsForPath(String path,
Locale uiLocale) |
List<HistoryWorkflowTask> |
getHistoryWorkflowTasks(String processId,
Locale uiLocale)
Returns a list of history records for workflow tasks.
|
static JBPM6WorkflowProvider |
getInstance() |
String |
getKey() |
org.kie.api.builder.KieRepository |
getKieRepository() |
List<WorkflowTask> |
getTasksForUser(JahiaUser user,
Locale uiLocale) |
Workflow |
getWorkflow(String processId,
Locale uiLocale) |
WorkflowDefinition |
getWorkflowDefinitionByKey(String key,
Locale uiLocale) |
WorkflowService |
getWorkflowService() |
List<Workflow> |
getWorkflowsForDefinition(String definition,
Locale uiLocale) |
List<Workflow> |
getWorkflowsForUser(JahiaUser user,
Locale uiLocale) |
WorkflowTask |
getWorkflowTask(String taskId,
Locale uiLocale) |
void |
initAfterAllServicesAreStarted() |
boolean |
isInitialized() |
void |
recompilePackages() |
void |
registerTaskLifeCycleEventListener(String name,
AbstractTaskLifeCycleEventListener taskAssignmentListener) |
void |
registerWorkItemHandler(String name,
org.kie.api.runtime.process.WorkItemHandler workItemHandler) |
void |
removeResource(org.springframework.core.io.Resource kieResource) |
void |
setEntityManagerFactory(javax.persistence.EntityManagerFactory emf) |
void |
setGroupManager(JahiaGroupManagerService groupManager) |
void |
setJahiaUserGroupCallback(JahiaUserGroupCallback jahiaUserGroupCallback) |
void |
setJbpmServicesPersistenceManager(org.jbpm.shared.services.impl.JbpmServicesPersistenceManagerImpl jbpmServicesPersistenceManager) |
void |
setKey(String key) |
void |
setPeopleAssignmentPipeline(Pipeline peopleAssignmentPipeline) |
void |
setPlatformTransactionManager(org.springframework.transaction.support.AbstractPlatformTransactionManager platformTransactionManager) |
void |
setSchedulerService(SchedulerService schedulerService) |
void |
setSharedEntityManager(javax.persistence.EntityManager em) |
void |
setUserManager(JahiaUserManagerService userManager) |
void |
setWorkflowObservationManager(WorkflowObservationManager observationManager) |
void |
setWorkflowService(WorkflowService workflowService) |
void |
start() |
String |
startProcess(String processKey,
Map<String,Object> args)
Start a process instance previously registered
|
void |
stop() |
AbstractTaskLifeCycleEventListener |
unregisterTaskLifeCycleEventListener(String name) |
org.kie.api.runtime.process.WorkItemHandler |
unregisterWorkItemHandler(String name) |
public static final List<org.kie.api.task.model.Status> OPEN_STATUS_LIST
public static final List<org.kie.api.task.model.Status> OPEN_STATUS_LIST_NON_RESERVED
public static final List<org.kie.api.task.model.Status> RESERVED_STATUS_LIST
public static JBPM6WorkflowProvider getInstance()
public void setKey(String key)
public WorkflowService getWorkflowService()
public void setWorkflowService(WorkflowService workflowService)
public void setWorkflowObservationManager(WorkflowObservationManager observationManager)
setWorkflowObservationManager in interface WorkflowObservationManagerAwarepublic void setGroupManager(JahiaGroupManagerService groupManager)
public void setUserManager(JahiaUserManagerService userManager)
public void setPeopleAssignmentPipeline(Pipeline peopleAssignmentPipeline)
public void setJahiaUserGroupCallback(JahiaUserGroupCallback jahiaUserGroupCallback)
public org.kie.api.builder.KieRepository getKieRepository()
public void setPlatformTransactionManager(org.springframework.transaction.support.AbstractPlatformTransactionManager platformTransactionManager)
public void setEntityManagerFactory(javax.persistence.EntityManagerFactory emf)
public void setSharedEntityManager(javax.persistence.EntityManager em)
public void setJbpmServicesPersistenceManager(org.jbpm.shared.services.impl.JbpmServicesPersistenceManagerImpl jbpmServicesPersistenceManager)
public void registerWorkItemHandler(String name, org.kie.api.runtime.process.WorkItemHandler workItemHandler)
public org.kie.api.runtime.process.WorkItemHandler unregisterWorkItemHandler(String name)
public void registerTaskLifeCycleEventListener(String name, AbstractTaskLifeCycleEventListener taskAssignmentListener)
public AbstractTaskLifeCycleEventListener unregisterTaskLifeCycleEventListener(String name)
public void start()
public void stop()
public String getKey()
getKey in interface WorkflowProviderpublic List<WorkflowDefinition> getAvailableWorkflows(Locale uiLocale)
getAvailableWorkflows in interface WorkflowProviderpublic WorkflowDefinition getWorkflowDefinitionByKey(String key, Locale uiLocale)
getWorkflowDefinitionByKey in interface WorkflowProviderpublic List<Workflow> getActiveWorkflowsInformations(List<String> processIds, Locale uiLocale)
getActiveWorkflowsInformations in interface WorkflowProviderpublic String startProcess(String processKey, Map<String,Object> args)
WorkflowProviderstartProcess in interface WorkflowProviderpublic void abortProcess(String processId)
abortProcess in interface WorkflowProviderpublic Workflow getWorkflow(String processId, Locale uiLocale)
getWorkflow in interface WorkflowProviderpublic Set<WorkflowAction> getAvailableActions(String processId, Locale uiLocale)
WorkflowProvidergetAvailableActions in interface WorkflowProvideruiLocale - current UI display localepublic List<WorkflowTask> getTasksForUser(JahiaUser user, Locale uiLocale)
getTasksForUser in interface WorkflowProviderpublic List<Workflow> getWorkflowsForDefinition(String definition, Locale uiLocale)
getWorkflowsForDefinition in interface WorkflowProviderpublic List<Workflow> getWorkflowsForUser(JahiaUser user, Locale uiLocale)
getWorkflowsForUser in interface WorkflowProviderpublic void assignTask(String taskId, JahiaUser user)
assignTask in interface WorkflowProviderpublic void completeTask(String taskId, JahiaUser jahiaUser, String outcome, Map<String,Object> args)
completeTask in interface WorkflowProviderpublic void addComment(String processId, String comment, String user)
addComment in interface WorkflowProviderpublic WorkflowTask getWorkflowTask(String taskId, Locale uiLocale)
getWorkflowTask in interface WorkflowProviderpublic List<HistoryWorkflow> getHistoryWorkflowsForNode(String nodeId, Locale uiLocale)
getHistoryWorkflowsForNode in interface WorkflowProviderpublic List<HistoryWorkflow> getHistoryWorkflowsForPath(String path, Locale uiLocale)
getHistoryWorkflowsForPath in interface WorkflowProviderpublic List<HistoryWorkflow> getHistoryWorkflows(List<String> processIds, Locale uiLocale)
WorkflowProvidergetHistoryWorkflows in interface WorkflowProviderprocessIds - list of process IDs to retrieve history records foruiLocale - the UI localepublic List<HistoryWorkflowTask> getHistoryWorkflowTasks(String processId, Locale uiLocale)
WorkflowProvidergetHistoryWorkflowTasks in interface WorkflowProviderprocessId - the process instance IDuiLocale - the UI localepublic void deleteProcess(String processId)
deleteProcess in interface WorkflowProviderpublic static String getEncodedProcessKey(String processKey)
processKey - public static String getDecodedProcessKey(String processKey)
processKey - public void addResource(org.springframework.core.io.Resource kieResource)
throws IOException
IOExceptionpublic void removeResource(org.springframework.core.io.Resource kieResource)
throws IOException
IOExceptionpublic void recompilePackages()
public boolean isInitialized()
public void initAfterAllServicesAreStarted()
throws JahiaInitializationException
initAfterAllServicesAreStarted in interface JahiaAfterInitializationServiceJahiaInitializationExceptionpublic void setSchedulerService(SchedulerService schedulerService)
schedulerService - the schedulerService to setCopyright © 2004–2020 Jahia Solutions Group SA. All rights reserved.