1
22
23 package com.liferay.portlet.workflow.search;
24
25 import com.liferay.portal.kernel.dao.search.SearchContainer;
26 import com.liferay.portlet.workflow.model.WorkflowTask;
27
28 import java.util.ArrayList;
29 import java.util.List;
30
31 import javax.portlet.PortletURL;
32 import javax.portlet.RenderRequest;
33
34
40 public class TaskSearch extends SearchContainer<WorkflowTask> {
41
42 static List<String> headerNames = new ArrayList<String>();
43
44 static {
45 headerNames.add("task-id");
46 headerNames.add("task-name");
47 headerNames.add("instance-id");
48 headerNames.add("definition-name");
49 headerNames.add("assigned-to");
50 headerNames.add("create-date");
51 headerNames.add("start-date");
52 headerNames.add("end-date");
53 }
54
55 public static final String EMPTY_RESULTS_MESSAGE = "no-tasks-were-found";
56
57 public TaskSearch(RenderRequest renderRequest, PortletURL iteratorURL) {
58 super(
59 renderRequest, new TaskDisplayTerms(renderRequest),
60 new TaskSearchTerms(renderRequest), DEFAULT_CUR_PARAM,
61 DEFAULT_DELTA, iteratorURL, headerNames, EMPTY_RESULTS_MESSAGE);
62
63 TaskDisplayTerms displayTerms = (TaskDisplayTerms)getDisplayTerms();
64
65 iteratorURL.setParameter(
66 TaskDisplayTerms.INSTANCE_ID,
67 String.valueOf(displayTerms.getInstanceId()));
68 iteratorURL.setParameter(
69 TaskDisplayTerms.TASK_NAME, displayTerms.getTaskName());
70 iteratorURL.setParameter(
71 TaskDisplayTerms.DEFINITION_NAME, displayTerms.getDefinitionName());
72 iteratorURL.setParameter(
73 TaskDisplayTerms.ASSIGNED_TO, displayTerms.getAssignedTo());
74 iteratorURL.setParameter(
75 TaskDisplayTerms.HIDE_ENDED_TASKS,
76 String.valueOf(displayTerms.isHideEndedTasks()));
77 }
78
79 }