File Source: GlobalCommentManagementBean.java
/*
P/P * Method: org.apache.roller.weblogger.ui.struts2.admin.GlobalCommentManagementBean__static_init
*/
1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. The ASF licenses this file to You
4 * under the Apache License, Version 2.0 (the "License"); you may not
5 * use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License. For additional information regarding
15 * copyright in this work, please see the NOTICE file in the top level
16 * directory of this distribution.
17 */
18
19 package org.apache.roller.weblogger.ui.struts2.admin;
20
21 import java.text.DateFormat;
22 import java.text.SimpleDateFormat;
23 import java.util.ArrayList;
24 import java.util.Date;
25 import java.util.Iterator;
26 import java.util.List;
27 import org.apache.commons.lang.StringUtils;
28 import org.apache.roller.weblogger.pojos.WeblogEntryComment;
29 import org.apache.roller.weblogger.util.Utilities;
30
31
32 /**
33 * A bean for managing comments.
34 */
/*
P/P * Method: void org.apache.roller.weblogger.ui.struts2.admin.GlobalCommentManagementBean()
*
* Postconditions:
* this.approvedString == &"ALL"
* this.spamString == &"ALL"
* this.deleteComments == &new String[](GlobalCommentManagementBean#2)
* this.endDateString == null
* this.ids == null
* this.searchString == null
* this.startDateString == null
* this.page == 0
* this.spamComments.length == 0
* this.deleteComments.length == 0
* ...
*/
35 public class GlobalCommentManagementBean {
36
37 private String searchString = null;
38 private String startDateString = null;
39 private String endDateString = null;
40 private String spamString = "ALL";
41 private String approvedString = "ALL";
42 private int page = 0;
43
44 private String[] spamComments = new String[0];
45 private String[] deleteComments = new String[0];
46
47 // Limit updates to just this set of comma-separated IDs
48 private String ids = null;
49
50
51 public void loadCheckboxes(List comments) {
52
/*
P/P * Method: void loadCheckboxes(List)
*
* Preconditions:
* comments != null
*
* Presumptions:
* java.util.Iterator:next(...)@58 != null
* java.util.List:size(...)@66 >= 0
* java.util.List:size(...)@69 >= 0
*
* Postconditions:
* init'ed(this.ids)
* init'ed(this.spamComments)
*
* Test Vectors:
* java.lang.String:equals(...)@61: {0}, {1}
* java.util.Iterator:hasNext(...)@57: {0}, {1}
*/
53 List<String> allComments = new ArrayList();
54 List<String> spamList = new ArrayList();
55
56 Iterator it = comments.iterator();
57 while (it.hasNext()) {
58 WeblogEntryComment comment = (WeblogEntryComment)it.next();
59 allComments.add(comment.getId());
60
61 if (WeblogEntryComment.SPAM.equals(comment.getStatus())) {
62 spamList.add(comment.getId());
63 }
64 }
65
66 String[] idArray = (String[]) allComments.toArray(new String[allComments.size()]);
67 this.setIds(Utilities.stringArrayToString(idArray,","));
68
69 spamComments = (String[])spamList.toArray(
70 new String[spamList.size()]);
71 }
72
73
74 public String getStatus() {
/*
P/P * Method: String getStatus()
*
* Preconditions:
* this.approvedString != null
* (soft) this.spamString != null
*
* Postconditions:
* return_value in Addr_Set{null,&"ALL_IGNORE_SPAM",&"SPAM",&"PENDING",&"DISAPPROVED",&"APPROVED"}
*
* Test Vectors:
* java.lang.String:equals(...)@75: {0}, {1}
* java.lang.String:equals(...)@77: {0}, {1}
* java.lang.String:equals(...)@79: {0}, {1}
* java.lang.String:equals(...)@81: {0}, {1}
* java.lang.String:equals(...)@83: {0}, {1}
*/
75 if (approvedString.equals("ONLY_APPROVED")) {
76 return WeblogEntryComment.APPROVED;
77 } else if (approvedString.equals("ONLY_DISAPPROVED")) {
78 return WeblogEntryComment.DISAPPROVED;
79 } else if (approvedString.equals("ONLY_PENDING")) {
80 return WeblogEntryComment.PENDING;
81 } else if (spamString.equals("ONLY_SPAM")) {
82 return WeblogEntryComment.SPAM;
83 } else if (spamString.equals("NO_SPAM")) {
84 // all status' except spam
85 // special situation, so this doesn't map to a persisted comment status
86 return "ALL_IGNORE_SPAM";
87 } else {
88 // shows *all* comments, regardless of status
89 return null;
90 }
91 }
92
93 public Date getStartDate() {
/*
P/P * Method: Date getStartDate()
*
* Preconditions:
* init'ed(this.startDateString)
*
* Postconditions:
* init'ed(return_value)
*
* Test Vectors:
* org.apache.commons.lang.StringUtils:isEmpty(...)@94: {1}, {0}
*/
94 if(!StringUtils.isEmpty(getStartDateString())) try {
95 DateFormat df = new SimpleDateFormat("MM/dd/yy");
96 return df.parse(getStartDateString());
97 } catch(Exception e) { }
98 return null;
99 }
100
101 public Date getEndDate() {
/*
P/P * Method: Date getEndDate()
*
* Preconditions:
* init'ed(this.endDateString)
*
* Postconditions:
* init'ed(return_value)
*
* Test Vectors:
* org.apache.commons.lang.StringUtils:isEmpty(...)@102: {1}, {0}
*/
102 if(!StringUtils.isEmpty(getEndDateString())) try {
103 DateFormat df = new SimpleDateFormat("MM/dd/yy");
104 return df.parse(getEndDateString());
105 } catch(Exception e) { }
106 return null;
107 }
108
109
110 public String getSpamString() {
/*
P/P * Method: String getSpamString()
*
* Preconditions:
* init'ed(this.spamString)
*
* Postconditions:
* return_value == this.spamString
* init'ed(return_value)
*/
111 return spamString;
112 }
113
114 public void setSpamString(String spamString) {
/*
P/P * Method: void setSpamString(String)
*
* Postconditions:
* this.spamString == spamString
* init'ed(this.spamString)
*/
115 this.spamString = spamString;
116 }
117
118 public String getPendingString() {
/*
P/P * Method: String getPendingString()
*
* Preconditions:
* init'ed(this.approvedString)
*
* Postconditions:
* return_value == this.approvedString
* init'ed(return_value)
*/
119 return approvedString;
120 }
121
122 public void setPendingString(String pendingString) {
/*
P/P * Method: void setPendingString(String)
*
* Postconditions:
* this.approvedString == pendingString
* init'ed(this.approvedString)
*/
123 this.approvedString = pendingString;
124 }
125
126 public String getIds() {
/*
P/P * Method: String getIds()
*
* Preconditions:
* init'ed(this.ids)
*
* Postconditions:
* return_value == this.ids
* init'ed(return_value)
*/
127 return ids;
128 }
129
130 public void setIds(String ids) {
/*
P/P * Method: void setIds(String)
*
* Postconditions:
* this.ids == ids
* init'ed(this.ids)
*/
131 this.ids = ids;
132 }
133
134 public String getSearchString() {
/*
P/P * Method: String getSearchString()
*
* Preconditions:
* init'ed(this.searchString)
*
* Postconditions:
* return_value == this.searchString
* init'ed(return_value)
*/
135 return searchString;
136 }
137
138 public void setSearchString(String searchString) {
/*
P/P * Method: void setSearchString(String)
*
* Postconditions:
* this.searchString == searchString
* init'ed(this.searchString)
*/
139 this.searchString = searchString;
140 }
141
142 public String[] getSpamComments() {
/*
P/P * Method: String[] getSpamComments()
*
* Preconditions:
* init'ed(this.spamComments)
*
* Postconditions:
* return_value == this.spamComments
* init'ed(return_value)
*/
143 return spamComments;
144 }
145
146 public void setSpamComments(String[] spamComments) {
/*
P/P * Method: void setSpamComments(String[])
*
* Postconditions:
* this.spamComments == spamComments
* init'ed(this.spamComments)
*/
147 this.spamComments = spamComments;
148 }
149
150 public String[] getDeleteComments() {
/*
P/P * Method: String[] getDeleteComments()
*
* Preconditions:
* init'ed(this.deleteComments)
*
* Postconditions:
* return_value == this.deleteComments
* init'ed(return_value)
*/
151 return deleteComments;
152 }
153
154 public void setDeleteComments(String[] deleteComments) {
/*
P/P * Method: void setDeleteComments(String[])
*
* Postconditions:
* this.deleteComments == deleteComments
* init'ed(this.deleteComments)
*/
155 this.deleteComments = deleteComments;
156 }
157
158 public String getApprovedString() {
/*
P/P * Method: String getApprovedString()
*
* Preconditions:
* init'ed(this.approvedString)
*
* Postconditions:
* return_value == this.approvedString
* init'ed(return_value)
*/
159 return approvedString;
160 }
161
162 public void setApprovedString(String approvedString) {
/*
P/P * Method: void setApprovedString(String)
*
* Postconditions:
* this.approvedString == approvedString
* init'ed(this.approvedString)
*/
163 this.approvedString = approvedString;
164 }
165
166 public int getPage() {
/*
P/P * Method: int getPage()
*
* Preconditions:
* init'ed(this.page)
*
* Postconditions:
* return_value == this.page
* init'ed(return_value)
*/
167 return page;
168 }
169
170 public void setPage(int page) {
/*
P/P * Method: void setPage(int)
*
* Postconditions:
* this.page == page
* init'ed(this.page)
*/
171 this.page = page;
172 }
173
174 public String getStartDateString() {
/*
P/P * Method: String getStartDateString()
*
* Preconditions:
* init'ed(this.startDateString)
*
* Postconditions:
* return_value == this.startDateString
* init'ed(return_value)
*/
175 return startDateString;
176 }
177
178 public void setStartDateString(String startDateString) {
/*
P/P * Method: void setStartDateString(String)
*
* Postconditions:
* this.startDateString == startDateString
* init'ed(this.startDateString)
*/
179 this.startDateString = startDateString;
180 }
181
182 public String getEndDateString() {
/*
P/P * Method: String getEndDateString()
*
* Preconditions:
* init'ed(this.endDateString)
*
* Postconditions:
* return_value == this.endDateString
* init'ed(return_value)
*/
183 return endDateString;
184 }
185
186 public void setEndDateString(String endDateString) {
/*
P/P * Method: void setEndDateString(String)
*
* Postconditions:
* this.endDateString == endDateString
* init'ed(this.endDateString)
*/
187 this.endDateString = endDateString;
188 }
189
190 }
SofCheck Inspector Build Version : 2.18479
| GlobalCommentManagementBean.java |
2009-Jan-02 14:25:14 |
| GlobalCommentManagementBean.class |
2009-Sep-04 03:12:45 |