07-27-2010 12:20 PM
public class CompleteWorkflow extends Workflow{
public List<WorkflowTaskItem> getCreatedCompletedTasks()
{
WorkflowTaskQuery workflowTaskQuery = new WorkflowTaskQuery();
workflowTaskQuery.setTaskState(WorkflowTaskState.COMPLETED);
List<WorkflowTask> tasks = getWorkflowService().queryTasks(workflowTaskQuery);
return convertTasks(tasks);
}
/**
* Convert a list of WorkflowTask items into bean objects accessable from templates
*
* @param tasks List of WorkflowTask objects to convert
*
* @return List of WorkflowTaskItem bean wrapper objects
*/
private List<WorkflowTaskItem> convertTasks(List<WorkflowTask> tasks)
{
List<WorkflowTaskItem> items = new ArrayList<WorkflowTaskItem>(tasks.size());
for (WorkflowTask task : tasks)
{
items.add(new WorkflowTaskItem(this.services, getTemplateImageResolver(), task));
}
return items;
}
private WorkflowService getWorkflowService()
{
return this.services.getWorkflowService();
}
}
public List<WorkflowTaskItem> getCompletedTasks() In Workflow.java.07-29-2010 04:13 AM
WorkflowTaskQuery query = new WorkflowTaskQuery();
query.setTaskState(WorkflowTaskState.COMPLETED);
List<WorkflowTask> result = this.workflowService.queryTasks(query);
07-29-2010 11:15 AM
WorkflowTaskQuery workflowTaskQuery = new WorkflowTaskQuery();
workflowTaskQuery.setTaskState(WorkflowTaskState.COMPLETED);
List<WorkflowTask> tasks = getWorkflowService().queryTasks(
workflowTaskQuery);
The getWorkflowService() is the new way; they don't have workflowService instance variable in Workflow class anymore.
items.add(new WorkflowTaskItem(this.services,
getTemplateImageResolver(), task));
etc…
return this.services.getWorkflowService();
You can't access Workflow.services; it's just getWorkflowService()08-02-2010 04:15 AM
QName taskName = QName.createQName("http://www.alfresco.org/model/workflow/1.0", "adhocTask");
// get all "completed" adhoc Tasks
WorkflowTaskQuery workflowTaskQuery = new WorkflowTaskQuery();
workflowTaskQuery.setActive(null);//this is very important
workflowTaskQuery.setTaskName(taskName);
workflowTaskQuery.setTaskState(WorkflowTaskState.COMPLETED);
List<WorkflowTask> completedTasks = getWorkflowService().queryTasks(workflowTaskQuery);
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.