/** * Add a listener that will be notified when this screen is closed with actionId {@link #COMMIT_ACTION_ID}. * * @param listener listener instance * @deprecated Use {@link Screen#addAfterCloseListener(Consumer)} instead. */ @Deprecated default void addCloseWithCommitListener(CloseWithCommitListener listener) { addCloseListener(new CloseListenerAdapter(listener)); }
@Override public void actionPerform(Component component) { Set selected = entitiesTable.getSelected(); if (selected.size() != 1) return; Entity item = (Entity) selected.iterator().next(); Window window = openWindow("entityInspector.edit", WINDOW_OPEN_TYPE, ParamsMap.of("item", item)); window.addCloseListener(actionId -> { entitiesDs.refresh(); entitiesTable.focus(); }); } }
@Override public void actionPerform(Component component) { Set selected = entitiesTable.getSelected(); if (selected.size() != 1) { return; } Entity editItem = (Entity) selected.toArray()[0]; Map<String, Object> editorParams = new HashMap<>(); editorParams.put("metaClass", editItem.getMetaClass()); editorParams.put("item", editItem); editorParams.put("parent", item); editorParams.put("autocommit", Boolean.FALSE); MetaProperty inverseProperty = metaProperty.getInverse(); if (inverseProperty != null) { editorParams.put("parentProperty", inverseProperty.getName()); } if (metaProperty.getType() == MetaProperty.Type.COMPOSITION) { editorParams.put("parentDs", entitiesDs); } Window window = openWindow("entityInspector.edit", OPEN_TYPE, editorParams); window.addCloseListener(actionId -> entitiesDs.refresh()); } }
public void openProcInstance() { Window window = openEditor("bpm$ProcInstance.edit", procTasksDs.getItem().getProcInstance(), WindowManager.OpenType.THIS_TAB); window.addCloseListener(actionId -> { if (COMMIT_ACTION_ID.equals(actionId)) { procTasksDs.refresh(); } }); }
public void copySettings() { Set<User> selected = usersTable.getSelected(); if (!selected.isEmpty()) { Window copySettingsWindow = openWindow( "sec$User.copySettings", OpenType.DIALOG, ParamsMap.of("users", selected) ); copySettingsWindow.addCloseListener(actionId -> usersTable.focus() ); } }
@Override public void actionPerform(Component component) { if (rolesDs.getItem() == null) return; Window window = openEditor("sec$Role.edit", rolesDs.getItem().getRole(), OpenType.THIS_TAB); window.addCloseListener(actionId -> { if (Window.COMMIT_ACTION_ID.equals(actionId)) { rolesDs.refresh(); } rolesTable.focus(); }); } }
@Override public boolean handleException(Exception ex) { log.error("Error occurs while performing JMX operation {}", operation.getName(), ex); Window w = openWindow("jmxConsoleOperationResult", OpenType.DIALOG, ParamsMap.of( "exception", ex, "beanName", operation.getMbean().getClassName(), "methodName", operation.getName())); w.addCloseListener(actionId -> reloadAttributes()); return true; } };
@Override public void actionPerform(Component component) { Window window = openWindow("entityInspector.edit", WINDOW_OPEN_TYPE, ParamsMap.of("metaClass", selectedMeta.getName())); window.addCloseListener(actionId -> { entitiesDs.refresh(); entitiesTable.focus(); }); } }
@Override public void actionPerform(Component component) { if (substitutionsDs.getItem() != null) { Window editor = openEditor(substitutionsDs.getItem(), OpenType.DIALOG, ParamsMap.empty(), substitutionsDs); editor.addCloseListener(actionId -> { substTable.focus(); }); } } }
protected void resetPasswords(Set<User> users, boolean sendEmails, boolean generatePasswords) { List<UUID> usersForModify = new ArrayList<>(); for (User user : users) { usersForModify.add(user.getId()); } if (sendEmails) { Integer modifiedCount = userManagementService.changePasswordsAtLogonAndSendEmails(usersForModify); usersDs.refresh(); showNotification(String.format(getMessage("resetPasswordCompleted"), modifiedCount), NotificationType.HUMANIZED); } else { Map<UUID, String> changedPasswords = userManagementService.changePasswordsAtLogon(usersForModify, generatePasswords); if (generatePasswords) { Map<User, String> userPasswords = new LinkedHashMap<>(); for (Map.Entry<UUID, String> entry : changedPasswords.entrySet()) { userPasswords.put(usersDs.getItem(entry.getKey()), entry.getValue()); } Window newPasswordsWindow = openWindow("sec$User.newPasswords", OpenType.DIALOG, ParamsMap.of("passwords", userPasswords)); newPasswordsWindow.addCloseListener(actionId -> usersTable.focus() ); } else { showNotification( formatMessage("changePasswordAtLogonCompleted", changedPasswords.size()), NotificationType.HUMANIZED); } usersDs.refresh(); } }
window.addCloseListener(actionId -> { if (Window.COMMIT_ACTION_ID.equals(actionId)) { String comment = null;
@Override public void done(Object result) { Window w = openWindow("jmxConsoleOperationResult", OpenType.DIALOG, ParamsMap.of( "result", result, "beanName", operation.getMbean().getClassName(), "methodName", operation.getName())); w.addCloseListener(actionId -> reloadAttributes()); }
public void changePassword() { final User selectedUser = usersTable.getSingleSelected(); if (selectedUser != null) { Window changePasswordDialog = openWindow("sec$User.changePassword", OpenType.DIALOG, ParamsMap.of("user", selectedUser)); changePasswordDialog.addCloseListener(actionId -> { if (COMMIT_ACTION_ID.equals(actionId)) { usersDs.updateItem(dataSupplier.reload(selectedUser, usersDs.getView())); } usersTable.focus(); }); } }
@Override public void actionPerform(Component component) { UserSubstitution substitution = metadata.create(UserSubstitution.class); substitution.setUser(userDs.getItem()); Window editor = openEditor(substitution, OpenType.DIALOG, ParamsMap.empty(), substitutionsDs); editor.addCloseListener(actionId -> { substTable.focus(); }); } }
@Override public void actionPerform(Component component) { if (validateAll()) { getItem().setIsTmp(true); Window runWindow = openWindow("report$inputParameters", OpenType.DIALOG, ParamsMap.of("report", getItem())); runWindow.addCloseListener(actionId -> { bandTree.focus(); }); } } });
Window window = wm.openWindow(windowInfo, OpenType.DIALOG, params); window.addCloseListener(actionId -> { if (Window.COMMIT_ACTION_ID.equals(actionId)) { String comment = null;
protected void runSynchronously(ManagedBeanOperation operation, Object[] paramValues) { Map<String, Object> resultMap = Collections.emptyMap(); try { Object res = jmxControlAPI.invokeOperation(operation, paramValues); if (res != null) { resultMap = ParamsMap.of( "result", res, "beanName", operation.getMbean().getClassName(), "methodName", operation.getName()); } } catch (Exception ex) { log.error("Error occurs while performing JMX operation {}", operation.getName(), ex); resultMap = ParamsMap.of( "exception", ex, "beanName", operation.getMbean().getClassName(), "methodName", operation.getName()); } Window w = openWindow("jmxConsoleOperationResult", OpenType.DIALOG, resultMap); w.addCloseListener(actionId -> reloadAttributes()); }
window.addCloseListener(actionId -> { if (COMMIT_ACTION_ID.equals(actionId)) { procTasksDs.refresh();
@Override public void onApplicationEvent(AppLoggedInEvent event) { App app = event.getApp(); Connection connection = app.getConnection(); if (connection.isAuthenticated() && !isLoggedInWithExternalAuth(connection.getSessionNN())) { User user = connection.getSessionNN().getUser(); // Change password on logon if (Boolean.TRUE.equals(user.getChangePasswordAtNextLogon())) { WindowManager wm = app.getWindowManager(); for (Window window : wm.getOpenWindows()) { window.setEnabled(false); } WindowInfo changePasswordDialog = windowConfig.getWindowInfo("sec$User.changePassword"); Window changePasswordWindow = wm.openWindow(changePasswordDialog, WindowManager.OpenType.DIALOG.closeable(false), ParamsMap.of("cancelEnabled", Boolean.FALSE)); changePasswordWindow.addCloseListener(actionId -> { for (Window window : wm.getOpenWindows()) { window.setEnabled(true); } }); } } } }
/** * This method is invoked by action owner component. Don't override it, there are special methods to * customize behaviour below. * * @param component component invoking action */ @Override public void actionPerform(Component component) { if (beforeActionPerformedHandler != null) { if (!beforeActionPerformedHandler.beforeActionPerformed()) { return; } } Map<String, Object> params = prepareWindowParams(); Window.Lookup.Handler handler = getHandler(); Window.Lookup.Handler itemsHandler = handler != null ? handler : new DefaultHandler(); WindowManager wm = (WindowManager) ComponentsHelper.getScreenContext(target.getFrame()).getScreens(); WindowInfo windowInfo = AppBeans.get(WindowConfig.class).getWindowInfo(getWindowId()); Window lookupWindow = wm.openLookup(windowInfo, itemsHandler, getOpenType(), params); if (target instanceof Component.Focusable) { lookupWindow.addCloseListener(actionId -> { // move focus to owner ((Component.Focusable) target).focus(); }); } }