KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > demo > tasklist > form > DeleteFromListForm


1 /*
2 @COPYRIGHT@
3 */

4 package demo.tasklist.form;
5
6 import java.util.ArrayList JavaDoc;
7 import javax.servlet.http.HttpServletRequest JavaDoc;
8 import org.apache.struts.action.ActionErrors;
9 import org.apache.struts.action.ActionForm;
10 import org.apache.struts.action.ActionMapping;
11 import org.apache.struts.action.ActionMessage;
12 import org.apache.struts.action.ActionMessages;
13
14 /**
15  * DeleteFromListForm represents the form data submitted from the display page.
16  * The ActionServlet populates this form when a request for deletion is received
17  * from the display page.
18  */

19 public class DeleteFromListForm extends ActionForm {
20     private ArrayList JavaDoc itemsForDelete = new ArrayList JavaDoc();
21     private String JavaDoc errorMsg;
22   
23   public DeleteFromListForm() {
24     super();
25     resetFields();
26   }
27   
28   public ActionErrors validate(ActionMapping mapping, HttpServletRequest JavaDoc req ){
29     ActionErrors errors = new ActionErrors();
30     return errors;
31   }
32
33   public void reset(ActionMapping mapping, HttpServletRequest JavaDoc request) {
34     resetFields();
35   }
36
37   protected void resetFields() {
38     errorMsg = "Error: At least one item for deletion must be selected for \"Delete\" operation";
39     itemsForDelete = new ArrayList JavaDoc();
40   }
41
42   public String JavaDoc[] getItemsForDelete() {
43     return (String JavaDoc[])this.itemsForDelete.toArray(new String JavaDoc[0]);
44   }
45   
46   public void setItemsForDelete(String JavaDoc[] itemsForDelete) {
47     if (itemsForDelete == null || itemsForDelete.length == 0) {
48       itemsForDelete = null;
49     } else {
50       errorMsg = null;
51       for (int i = 0; i < itemsForDelete.length; i++) {
52         this.itemsForDelete.add(itemsForDelete[i]);
53       }
54     }
55   }
56   
57   public String JavaDoc getErrorMsg(){
58     return errorMsg;
59   }
60 }
61
62
Popular Tags