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
50 public class ImportEventsAction extends PortletAction {
51
52 public void processAction(
53 ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
54 ActionRequest actionRequest, ActionResponse actionResponse)
55 throws Exception {
56
57 try {
58 UploadPortletRequest uploadRequest =
59 PortalUtil.getUploadPortletRequest(actionRequest);
60
61 ServiceContext serviceContext = ServiceContextFactory.getInstance(
62 CalEvent.class.getName(), actionRequest);
63
64 File file = uploadRequest.getFile("file");
65
66 CalEventServiceUtil.importICal4j(
67 serviceContext.getScopeGroupId(), file);
68
69 sendRedirect(actionRequest, actionResponse);
70 }
71 catch (Exception e) {
72 _log.error(e, e);
73
74 SessionErrors.add(actionRequest, e.getClass().getName());
75
76 setForward(actionRequest, "portlet.calendar.error");
77 }
78 }
79
80 private static Log _log = LogFactoryUtil.getLog(ExportEventsAction.class);
81
82 }