1
22
23 package com.liferay.portlet.calendar.action;
24
25 import com.liferay.portal.kernel.log.Log;
26 import com.liferay.portal.kernel.log.LogFactoryUtil;
27 import com.liferay.portal.kernel.servlet.SessionErrors;
28 import com.liferay.portal.kernel.upload.UploadPortletRequest;
29 import com.liferay.portal.model.Layout;
30 import com.liferay.portal.struts.PortletAction;
31 import com.liferay.portal.util.PortalUtil;
32 import com.liferay.portal.util.WebKeys;
33 import com.liferay.portlet.calendar.service.CalEventServiceUtil;
34
35 import java.io.File;
36
37 import javax.portlet.ActionRequest;
38 import javax.portlet.ActionResponse;
39 import javax.portlet.PortletConfig;
40
41 import org.apache.struts.action.ActionForm;
42 import org.apache.struts.action.ActionMapping;
43
44
49 public class ImportEventsAction extends PortletAction {
50
51 public void processAction(
52 ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
53 ActionRequest actionRequest, ActionResponse actionResponse)
54 throws Exception {
55
56 try {
57 UploadPortletRequest uploadRequest =
58 PortalUtil.getUploadPortletRequest(actionRequest);
59
60 Layout layout = (Layout)actionRequest.getAttribute(WebKeys.LAYOUT);
61
62 File file = uploadRequest.getFile("file");
63
64 CalEventServiceUtil.importICal4j(layout.getPlid(), file);
65
66 sendRedirect(actionRequest, actionResponse);
67 }
68 catch (Exception e) {
69 _log.error(e, e);
70
71 SessionErrors.add(actionRequest, e.getClass().getName());
72
73 setForward(actionRequest, "portlet.calendar.error");
74 }
75 }
76
77 private static Log _log = LogFactoryUtil.getLog(ExportEventsAction.class);
78
79 }