Class TasksImpl
- java.lang.Object
-
- org.alfresco.rest.workflow.api.impl.WorkflowRestImpl
-
- org.alfresco.rest.workflow.api.impl.TasksImpl
-
- All Implemented Interfaces:
Tasks
public class TasksImpl extends WorkflowRestImpl implements Tasks
-
-
Field Summary
-
Fields inherited from class org.alfresco.rest.workflow.api.impl.WorkflowRestImpl
activitiProcessEngine, authorityService, BPM_PACKAGE, deployWorkflowsInTenant, dictionaryService, excludeModelTypes, namespaceService, nodeService, tenantService
-
-
Constructor Summary
Constructors Constructor Description TasksImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddVariables(Task task, java.lang.Boolean includeProcessVariables, java.lang.Boolean includeTaskVariables, java.util.Map<java.lang.String,java.lang.Object> processVariables, java.util.Map<java.lang.String,java.lang.Object> taskVariables, java.util.Map<java.lang.String,org.alfresco.service.cmr.dictionary.TypeDefinition> definitionTypeMap)protected java.lang.ObjectconvertAssociationDefinitionValue(org.alfresco.service.cmr.dictionary.AssociationDefinition associationDef, java.lang.String variableName, java.lang.Object variableValue)protected TaskVariableconvertToTypedVariable(TaskVariable taskVariable, org.activiti.engine.task.Task taskInstance)ItemcreateItem(java.lang.String taskId, Item item)voiddeleteItem(java.lang.String taskId, java.lang.String itemId)voiddeleteTaskVariable(java.lang.String taskId, java.lang.String variableName)protected java.lang.StringgetFormResourceKey(org.activiti.engine.task.Task task)ItemgetItem(java.lang.String taskId, java.lang.String itemId)CollectionWithPagingInfo<Item>getItems(java.lang.String taskId, Paging paging)protected org.alfresco.service.cmr.repository.NodeRefgetPersonNodeRef(java.lang.String name)protected org.alfresco.repo.workflow.WorkflowQNameConvertergetQNameConverter()TaskgetTask(java.lang.String taskId)CollectionWithPagingInfo<TaskCandidate>getTaskCandidates(java.lang.String taskId, Paging paging)CollectionWithPagingInfo<FormModelElement>getTaskFormModel(java.lang.String taskId, Paging paging)CollectionWithPagingInfo<Task>getTasks(java.lang.String processId, Parameters parameters)CollectionWithPagingInfo<Task>getTasks(Parameters parameters)CollectionWithPagingInfo<TaskVariable>getTaskVariables(java.lang.String taskId, Paging paging, VariableScope scope)intgetTaskVariablesLimit()protected org.activiti.engine.history.HistoricTaskInstancegetValidHistoricTask(java.lang.String taskId)Get a validHistoricTaskInstancebased on the given task id.protected org.activiti.engine.task.TaskgetValidTask(java.lang.String taskId)Get a validTaskbased on the given task id.protected org.alfresco.repo.workflow.WorkflowObjectFactorygetWorkflowFactory()voidsetMessageService(org.alfresco.repo.i18n.MessageService messageService)voidsetPersonService(org.alfresco.service.cmr.security.PersonService personService)voidsetPropertyConverter(org.alfresco.repo.workflow.activiti.properties.ActivitiPropertyConverter propertyConverter)voidsetRestVariableHelper(RestVariableHelper restVariableHelper)protected voidsetSorting(org.activiti.engine.history.HistoricTaskInstanceQuery query, SortColumn sortColumn)protected voidsetSorting(org.activiti.engine.task.TaskQuery query, SortColumn sortColumn)voidsetTaskVariablesLimit(int taskVariablesLimit)Taskupdate(java.lang.String taskId, Task task, Parameters parameters)protected booleanupdateTaskProperties(java.util.List<java.lang.String> selectedProperties, Task task, org.activiti.engine.task.Task taskInstance)TaskVariableupdateTaskVariable(java.lang.String taskId, TaskVariable taskVariable)java.util.List<TaskVariable>updateTaskVariables(java.lang.String taskId, java.util.List<TaskVariable> variables)protected TaskVariableupdateVariableInTask(org.activiti.engine.task.Task taskInstance, TaskVariable taskVariable)-
Methods inherited from class org.alfresco.rest.workflow.api.impl.WorkflowRestImpl
createItemForNodeRef, createItemInProcess, deleteItemFromProcess, getFormModelElements, getItemFromProcess, getItemsFromProcess, getNodeRef, getParameter, getTypesToExclude, setActivitiProcessEngine, setActivitiWorkflowEngine, setAuthorityService, setDeployWorkflowsInTenant, setDictionaryService, setNamespaceService, setNodeService, setTenantService, validateIfUserAllowedToWorkWithProcess
-
-
-
-
Method Detail
-
setPropertyConverter
public void setPropertyConverter(org.alfresco.repo.workflow.activiti.properties.ActivitiPropertyConverter propertyConverter)
-
setRestVariableHelper
public void setRestVariableHelper(RestVariableHelper restVariableHelper)
-
setMessageService
public void setMessageService(org.alfresco.repo.i18n.MessageService messageService)
-
setPersonService
public void setPersonService(org.alfresco.service.cmr.security.PersonService personService)
-
getTaskVariablesLimit
public int getTaskVariablesLimit()
-
setTaskVariablesLimit
public void setTaskVariablesLimit(int taskVariablesLimit)
-
getTasks
public CollectionWithPagingInfo<Task> getTasks(Parameters parameters)
-
addVariables
protected void addVariables(Task task, java.lang.Boolean includeProcessVariables, java.lang.Boolean includeTaskVariables, java.util.Map<java.lang.String,java.lang.Object> processVariables, java.util.Map<java.lang.String,java.lang.Object> taskVariables, java.util.Map<java.lang.String,org.alfresco.service.cmr.dictionary.TypeDefinition> definitionTypeMap)
-
getTasks
public CollectionWithPagingInfo<Task> getTasks(java.lang.String processId, Parameters parameters)
-
update
public Task update(java.lang.String taskId, Task task, Parameters parameters)
-
getTaskFormModel
public CollectionWithPagingInfo<FormModelElement> getTaskFormModel(java.lang.String taskId, Paging paging)
- Specified by:
getTaskFormModelin interfaceTasks
-
getTaskVariables
public CollectionWithPagingInfo<TaskVariable> getTaskVariables(java.lang.String taskId, Paging paging, VariableScope scope)
- Specified by:
getTaskVariablesin interfaceTasks
-
updateTaskVariable
public TaskVariable updateTaskVariable(java.lang.String taskId, TaskVariable taskVariable)
- Specified by:
updateTaskVariablein interfaceTasks
-
updateTaskVariables
public java.util.List<TaskVariable> updateTaskVariables(java.lang.String taskId, java.util.List<TaskVariable> variables)
- Specified by:
updateTaskVariablesin interfaceTasks
-
updateVariableInTask
protected TaskVariable updateVariableInTask(org.activiti.engine.task.Task taskInstance, TaskVariable taskVariable)
-
convertToTypedVariable
protected TaskVariable convertToTypedVariable(TaskVariable taskVariable, org.activiti.engine.task.Task taskInstance)
-
deleteTaskVariable
public void deleteTaskVariable(java.lang.String taskId, java.lang.String variableName)- Specified by:
deleteTaskVariablein interfaceTasks
-
getTaskCandidates
public CollectionWithPagingInfo<TaskCandidate> getTaskCandidates(java.lang.String taskId, Paging paging)
- Specified by:
getTaskCandidatesin interfaceTasks
-
createItem
public Item createItem(java.lang.String taskId, Item item)
- Specified by:
createItemin interfaceTasks
-
deleteItem
public void deleteItem(java.lang.String taskId, java.lang.String itemId)- Specified by:
deleteItemin interfaceTasks
-
getItem
public Item getItem(java.lang.String taskId, java.lang.String itemId)
-
getItems
public CollectionWithPagingInfo<Item> getItems(java.lang.String taskId, Paging paging)
-
getFormResourceKey
protected java.lang.String getFormResourceKey(org.activiti.engine.task.Task task)
-
updateTaskProperties
protected boolean updateTaskProperties(java.util.List<java.lang.String> selectedProperties, Task task, org.activiti.engine.task.Task taskInstance)- Returns:
- true, if at least one task property has been changed based on the given parameters.
-
getValidHistoricTask
protected org.activiti.engine.history.HistoricTaskInstance getValidHistoricTask(java.lang.String taskId)
Get a validHistoricTaskInstancebased on the given task id. Checks if current logged in user is assignee/owner/involved with the task. In case true was passed for "validIfClaimable", the task is also valid if the current logged in user is a candidate for claiming the task.- Throws:
EntityNotFoundException- when the task was not foundPermissionDeniedException- when the current logged in user isn't allowed to access task.
-
getValidTask
protected org.activiti.engine.task.Task getValidTask(java.lang.String taskId)
Get a validTaskbased on the given task id. Checks if current logged in user is assignee/owner/involved with the task. In case true was passed for "validIfClaimable", the task is also valid if the current logged in user is a candidate for claiming the task.- Throws:
EntityNotFoundException- when the task was not foundPermissionDeniedException- when the current logged in user isn't allowed to access task.
-
setSorting
protected void setSorting(org.activiti.engine.task.TaskQuery query, SortColumn sortColumn)
-
setSorting
protected void setSorting(org.activiti.engine.history.HistoricTaskInstanceQuery query, SortColumn sortColumn)
-
convertAssociationDefinitionValue
protected java.lang.Object convertAssociationDefinitionValue(org.alfresco.service.cmr.dictionary.AssociationDefinition associationDef, java.lang.String variableName, java.lang.Object variableValue)
-
getPersonNodeRef
protected org.alfresco.service.cmr.repository.NodeRef getPersonNodeRef(java.lang.String name)
-
getQNameConverter
protected org.alfresco.repo.workflow.WorkflowQNameConverter getQNameConverter()
-
getWorkflowFactory
protected org.alfresco.repo.workflow.WorkflowObjectFactory getWorkflowFactory()
-
-