1 90 package com.ivata.groupware.business.library.struts; 91 92 import javax.servlet.http.HttpServletRequest ; 93 import javax.servlet.http.HttpSession ; 94 95 import org.apache.struts.action.ActionMapping; 96 97 import com.ivata.groupware.admin.security.server.SecuritySession; 98 import com.ivata.groupware.business.library.Library; 99 import com.ivata.groupware.business.library.topic.TopicDO; 100 import com.ivata.mask.Mask; 101 import com.ivata.mask.validation.ValidationErrors; 102 import com.ivata.mask.web.struts.DialogForm; 103 104 105 113 public class TopicForm extends DialogForm { 114 119 private Class baseClass; 120 121 124 private Library library; 125 126 131 private Mask mask; 132 136 private Integer [] rightsAddItem; 137 138 142 private Integer [] rightsAmend; 143 144 148 private Integer [] rightsAmendItem; 149 150 154 private Integer [] rightsRemove; 155 156 160 private Integer [] rightsRemoveItem; 161 165 private Integer [] rightsView; 166 167 171 private Integer [] rightsViewItem; 172 173 176 private TopicDO topic; 177 178 181 private Integer topicTab_activeTab; 182 183 public TopicForm(final Library libraryParam) { 184 this.library = libraryParam; 185 } 186 191 protected void clear() { 192 rightsAddItem = new Integer [] { }; 193 rightsAmend = new Integer [] { }; 194 rightsAmendItem = new Integer [] { }; 195 rightsRemove = new Integer [] { }; 196 rightsRemoveItem = new Integer [] { }; 197 rightsView = new Integer [] { }; 198 rightsViewItem = new Integer [] { }; 199 topic = new TopicDO(); 200 topicTab_activeTab = null; 201 } 202 203 210 public final Class getBaseClass() { 211 return baseClass; 212 } 213 214 221 public final Mask getMask() { 222 return mask; 223 } 224 225 231 public final Integer [] getRightsAddItem() { 232 return this.rightsAddItem; 233 } 234 235 241 public final Integer [] getRightsAmend() { 242 return this.rightsAmend; 243 } 244 245 251 public final Integer [] getRightsAmendItem() { 252 return this.rightsAmendItem; 253 } 254 255 261 public final Integer [] getRightsRemove() { 262 return this.rightsRemove; 263 } 264 265 271 public final Integer [] getRightsRemoveItem() { 272 return this.rightsRemoveItem; 273 } 274 275 281 public final Integer [] getRightsView() { 282 return rightsView; 283 } 284 285 291 public final Integer [] getRightsViewItem() { 292 return this.rightsViewItem; 293 } 294 295 300 public final TopicDO getTopic() { 301 return topic; 302 } 303 304 309 public final Integer getTopicTab_activeTab() { 310 return this.topicTab_activeTab; 311 } 312 313 321 public void reset(final ActionMapping mapping, 322 final HttpServletRequest request) { 323 Integer [] tmpRights = { }; 326 int tab = ((this.topicTab_activeTab == null) ? 0 327 : this.topicTab_activeTab.intValue()); 328 329 if ((tab == 1) && (request.getParameterValues("rightsView") == null)) { 330 this.setRightsView(tmpRights); 331 } else if ((tab == 2) && 332 (request.getParameterValues("rightsAmend") == null)) { 333 this.setRightsAmend(tmpRights); 334 } else if ((tab == 3) && 335 (request.getParameterValues("rightsRemove") == null)) { 336 this.setRightsRemove(tmpRights); 337 } 338 339 if (request.getParameterValues("deleteWarn") == null) { 341 this.setDeleteWarn(null); 342 } 343 } 344 345 351 public final void setRightsAddItem(final Integer [] rightsAddItem) { 352 this.rightsAddItem = rightsAddItem; 353 } 354 355 361 public final void setRightsAmend(final Integer [] rightsAmend) { 362 this.rightsAmend = rightsAmend; 363 } 364 365 371 public final void setRightsAmendItem(final Integer [] rightsAmendItem) { 372 this.rightsAmendItem = rightsAmendItem; 373 } 374 375 382 public final void setRightsRemove(final Integer [] rightsRemove) { 383 this.rightsRemove = rightsRemove; 384 } 385 386 392 public final void setRightsRemoveItem(final Integer [] rightsRemoveItem) { 393 this.rightsRemoveItem = rightsRemoveItem; 394 } 395 396 402 public final void setRightsView(final Integer [] rightsView) { 403 this.rightsView = rightsView; 404 } 405 406 412 public final void setRightsViewItem(final Integer [] rightsViewItem) { 413 this.rightsViewItem = rightsViewItem; 414 } 415 416 421 public final void setTopic(final TopicDO topic) { 422 this.topic = topic; 423 } 424 425 430 public final void setTopicTab_activeTab(final Integer topicTab_activeTab) { 431 this.topicTab_activeTab = topicTab_activeTab; 432 } 433 434 444 public ValidationErrors validate(final HttpServletRequest request, 445 final HttpSession session) { 446 SecuritySession securitySession = (SecuritySession) 447 session.getAttribute("securitySession"); 448 return library.validate(securitySession, topic); 449 } 450 } 451 | Popular Tags |