• R/O
  • SSH
  • HTTPS

pal: Commit


Commit MetaInfo

Revision1656 (tree)
Zeit2009-01-05 23:09:03
Autorshinsuke

Log Message

added search form.

Ändern Zusammenfassung

Diff

--- todolist/trunk/src/main/java/jp/sf/pal/todolist/service/TodoService.java (revision 1655)
+++ todolist/trunk/src/main/java/jp/sf/pal/todolist/service/TodoService.java (revision 1656)
@@ -66,6 +66,17 @@
6666 cb.setupSelect_Todo().withUserInfo(); // TODO use specify*
6767 cb.setupSelect_UserInfo(); // TODO use specify*
6868
69+ if (todoPager.getStatus() != null) {
70+ if (todoPager.getStatus() == ToDoListConstants.NOT_COMPLETED) {
71+ cb.query().setStatus_NotEqual(ToDoListConstants.COMPLETED);
72+ } else if (todoPager.getStatus() == ToDoListConstants.COMPLETED_ALL) {
73+ cb.query().queryTodo().setStatus_Equal(
74+ ToDoListConstants.COMPLETED);
75+ } else {
76+ cb.query().setStatus_Equal(todoPager.getStatus());
77+ }
78+ }
79+
6980 cb.query().setDeletedBy_IsNull();
7081 if (userId != null) {
7182 cb.query().setUserId_Equal(userId);
--- todolist/trunk/src/main/java/jp/sf/pal/todolist/form/user/TodoForm.java (revision 1655)
+++ todolist/trunk/src/main/java/jp/sf/pal/todolist/form/user/TodoForm.java (revision 1656)
@@ -119,6 +119,9 @@
119119 @IntegerType
120120 public String pageNumber;
121121
122+ @IntegerType
123+ public String statusForSearch;
124+
122125 public void initialize() {
123126 id = null;
124127 status = "1";
@@ -145,6 +148,7 @@
145148 updatedByForTodo = null;
146149 deletedTimeForTodo = null;
147150 deletedByForTodo = null;
151+ statusForSearch = null;
148152 }
149153
150154 public void setStartDateForTodo(String value) {
--- todolist/trunk/src/main/java/jp/sf/pal/todolist/action/user/TodoAction.java (revision 1655)
+++ todolist/trunk/src/main/java/jp/sf/pal/todolist/action/user/TodoAction.java (revision 1656)
@@ -63,7 +63,11 @@
6363 todoMappingItems = todoService.getTodoMappingList(todoPager, userId);
6464
6565 // restore from pager
66- // todoForm.todoname = todoPager.getGroupInfoname();
66+ if (todoPager.getStatus() != null) {
67+ todoForm.statusForSearch = todoPager.getStatus().toString();
68+ } else {
69+ todoForm.statusForSearch = null;
70+ }
6771
6872 return "index.jsp";
6973 }
@@ -84,7 +88,11 @@
8488
8589 @Execute(validator = false, input = "error.jsp")
8690 public String search() {
87- // todoPager.setGroupInfoname(todoForm.todoname);
91+ if (!StringUtils.isEmpty(todoForm.statusForSearch)) {
92+ todoPager.setStatus(Integer.parseInt(todoForm.statusForSearch));
93+ } else {
94+ todoPager.setStatus(null);
95+ }
8896
8997 return displayList();
9098 }
--- todolist/trunk/src/main/java/jp/sf/pal/todolist/ToDoListConstants.java (revision 1655)
+++ todolist/trunk/src/main/java/jp/sf/pal/todolist/ToDoListConstants.java (revision 1656)
@@ -8,6 +8,10 @@
88
99 public static final int COMPLETED = 10;
1010
11+ public static final int COMPLETED_ALL = 100;
12+
13+ public static final int NOT_COMPLETED = -1;
14+
1115 public static final int DELETE_MAPPING_MODE = 5;
1216
1317 public static final String GUEST_NAME = "guest";
--- todolist/trunk/src/main/java/jp/sf/pal/todolist/pager/TodoPager.java (revision 1655)
+++ todolist/trunk/src/main/java/jp/sf/pal/todolist/pager/TodoPager.java (revision 1656)
@@ -1,5 +1,6 @@
11 package jp.sf.pal.todolist.pager;
22
3+import jp.sf.pal.todolist.ToDoListConstants;
34 import jp.sf.pal.todolist.common.pager.DefaultPager;
45
56 public class TodoPager extends DefaultPager {
@@ -8,13 +9,17 @@
89
910 private Long categoryId;
1011
12+ private Integer status;
13+
1114 public TodoPager() {
1215 categoryId = null;
16+ status = ToDoListConstants.NOT_COMPLETED;
1317 }
1418
1519 public void clear() {
1620 super.clear();
1721 categoryId = null;
22+ status = ToDoListConstants.NOT_COMPLETED;
1823 }
1924
2025 protected int getDefaultPageSize() {
@@ -29,4 +34,12 @@
2934 this.categoryId = categoryId;
3035 }
3136
37+ public Integer getStatus() {
38+ return status;
39+ }
40+
41+ public void setStatus(Integer status) {
42+ this.status = status;
43+ }
44+
3245 }
Show on old repository browser