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