public void publish(Collection<EntityChangedEvent> events) { for (EntityChangedEvent event : events) { eventPublisher.publish(event); } }
protected void publishAuthenticationFailed(Credentials credentials, AuthenticationProvider provider, LoginException e) throws LoginException { events.publish(new AuthenticationFailureEvent(credentials, provider, e)); }
@Override public void onAfterDelete(User entity, Connection connection) { events.publish(new UserInvalidationEvent(entity)); } }
protected void publishAppLoggedInEvent() { AppLoggedInEvent event = new AppLoggedInEvent(this); events.publish(event); }
protected void publishPasswordChangedEvent(User user, String newPassword) { events.publish(new UserPasswordChangedEvent(this, user, newPassword)); } }
protected void publishAppStartedEvent() throws LoginException { try { events.publish(new AppStartedEvent(this)); } catch (UndeclaredThrowableException ex) { Throwable cause = ex.getCause(); if (cause instanceof LoginException) { throw (LoginException) cause; } else { throw ex; } } }
static void startContext() { if (started) return; started = true; listeners.sort(new OrderComparator()); for (Listener listener : listeners) { listener.applicationStarted(); } Events events = (Events) getApplicationContext().getBean(Events.NAME); events.publish(new AppContextStartedEvent(context)); listenersNotified = true; }
private void publishEvent(GlobalApplicationEvent event) { if (event.getEventOrigin().sameClient(getCurrentClientOrigin())) { log.debug("Received own event, ignoring it"); return; } if (event instanceof GlobalUiEvent) { publishGlobalUiEvent(event); } else { events.publish(event); } }
protected void publishAppLoggedOutEvent(UserSession previousSession) { AppLoggedOutEvent event = new AppLoggedOutEvent(this, previousSession); events.publish(event); String loggedOutUrl = event.getRedirectUrl(); if (loggedOutUrl != null) { redirectAfterLogout(loggedOutUrl); } }
@Override protected void afterRemove(Set removedItems) { super.afterRemove(removedItems); Events events = AppBeans.get(Events.NAME); for (Object removedItem : removedItems) { UserRemovedEvent event = new UserRemovedEvent((User) removedItem); events.publish(event); } }
@Override public void onBeforeUpdate(User entity, EntityManager entityManager) { updateLoginLowerCase(entity); //noinspection ConstantConditions if (persistenceTools.getDirtyFields(entity).contains("active") && BooleanUtils.isTrue((Boolean) persistenceTools.getOldValue(entity, "active"))) { events.publish(new UserInvalidationEvent(entity)); } }
@EventListener public void onColspanChanged(ColspanChangedEvent event) { DashboardLayout source = event.getSource(); ColspanDialog weightDialog = (ColspanDialog) openWindow(ColspanDialog.SCREEN_NAME, DIALOG, ParamsMap.of( ColspanDialog.WIDGET, source)); weightDialog.addCloseListener(actionId -> { if (Window.COMMIT_ACTION_ID.equals(actionId)) { events.publish(new DashboardRefreshEvent(getDashboard().getVisualModel(), source.getUuid())); } }); ((AbstractDatasource) dashboardDs).setModified(true); }
protected void initAppContext() { EclipseLinkCustomizer.initTransientCompatibleAnnotations(); String configProperty = AppContext.getProperty(AbstractAppContextLoader.SPRING_CONTEXT_CONFIG); StringTokenizer tokenizer = new StringTokenizer(configProperty); List<String> locations = tokenizer.getTokenList(); locations.add(getSpringConfig()); springAppContext = new CubaCoreApplicationContext(locations.toArray(new String[0])); AppContext.Internals.setApplicationContext(springAppContext); Events events = AppBeans.get(Events.NAME); events.publish(new AppContextInitializedEvent(springAppContext)); }
@EventListener public void onRemoveLayout(WidgetRemovedEvent event) { DashboardLayout dashboardLayout = getDashboard().getVisualModel(); dashboardLayout.removeChild(event.getSource().getUuid()); events.publish(new DashboardRefreshEvent(dashboardLayout)); ((AbstractDatasource) dashboardDs).setModified(true); }
protected void addLayoutClickListener(CanvasLayout layout) { layout.addLayoutClickListener(e -> { CanvasLayout selectedLayout = (CanvasLayout) e.getSource().getParent(); events.publish(new CanvasLayoutElementClickedEvent(selectedLayout.getUuid(), e.getMouseEventDetails())); }); } }
private void reorderWidgetsAndPushEvents(DashboardLayout layout, DashboardLayout targetLayout, WidgetTreeEvent.DropLocation location) { DashboardLayout parentLayout = targetLayout instanceof WidgetLayout ? findParentLayout(getDashboard().getVisualModel(), targetLayout) : targetLayout; parentLayout.addChild(layout); layout.setParent(parentLayout); moveComponent(layout, targetLayout.getId(), location); events.publish(new DashboardRefreshEvent(getDashboard().getVisualModel())); events.publish(new WidgetSelectedEvent(layout.getId(), WidgetSelectedEvent.Target.CANVAS)); }
@EventListener public void onWidgetMoved(WidgetMovedEvent event) { UUID targetLayoutId = event.getParentLayoutUuid(); Dashboard dashboard = getDashboard(); dropLayoutTools.moveComponent(event.getSource(), targetLayoutId, event.getLocation()); events.publish(new DashboardRefreshEvent(dashboard.getVisualModel(), event.getSource().getId())); ((AbstractDatasource) dashboardDs).setModified(true); }
private void initTimer(Component frame) { Window parentWindow = findWindow(frame); int timerDelay = getTimerDelay() == 0 ? dashboard.getTimerDelay() : getTimerDelay(); if (timerDelay > 0 && parentWindow != null) { Timer dashboardUpdatedTimer = componentsFactory.createTimer(); parentWindow.addTimer(dashboardUpdatedTimer); dashboardUpdatedTimer.setDelay(timerDelay * 1000); dashboardUpdatedTimer.setRepeating(true); dashboardUpdatedTimer.addActionListener(timer -> events.publish(new DashboardUpdatedEvent(dashboard))); dashboardUpdatedTimer.start(); } }
@Override public void init(Map<String, Object> params) { lookupFrame = openWindow(lookupWindowId, WindowManager.OpenType.DIALOG, widgetRepository.getWidgetParams(widget)); for (ListComponent c : findListComponents(lookupFrame)) { c.getDatasource().addItemChangeListener(e -> events.publish(new ItemsSelectedEvent(widget, c.getSelected()))); } lookupFrame.close(Window.CLOSE_ACTION_ID, true); lookupFrame.setSizeFull(); scroll.add(lookupFrame.getFrame()); }