01: package org.osbl.client.wings.concern;
02:
03: import org.concern.Work;
04: import org.osbl.agent.gui.DesignContext;
05: import org.osbl.agent.gui.SidePanel;
06: import org.osbl.agent.gui.TaskDesignContext;
07: import org.osbl.client.wings.shell.AbstractTool;
08: import org.osbl.client.wings.shell.Client;
09: import org.osbl.client.wings.shell.Window;
10: import org.osbl.client.wings.form.*;
11: import org.wings.*;
12: import org.wings.table.SDefaultTableCellRenderer;
13: import org.wings.session.SessionManager;
14: import org.conform.BeanMeta;
15: import org.wingx.table.XTableColumnModel;
16:
17: import java.text.DateFormat;
18: import java.util.Date;
19:
20: public class TaskList extends GenericObjectList implements
21: FilterableObjectList {
22: protected BeanMeta createBeanMeta() {
23: return Client.getInstance().getBeanMetaProvider().getBeanMeta(
24: Work.class);
25: }
26:
27: protected ObjectTableModel createModel(BeanMeta beanMeta) {
28: return new TaskTableModel(beanMeta);
29: }
30:
31: public Object getRow(int index) {
32: return ((TaskTableModel) model).getRow(index);
33: }
34:
35: protected Object idOf(Object object) {
36: return TaskTableModel.id((Work) object);
37: }
38:
39: public void clearFilters() {
40: super .clearFilters();
41: TaskTableModel tableModel = getTableModel();
42: tableModel.setFilter(0, null);
43: tableModel.setFilter(1, null);
44: tableModel.setFilter(2, null);
45: tableModel.setUser(null);
46: }
47:
48: public void setFilter(String property, Object value) {
49: super .setFilter(property, value);
50: TaskTableModel tableModel = getTableModel();
51: if ("subjectLine".equals(property))
52: tableModel.setFilter(0, getFilter("subjectLine"));
53: if ("process".equals(property))
54: tableModel.setFilter(1, getFilter("process"));
55: if ("activity".equals(property))
56: tableModel.setFilter(2, getFilter("activity"));
57: if ("assignee".equals(property))
58: tableModel
59: .setUser(substitute((String) getFilter("assignee")));
60: }
61:
62: protected void initializeList() {
63: }
64:
65: private TaskTableModel getTableModel() {
66: return (TaskTableModel) model;
67: }
68:
69: private String substitute(String string) {
70: if ("{currentUser}".equals(string))
71: string = SessionManager.getSession().getServletRequest()
72: .getUserPrincipal().getName();
73: return string;
74: }
75: }
|