1 101 package com.ivata.groupware.business.library.struts; 102 103 import javax.servlet.http.HttpServletRequest ; 104 import javax.servlet.http.HttpServletResponse ; 105 import javax.servlet.http.HttpSession ; 106 107 import org.apache.struts.action.ActionErrors; 108 import org.apache.struts.action.ActionForm; 109 import org.apache.struts.action.ActionMapping; 110 111 import com.ivata.groupware.admin.security.server.SecuritySession; 112 import com.ivata.groupware.business.library.Library; 113 import com.ivata.groupware.business.library.right.LibraryRights; 114 import com.ivata.groupware.business.library.topic.TopicDO; 115 import com.ivata.mask.MaskFactory; 116 import com.ivata.mask.util.SystemException; 117 import com.ivata.mask.web.struts.MaskAction; 118 import com.ivata.mask.web.struts.MaskAuthenticator; 119 120 121 130 public class TopicAction extends MaskAction { 131 Library library; 132 LibraryRights libraryRights; 133 134 143 public TopicAction(Library library, LibraryRights libraryRights, 144 MaskFactory maskFactory, MaskAuthenticator authenticator) { 145 super(maskFactory, authenticator); 146 this.library = library; 147 this.libraryRights = libraryRights; 148 } 149 174 public String onConfirm(final ActionMapping mapping, 175 final ActionErrors errors, 176 final ActionForm form, 177 final HttpServletRequest request, 178 final HttpServletResponse response, 179 final HttpSession session, 180 final String defaultForward) throws SystemException { 181 TopicForm topicForm = (TopicForm) form; 182 TopicDO topic = topicForm.getTopic(); 183 SecuritySession securitySession = (SecuritySession) session.getAttribute("securitySession"); 184 185 if (topic.getId() == null) { 187 topic = library.addTopic(securitySession, topic); 188 } else { 189 topic = library.amendTopic(securitySession, topic); 190 } 191 192 208 request.setAttribute("openerPage", 209 "/library/topicItems.jsp?topicId=" + topic.getId()); 210 211 return defaultForward; 212 } 213 214 237 public String onDelete(final ActionMapping mapping, 238 final ActionErrors errors, 239 final ActionForm form, 240 final HttpServletRequest request, 241 final HttpServletResponse response, 242 final HttpSession session, final String defaultForward) throws SystemException { 243 TopicForm topicForm = (TopicForm) form; 244 TopicDO topic = topicForm.getTopic(); 245 SecuritySession securitySession = (SecuritySession) session.getAttribute("securitySession"); 246 247 library.removeTopic(securitySession, topic); 248 request.setAttribute("openerPage", "/library/topic.jsp"); 249 250 return null; 251 } 252 253 273 public void clear(final ActionMapping mapping, 274 final ActionErrors errors, 275 final ActionForm form, 276 final HttpServletRequest request, 277 final HttpServletResponse response, 278 final HttpSession session) 279 throws SystemException { 280 session.removeAttribute("topicTab_activeTab"); 281 session.removeAttribute("libraryTopicForm"); 282 } 283 } 284 | Popular Tags |