@Override protected String doExportData( PortletDataContext portletDataContext, String portletId, PortletPreferences portletPreferences) throws Exception { portletDataContext.addPermissions( CalendarPermission.RESOURCE_NAME, portletDataContext.getScopeGroupId()); Element rootElement = addExportDataRootElement(portletDataContext); rootElement.addAttribute("group-id", String.valueOf(portletDataContext.getScopeGroupId())); List<CalEvent> events = CalEventUtil.findByGroupId(portletDataContext.getScopeGroupId()); for (CalEvent event : events) { exportEvent(portletDataContext, rootElement, event); } return getExportDataRootElementString(rootElement); }