1
2
3
4
5
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 }