Search in sources :

Example 1 with WebScreens

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);
}
Also used : WebScreens(com.haulmont.cuba.web.sys.WebScreens) App(com.haulmont.cuba.web.App) Messages(com.haulmont.cuba.core.global.Messages) AppUI(com.haulmont.cuba.web.AppUI)

Aggregations

Messages (com.haulmont.cuba.core.global.Messages)1 App (com.haulmont.cuba.web.App)1 AppUI (com.haulmont.cuba.web.AppUI)1 WebScreens (com.haulmont.cuba.web.sys.WebScreens)1