use of com.haulmont.cuba.web.sys.WebScreens in project cuba by cuba-platform.
the class ChangeSubstUserAction method actionPerform.
@Override
public void actionPerform(com.haulmont.cuba.gui.components.Component component) {
AppUI ui = AppUI.getCurrent();
WebScreens screens = (WebScreens) ui.getScreens();
screens.checkModificationsAndCloseAll().then(() -> {
App app = ui.getApp();
try {
app.getConnection().substituteUser(user);
doAfterChangeUser();
} catch (javax.persistence.NoResultException e) {
Messages messages = AppBeans.get(Messages.NAME);
app.getWindowManager().showNotification(messages.formatMainMessage("substitutionNotPerformed", user.getName()), Frame.NotificationType.WARNING);
doRevert();
}
}).otherwise(this::doRevert);
}
Aggregations