KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > quikj > application > communicator > applications > webtalk > controller > GroupManagementForm


1 /*
2  * GroupManagementForm.java
3  *
4  * Created on May 2, 2003, 11:09 AM
5  */

6
7 package com.quikj.application.communicator.applications.webtalk.controller;
8
9 import javax.servlet.http.HttpServletRequest JavaDoc;
10 import org.apache.struts.action.*;
11
12 /**
13  *
14  * @author bhm
15  */

16 public class GroupManagementForm extends ActionForm
17 {
18     
19     /** Holds value of property name. */
20     private String JavaDoc name;
21     
22     /** Holds value of property submit. */
23     private String JavaDoc submit = "Find"; // didn't have to do this w/accountform - why?
24

25     /** Holds value of property memberLoginNotifyOwner. */
26     private boolean memberLoginNotifyOwner;
27     
28     /** Holds value of property memberLoginNotifyMembers. */
29     private boolean memberLoginNotifyMembers;
30     
31     /** Holds value of property memberCallCountNotifyOwner. */
32     private boolean memberCallCountNotifyOwner;
33     
34     /** Holds value of property memberCallCountNotifyMembers. */
35     private boolean memberCallCountNotifyMembers;
36     
37     /** Holds value of property ownerLoginNotifyMembers. */
38     private boolean ownerLoginNotifyMembers;
39     
40     /** Holds value of property ownerCallCountNotifyMembers. */
41     private boolean ownerCallCountNotifyMembers;
42     
43     /** Holds value of property domain. */
44     private String JavaDoc domain;
45     
46     /** Creates a new instance of GroupManagementForm */
47     public GroupManagementForm()
48     {
49     }
50     
51     /** Getter for property name.
52      * @return Value of property name.
53      *
54      */

55     public String JavaDoc getName()
56     {
57         return this.name;
58     }
59     
60     /** Setter for property name.
61      * @param name New value of property name.
62      *
63      */

64     public void setName(String JavaDoc name)
65     {
66         this.name = name.trim();
67     }
68     
69     /** Getter for property submit.
70      * @return Value of property submit.
71      *
72      */

73     public String JavaDoc getSubmit()
74     {
75         return this.submit;
76     }
77     
78     /** Setter for property submit.
79      * @param submit New value of property submit.
80      *
81      */

82     public void setSubmit(String JavaDoc submit)
83     {
84         this.submit = submit;
85     }
86     
87     public ActionErrors validate(ActionMapping mapping, HttpServletRequest JavaDoc request)
88     {
89         // Check for mandatory data
90
ActionErrors errors = new ActionErrors();
91         
92         if ((name == null) || (name.length() == 0))
93         {
94             errors.add("name", new ActionError("error.group.no.name"));
95         }
96         
97         if (DataCheckUtility.followsTableIdRules(name) == false)
98         {
99             errors.add("name", new ActionError("error.group.invalid.id"));
100         }
101         
102         // create-specific checks
103
if (submit.equals("Create") == true)
104         {
105             if (name.equals("all") == true)
106             {
107                 errors.add("name", new ActionError("error.group.invalid.name"));
108             }
109         }
110         
111         // general checks for create/modify
112
if ((submit.equals("Modify") == true) || (submit.equals("Create") == true))
113         {
114             // verify domain specified
115
if ((domain == null) || (domain.length() == 0))
116             {
117                 errors.add("domain", new ActionError("error.group.no.domain"));
118             }
119
120         }
121
122         return errors;
123     }
124     
125     public void reset()
126     {
127         memberCallCountNotifyMembers = false;
128         memberCallCountNotifyOwner = false;
129         memberLoginNotifyMembers = false;
130         memberLoginNotifyOwner = false;
131         ownerCallCountNotifyMembers = false;
132         ownerLoginNotifyMembers = false;
133         domain = null;
134     }
135     
136     /** Getter for property memberLoginNotifyOwner.
137      * @return Value of property memberLoginNotifyOwner.
138      *
139      */

140     public boolean isMemberLoginNotifyOwner()
141     {
142         return this.memberLoginNotifyOwner;
143     }
144     
145     /** Setter for property memberLoginNotifyOwner.
146      * @param memberLoginNotifyOwner New value of property memberLoginNotifyOwner.
147      *
148      */

149     public void setMemberLoginNotifyOwner(boolean memberLoginNotifyOwner)
150     {
151         this.memberLoginNotifyOwner = memberLoginNotifyOwner;
152     }
153     
154     /** Getter for property memberLoginNotifyMembers.
155      * @return Value of property memberLoginNotifyMembers.
156      *
157      */

158     public boolean isMemberLoginNotifyMembers()
159     {
160         return this.memberLoginNotifyMembers;
161     }
162     
163     /** Setter for property memberLoginNotifyMembers.
164      * @param memberLoginNotifyMembers New value of property memberLoginNotifyMembers.
165      *
166      */

167     public void setMemberLoginNotifyMembers(boolean memberLoginNotifyMembers)
168     {
169         this.memberLoginNotifyMembers = memberLoginNotifyMembers;
170     }
171     
172     /** Getter for property memberCallCountNotifyOwner.
173      * @return Value of property memberCallCountNotifyOwner.
174      *
175      */

176     public boolean isMemberCallCountNotifyOwner()
177     {
178         return this.memberCallCountNotifyOwner;
179     }
180     
181     /** Setter for property memberCallCountNotifyOwner.
182      * @param memberCallCountNotifyOwner New value of property memberCallCountNotifyOwner.
183      *
184      */

185     public void setMemberCallCountNotifyOwner(boolean memberCallCountNotifyOwner)
186     {
187         this.memberCallCountNotifyOwner = memberCallCountNotifyOwner;
188     }
189     
190     /** Getter for property memberCallCountNotifyMembers.
191      * @return Value of property memberCallCountNotifyMembers.
192      *
193      */

194     public boolean isMemberCallCountNotifyMembers()
195     {
196         return this.memberCallCountNotifyMembers;
197     }
198     
199     /** Setter for property memberCallCountNotifyMembers.
200      * @param memberCallCountNotifyMembers New value of property memberCallCountNotifyMembers.
201      *
202      */

203     public void setMemberCallCountNotifyMembers(boolean memberCallCountNotifyMembers)
204     {
205         this.memberCallCountNotifyMembers = memberCallCountNotifyMembers;
206     }
207     
208     /** Getter for property ownerLoginNotifyMembers.
209      * @return Value of property ownerLoginNotifyMembers.
210      *
211      */

212     public boolean isOwnerLoginNotifyMembers()
213     {
214         return this.ownerLoginNotifyMembers;
215     }
216     
217     /** Setter for property ownerLoginNotifyMembers.
218      * @param ownerLoginNotifyMembers New value of property ownerLoginNotifyMembers.
219      *
220      */

221     public void setOwnerLoginNotifyMembers(boolean ownerLoginNotifyMembers)
222     {
223         this.ownerLoginNotifyMembers = ownerLoginNotifyMembers;
224     }
225     
226     /** Getter for property ownerCallCountNotifyMembers.
227      * @return Value of property ownerCallCountNotifyMembers.
228      *
229      */

230     public boolean isOwnerCallCountNotifyMembers()
231     {
232         return this.ownerCallCountNotifyMembers;
233     }
234     
235     /** Setter for property ownerCallCountNotifyMembers.
236      * @param ownerCallCountNotifyMembers New value of property ownerCallCountNotifyMembers.
237      *
238      */

239     public void setOwnerCallCountNotifyMembers(boolean ownerCallCountNotifyMembers)
240     {
241         this.ownerCallCountNotifyMembers = ownerCallCountNotifyMembers;
242     }
243     
244     /** Getter for property domain.
245      * @return Value of property domain.
246      *
247      */

248     public String JavaDoc getDomain()
249     {
250         return this.domain;
251     }
252     
253     /** Setter for property domain.
254      * @param domain New value of property domain.
255      *
256      */

257     public void setDomain(String JavaDoc domain)
258     {
259         this.domain = domain.trim();
260     }
261     
262 }
263
Popular Tags