/** * Requests the service for user details. On success displays them on the detail panel.<br> * * @param portalUser */ private void tryRetrieveAndDisplayDetails(PortalUserSelModelData portalUser) { AsyncCallback<PortalUserDTO> callback = new AsyncCallback<PortalUserDTO>() { public void onFailure(Throwable arg0) { MessageBox.alert( commonMessagesBundle.headerErrorWindow(), usersMessagesBundle.msgErrorGettingUserData(), null) .setModal(true); } public void onSuccess(PortalUserDTO user) { showDetailsPanel(user); } }; service.getById(portalUser.getDTO().getId(), callback); }
/** * Requests the service for passed user deletion.<br> * * @param userModel */ private void tryRemoveUser(PortalUserSelModelData userModel) { AsyncCallback<Void> callback = new AsyncCallback<Void>() { public void onFailure(Throwable arg0) { MessageBox.alert( commonMessagesBundle.headerErrorWindow(), usersMessagesBundle.msgErrorGettingUserData(), null) .setModal(true); } public void onSuccess(Void arg) { MessageBox.info("Usuarios", "Usuario eliminado correctamente", null); tryGetUsers(); } }; service.delete(userModel.getDTO().getId(), callback); }
/** * Creates and shows the "change password" window for the passed user model data.<br> * * @param portalUser */ private void openChangePwdWindow(PortalUserSelModelData portalUser) { ChangePwdWindow pwdWin = UsersAppFactory.getInstance().getChangePwdWindow().init(portalUser.getDTO()); pwdWin.show(); }