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