public class AppLoginWindow extends AbstractWindow implements Window.TopLevelWindow
LoginScreen
Modifier and Type | Class and Description |
---|---|
static class |
AppLoginWindow.AuthInfo |
Screen.AfterCloseEvent, Screen.AfterDetachEvent, Screen.AfterInitEvent, Screen.AfterShowEvent, Screen.BeforeCloseEvent, Screen.BeforeShowEvent, Screen.InitEvent
Window.BeforeCloseEvent, Window.BeforeCloseWithCloseButtonEvent, Window.BeforeCloseWithShortcutEvent, Window.CloseListener, Window.CloseOrigin, Window.CloseWithCommitListener, Window.Committable, Window.ContentSwitchMode, Window.Editor<T extends Entity>, Window.HasFoldersPane, Window.HasUserIndicator, Window.HasWorkArea, Window.Lookup<T extends Entity>, Window.TopLevelWindow, Window.Wrapper
Frame.MessageMode, Frame.MessageType, Frame.NotificationType
ExpandingLayout.ExpandDirection
Component.Alignment, Component.BelongToFrame, Component.Disposable, Component.Editable, Component.Focusable, Component.HasCaption, Component.HasDescription, Component.HasIcon, Component.HasXmlDescriptor, Component.OptionsStyleProvider
Modifier and Type | Field and Description |
---|---|
protected App |
app |
protected static java.lang.ThreadLocal<AppLoginWindow.AuthInfo> |
authInfoThreadLocal |
protected Connection |
connection |
static java.lang.String |
COOKIE_LOGIN |
static java.lang.String |
COOKIE_PASSWORD |
static java.lang.String |
COOKIE_REMEMBER_ME |
protected GlobalConfig |
globalConfig |
protected LookupField<java.util.Locale> |
localesSelect |
protected boolean |
loginByRememberMe |
protected java.util.function.Consumer<HasValue.ValueChangeEvent<java.lang.String>> |
loginChangeListener |
protected TextField<java.lang.String> |
loginField |
protected Image |
logoImage |
protected PasswordField |
passwordField |
protected CheckBox |
rememberMeCheckBox |
protected UserManagementService |
userManagementService |
protected WebAuthConfig |
webAuthConfig |
protected WebConfig |
webConfig |
frame, messages, UNKNOWN_CLOSE_ACTION_ID
BROWSE_WINDOW_SUFFIX, CLOSE_ACTION_ID, COMMIT_ACTION_ID, CREATE_WINDOW_SUFFIX, EDITOR_WINDOW_SUFFIX, LOOKUP_WINDOW_SUFFIX, NAME, SELECT_ACTION_ID
AUTO_SIZE, AUTO_SIZE_PX, FULL_SIZE, UNITS_PERCENTAGE, UNITS_PIXELS
NO_OPTIONS, WINDOW_CLOSE_ACTION, WINDOW_COMMIT_AND_CLOSE_ACTION, WINDOW_DISCARD_AND_CLOSE_ACTION
Constructor and Description |
---|
AppLoginWindow() |
Modifier and Type | Method and Description |
---|---|
protected void |
doLogin() |
protected void |
doLogin(Credentials credentials) |
void |
init(java.util.Map<java.lang.String,java.lang.Object> params)
Called by the framework after creation of all components and before showing the screen.
|
protected void |
initDefaultCredentials() |
protected void |
initLocales() |
protected void |
initLogoImage() |
protected void |
initPoweredByLink() |
protected void |
initRememberMe() |
protected void |
initRememberMeLocalesBox() |
void |
login() |
protected void |
setRememberMeCookies() |
protected void |
showLoginException(java.lang.String message) |
protected void |
showUnhandledExceptionOnLogin(java.lang.Exception e) |
add, add, addAction, addAction, addBeforeWindowCloseListener, addFacet, addStyleName, addTimer, afterShow, applySettings, beforeClose, closeWithDiscard, deleteSettings, expand, expand, formatMessage, getAction, getActions, getActionsPermissions, getAlignment, getCaption, getCompanion, getComponent, getComponent, getComponent, getComponents, getComposition, getContentSwitchMode, getContext, getDescription, getDialogOptions, getDsContext, getExpandDirection, getExpandRatio, getFacet, getFacets, getFocusComponent, getFrame, getFrameOwner, getHeight, getHeightSizeUnit, getIcon, getMargin, getMaxHeight, getMaxWidth, getMessage, getMessagesPack, getMinHeight, getMinWidth, getOwnComponent, getOwnComponents, getOwnComponentsStream, getParent, getScreenHashCode, getSettings, getSpacing, getStyleName, getTimer, getWidth, getWidthSizeUnit, getWindowManager, getWrappedFrame, getWrappedWindow, getXmlDescriptor, handleValidationErrors, hasUnsavedChanges, indexOf, init, isAttributeAccessControlEnabled, isCloseable, isEnabled, isEnabledRecursive, isExpanded, isResponsive, isSameScreen, isValid, isVisible, isVisibleRecursive, postValidate, preClose, ready, remove, removeAction, removeAction, removeAll, removeAllActions, removeBeforeWindowCloseListener, removeFacet, removeStyleName, resetExpanded, saveSettings, setAlignment, setCaption, setCloseable, setCompanion, setContentSwitchMode, setDescription, setDsContext, setEnabled, setExpandRatio, setFocusComponent, setFrame, setHeight, setIcon, setIconFromSet, setId, setMargin, setMaxHeight, setMaxWidth, setMessagesPack, setMinHeight, setMinWidth, setParent, setResponsive, setSpacing, setStyleName, setVisible, setWidth, setWindow, setXmlDescriptor, showValidationErrors, unwrap, unwrapComposition, validate, validate, validateAdditionalRules, validateAll
addAfterCloseListener, addAfterDetachListener, addAfterInitListener, addAfterShowListener, addBeforeCloseListener, addBeforeShowListener, addInitListener, addUrlParamsChangeListener, applyDataLoadingSettings, close, closeWithDefaultAction, fireEvent, getBeanLocator, getEventHub, getExtensions, getId, getScreenData, getUiEventListeners, getWindow, isMultipleOpen, isSaveScreenHistoryOnClose, isSaveSettingsOnClose, setBeanLocator, setExtensions, setScreenData, setUiEventListeners, show
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addBeforeCloseWithCloseButtonListener, addBeforeCloseWithShortcutListener, addCloseListener, addCloseWithCommitListener, addListener, close, close, closeAndRun, removeBeforeCloseWithCloseButtonListener, removeBeforeCloseWithShortcutListener, removeCloseListener, removeCloseWithCommitListener, removeListener
getFacetNN
getComponentNN
add, focusFirstComponent, getComponentNN, remove
getHeightUnits, getId, getWidthUnits, isEnabledItself, isVisibleItself, requestFocus, setHeightAuto, setHeightFull, setSizeAuto, setSizeFull, setWidthAuto, setWidthFull
getActionNN, getSubPart
openEditor, openEditor, openEditor, openEditor, openEditor, openEditor, openEditor, openFrame, openFrame, openLookup, openLookup, openLookup, openLookup, openWindow, openWindow, showMessageDialog, showNotification, showNotification, showNotification, showOptionDialog, showOptionDialog, showWebPage
protected static final java.lang.ThreadLocal<AppLoginWindow.AuthInfo> authInfoThreadLocal
public static final java.lang.String COOKIE_REMEMBER_ME
public static final java.lang.String COOKIE_LOGIN
public static final java.lang.String COOKIE_PASSWORD
@Inject protected GlobalConfig globalConfig
@Inject protected WebConfig webConfig
@Inject protected WebAuthConfig webAuthConfig
@Inject protected UserManagementService userManagementService
@Inject protected App app
@Inject protected Connection connection
@Inject protected Image logoImage
@Inject protected TextField<java.lang.String> loginField
@Inject protected CheckBox rememberMeCheckBox
@Inject protected PasswordField passwordField
@Inject protected LookupField<java.util.Locale> localesSelect
protected boolean loginByRememberMe
protected java.util.function.Consumer<HasValue.ValueChangeEvent<java.lang.String>> loginChangeListener
public void init(java.util.Map<java.lang.String,java.lang.Object> params)
AbstractWindow
init
in class AbstractWindow
params
- parameters passed from caller's code, usually from
HasWindowManager.openWindow(String, WindowManager.OpenType)
and similar methods, or set in
screens.xml
for this registered screenprotected void initPoweredByLink()
protected void initLocales()
protected void initLogoImage()
protected void initRememberMe()
protected void initRememberMeLocalesBox()
protected void initDefaultCredentials()
protected void showUnhandledExceptionOnLogin(java.lang.Exception e)
protected void showLoginException(java.lang.String message)
public void login()
protected void setRememberMeCookies()
protected void doLogin()
protected void doLogin(Credentials credentials) throws LoginException
LoginException