public class FilterTasks implements Action {
@Override
public void execute(IDataWrapper data) {
TaskListFilter filter = (TaskListFilter) data.getSessionAttribute("taskListFilter");
boolean have = false;
String milestone = data.getRequestAttribute("milestone");
String user = data.getRequestAttribute("user");
String status = data.getRequestAttribute("status");
String priority = data.getRequestAttribute("priority");
String artifact = data.getRequestAttribute("artifact");
String creator = data.getRequestAttribute("creator");
if (milestone.length() > 0) {
have = true;
}
if (user.length() > 0) {
have = true;
}
if (status.length() > 0) {
have = true;
}
if (priority.length() > 0) {
have = true;
}
if (artifact.length() > 0) {
have = true;
}
if (creator.length() > 0) {
have = true;
}
filter.setMilestone(milestone);
filter.setStatus(status);
filter.setUser(user);
filter.setArtifact(artifact);
filter.setPriority(priority);
filter.setIsActive(have);
filter.setCreator(creator);
data.setSessionAttribute("taskList", TaskHelper.getAllTasks(filter));
HashMap<String, Object> eventData = new HashMap<String, Object>();
eventData.put("milestone", milestone);