@Override public void onEvent(Event<PortalContainer, HttpSessionEvent> event) throws Exception { if (LOG.isTraceEnabled()) { LOG.trace("Adding the key: " + event.getData().getSession().getId()); } try { SessionManager sessionManager = (SessionManager) RootContainer.getComponent(SessionManager.class); sessionManager.addSessionContainer( event.getData().getSession().getId(), event.getSource().getName()); } catch (Exception e) { LOG.warn("Can't add the key: " + event.getData().getSession().getId(), e); } if (LOG.isTraceEnabled()) { LOG.trace("Added the key: " + event.getData().getSession().getId()); } }
@Override public void onEvent(Event<ExoSocialActivity, String> event) throws Exception { ExoSocialActivity activity = event.getSource(); if (CalendarSpaceActivityPublisher.CALENDAR_APP_ID.equals(activity.getType())) { String eventId = activity.getTemplateParams().get(CalendarSpaceActivityPublisher.EVENT_ID_KEY); String calendarId = activity.getTemplateParams().get(CalendarSpaceActivityPublisher.CALENDAR_ID_KEY); // Node calendarNode = getJCRDataStorage().getPublicCalendarHome().getNode(calendarId); Node eventNode = calendarNode.getNode(eventId); ActivityTypeUtils.attachActivityId(eventNode, event.getData()); // eventNode.getSession().save(); LOG.info( String.format( "Done migration the calendar activity with old id's %s and new id's %s", activity.getId(), event.getData())); } }