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.service.ServiceContext;
30 import com.liferay.portal.service.ServiceContextFactory;
31 import com.liferay.portal.struts.PortletAction;
32 import com.liferay.portal.util.PortalUtil;
33 import com.liferay.portlet.calendar.model.CalEvent;
34 import com.liferay.portlet.calendar.service.CalEventServiceUtil;
35
36 import java.io.File;
37
38 import javax.portlet.ActionRequest;
39 import javax.portlet.ActionResponse;
40 import javax.portlet.PortletConfig;
41
42 import org.apache.struts.action.ActionForm;
43 import org.apache.struts.action.ActionMapping;
44
45
51 public class ImportEventsAction extends PortletAction {
52
53 public void processAction(
54 ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
55 ActionRequest actionRequest, ActionResponse actionResponse)
56 throws Exception {
57
58 try {
59 UploadPortletRequest uploadRequest =
60 PortalUtil.getUploadPortletRequest(actionRequest);
61
62 ServiceContext serviceContext = ServiceContextFactory.getInstance(
63 CalEvent.class.getName(), actionRequest);
64
65 File file = uploadRequest.getFile("file");
66
67 CalEventServiceUtil.importICal4j(
68 serviceContext.getScopeGroupId(), file);
69
70 sendRedirect(actionRequest, actionResponse);
71 }
72 catch (Exception e) {
73 _log.error(e, e);
74
75 SessionErrors.add(actionRequest, e.getClass().getName());
76
77 setForward(actionRequest, "portlet.calendar.error");
78 }
79 }
80
81 private static Log _log = LogFactoryUtil.getLog(ExportEventsAction.class);
82
83 }