private void attachDataProviderListener() { dataProviderUpdateRegistration = getDataProvider() .addDataProviderListener(event -> { if (event instanceof DataRefreshEvent) { T item = ((DataRefreshEvent<T>) event).getItem(); getKeyMapper().refresh(item); generators.forEach(g -> g.refreshData(item)); getUI().access(() -> refresh(item)); } else { reset = true; getUI().access(() -> markAsDirty()); } }); }
/** * A hook for extension to do something after the response has been sent to * the client. */ protected void afterResponseWritten() { if (downloadCompletedListeners != null) { getUI().access(() -> { downloadCompletedListeners.forEach(DownloadCompletedListener::onCompleted); }); } }
private void handleError(final UI ui, final Exception ex) { ui.access(() -> { LOG.error("Unknown Error occurred", ex); UIHelper.showNotification("Unknown Error", ex.getMessage(), Notification.Type.ERROR_MESSAGE); taskToRun.onError(); }); }
@EventBusListenerMethod(scope = EventScope.UI) void onEvent(final CustomFilterUIEvent custFUIEvent) { if (custFUIEvent == CustomFilterUIEvent.TARGET_DETAILS_VIEW || custFUIEvent == CustomFilterUIEvent.CREATE_NEW_FILTER_CLICK) { UI.getCurrent().access(this::populateTableData); } else if (custFUIEvent == CustomFilterUIEvent.FILTER_TARGET_BY_QUERY) { UI.getCurrent().access(this::onQuery); } }
@EventBusListenerMethod(scope = EventScope.UI) void onEvent(final ManagementUIEvent mgmtUIEvent) { if (mgmtUIEvent == ManagementUIEvent.MAX_ACTION_HISTORY) { UI.getCurrent().access(this::maximizeActionHistory); } if (mgmtUIEvent == ManagementUIEvent.MIN_ACTION_HISTORY) { UI.getCurrent().access(this::minimizeActionHistory); } }
@EventBusListenerMethod(scope = EventScope.UI) void onEvent(final ManagementUIEvent mgmtUIEvent) { if (mgmtUIEvent == ManagementUIEvent.MAX_ACTION_HISTORY) { UI.getCurrent().access(this::createMaximizedContent); } if (mgmtUIEvent == ManagementUIEvent.MIN_ACTION_HISTORY) { UI.getCurrent().access(this::createMinimizedContent); } }
@EventBusListenerMethod(scope = EventScope.UI) void onEvent(final UploadArtifactUIEvent event) { if (event == UploadArtifactUIEvent.DELETED_ALL_SOFTWARE) { UI.getCurrent().access(this::refreshFilter); } }
@EventBusListenerMethod(scope = EventScope.UI) void onEvent(final SaveActionWindowEvent event) { if (event == SaveActionWindowEvent.DELETED_DISTRIBUTIONS || event == SaveActionWindowEvent.SAVED_ASSIGNMENTS) { UI.getCurrent().access(this::refreshFilter); } }
@EventBusListenerMethod(scope = EventScope.UI) void onEvent(final CustomFilterUIEvent custFUIEvent) { if (custFUIEvent == CustomFilterUIEvent.TARGET_DETAILS_VIEW || custFUIEvent == CustomFilterUIEvent.CREATE_NEW_FILTER_CLICK || custFUIEvent == CustomFilterUIEvent.EXIT_CREATE_OR_UPDATE_FILTRER_VIEW || custFUIEvent == CustomFilterUIEvent.UPDATE_TARGET_FILTER_SEARCH_ICON) { UI.getCurrent().access(this::displayTargetFilterMessage); } }
@EventBusListenerMethod(scope = EventScope.UI) void onEvent(final ManagementUIEvent event) { if (event == ManagementUIEvent.HIDE_TARGET_TAG_LAYOUT) { setFilterButtonsIconVisible(true); } else if (event == ManagementUIEvent.SHOW_TARGET_TAG_LAYOUT) { setFilterButtonsIconVisible(false); } else if (event == ManagementUIEvent.RESET_SIMPLE_FILTERS) { UI.getCurrent().access(this::onSimpleFilterReset); } else if (event == ManagementUIEvent.RESET_TARGET_FILTER_QUERY) { UI.getCurrent().access(this::onCustomFilterReset); } }
@EventBusListenerMethod(scope = EventScope.UI) void onEvent(final ManagementUIEvent managementUIEvent) { UI.getCurrent().access(() -> { if (managementUIEvent == ManagementUIEvent.UNASSIGN_DISTRIBUTION_TAG || managementUIEvent == ManagementUIEvent.ASSIGN_DISTRIBUTION_TAG) { refreshFilter(); } }); }
@Override public void run() { try { getWriter().write(out); out.close(); } catch (Exception e) { getUI().access(() -> { handleErrorInFileGeneration(e); }); } } }.start();
@Override public void messageCleared(final Message message) { if (ui.isAttached()) { ui.access(() -> eventBus.fireEvent(new MessageEvent(message, true))); } }
protected void onBaseEntityEvent(final BaseUIEntityEvent<T> baseEntityEvent) { if (BaseEntityEventType.SELECTED_ENTITY != baseEntityEvent.getEventType()) { return; } UI.getCurrent().access(() -> { final T entity = baseEntityEvent.getEntity(); if (entity != null) { selectedEntity = entity; repopulateToken(); } }); }
@EventBusListenerMethod(scope = EventScope.UI) void onEvent(final DistributionsUIEvent event) { UI.getCurrent().access(() -> { if (event == DistributionsUIEvent.ORDER_BY_DISTRIBUTION) { refreshFilter(); styleTableOnDistSelection(); } }); }
@EventBusListenerMethod(scope = EventScope.UI) void onEvent(final BulkUploadPopupEvent event) { if (BulkUploadPopupEvent.MAXIMIMIZED == event) { targetBulkUpdateWindow.restoreComponentsValue(); openBulkUploadWindow(); } else if (BulkUploadPopupEvent.CLOSED == event) { UI.getCurrent().access(this::enableBulkUpload); } }
@EventBusListenerMethod(scope = EventScope.UI) void onEvent(final TargetTableEvent targetUIEvent) { final Optional<Long> targetId = managementUIState.getLastSelectedTargetId(); if (BaseEntityEventType.SELECTED_ENTITY == targetUIEvent.getEventType()) { setData(getI18n().getMessage(UIMessageIdProvider.MESSAGE_DATA_AVAILABLE)); UI.getCurrent().access(() -> populateActionHistoryDetails(targetUIEvent.getEntity())); } else if (BaseEntityEventType.REMOVE_ENTITY == targetUIEvent.getEventType() && targetId.isPresent() && targetUIEvent.getEntityIds().contains(targetId.get())) { setData(getI18n().getMessage(UIMessageIdProvider.MESSAGE_NO_DATA)); UI.getCurrent().access(this::populateActionHistoryDetails); } }
@EventBusListenerMethod(scope = EventScope.UI) void addOrEditEvent(final TargetAddUpdateWindowEvent targetUIEvent) { if (BaseEntityEventType.UPDATED_ENTITY != targetUIEvent.getEventType()) { return; } UI.getCurrent().access(() -> updateTarget(targetUIEvent.getEntity())); }
@EventBusListenerMethod(scope = EventScope.UI) void onEvent(final SoftwareModuleEvent event) { if (event.getSoftwareModuleEventType() == SoftwareModuleEventType.ASSIGN_SOFTWARE_MODULE) { UI.getCurrent().access(() -> updateSoftwareModule(event.getEntity())); } }
@EventBusListenerMethod(scope = EventScope.UI) void onEvent(final DistributionTableEvent event) { onBaseEntityEvent(event); if (BaseEntityEventType.UPDATED_ENTITY != event.getEventType()) { return; } UI.getCurrent().access(() -> updateDistributionInTable(event.getEntity())); }