View Javadoc

1   /*
2    * Created on 22.04.2004
3    *
4    * To change the template for this generated file go to
5    * Window - Preferences - Java - Code Generation - Code and Comments
6    */
7   package net.stff.ical.gui.struts.actions;
8   
9   import java.io.IOException;
10  
11  import javax.servlet.ServletException;
12  import javax.servlet.http.HttpServletResponse;
13  
14  import net.stff.ical.CalendarManager;
15  import net.stff.ical.beans.CalendarData;
16  import net.stff.ical.beans.IEvent;
17  import net.stff.ical.gui.struts.formbeans.CommFormBean;
18  import net.stff.ical.gui.struts.formbeans.EventFormBean;
19  import net.stff.util.SessionObject;
20  
21  import org.apache.struts.action.ActionForm;
22  import org.apache.struts.action.ActionForward;
23  import org.apache.struts.action.ActionMapping;
24  import org.apache.struts.actions.DispatchAction;
25  
26  /***
27   * @author buntekuh
28   *
29   */
30  public class EditEventAction extends DispatchAction {
31  
32  	public ActionForward add(ActionMapping mapping, ActionForm form, javax.servlet.http.HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
33  		
34  		CommFormBean f= (CommFormBean)form;
35  
36  		SessionObject so = SessionObject.get(request);
37  		CalendarData data = (CalendarData)so.getObject("icalData", request);
38  		data.setUser(request.getRemoteUser());
39  		data.setEventMode(CalendarData.EVENTMODE);
40  		
41  		EventFormBean bean= new EventFormBean(f, data);
42  		bean.setMethod("edit");
43  		request.getSession().setAttribute("eventformbean", bean);
44  	    
45  	    return mapping.findForward("success");
46  	}
47  	
48  	
49  	public ActionForward edit(ActionMapping mapping, ActionForm form, javax.servlet.http.HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
50  		
51  		EventFormBean f= (EventFormBean)form;
52  		
53  	    SessionObject so = SessionObject.get(request);
54  		CalendarData data = (CalendarData)so.getObject("icalData", request);
55  		data.setUser(request.getRemoteUser());
56  
57  		CalendarManager cm= data.getManager();
58  		String cal= f.getCalName();
59  		IEvent ev= f.getIEvent();
60  		ev.setCalendar(cm.getCalendar(cal, request.getRemoteUser()));
61  		cm.editEvent(ev);
62  	    return mapping.findForward("success");
63  	}			
64  
65  	public ActionForward delete(ActionMapping mapping, ActionForm form, javax.servlet.http.HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
66  		
67  		EventFormBean f= (EventFormBean)form;
68  		
69  	    SessionObject so = SessionObject.get(request);
70  		CalendarData data = (CalendarData)so.getObject("icalData", request);
71  		data.setUser(request.getRemoteUser());
72  
73  		CalendarManager cm= data.getManager();
74  		IEvent ev= f.getIEvent();
75  		cm.deleteEvent(ev);
76  		data.setEventMode(CalendarData.NOMODE);
77  	    return mapping.findForward("success");
78  	}			
79  }