Package org.opencms.ui.login
Class CmsLoginUI
- java.lang.Object
-
- com.vaadin.server.AbstractClientConnector
-
- com.vaadin.ui.AbstractComponent
-
- com.vaadin.ui.AbstractSingleComponentContainer
-
- com.vaadin.ui.UI
-
- org.opencms.ui.A_CmsUI
-
- org.opencms.ui.login.CmsLoginUI
-
- All Implemented Interfaces:
com.vaadin.event.Action.Container
,com.vaadin.event.Action.Notifier
,com.vaadin.event.ConnectorEventListener
,com.vaadin.event.ContextClickEvent.ContextClickNotifier
,com.vaadin.event.MethodEventSource
,com.vaadin.event.SerializableEventListener
,com.vaadin.event.UIEvents.PollNotifier
,com.vaadin.server.ClientConnector
,com.vaadin.server.Sizeable
,com.vaadin.server.VariableOwner
,com.vaadin.shared.Connector
,com.vaadin.ui.Component
,com.vaadin.ui.Component.Focusable
,com.vaadin.ui.HasComponents
,com.vaadin.ui.HasComponents.ComponentAttachDetachNotifier
,com.vaadin.ui.LegacyComponent
,com.vaadin.ui.SingleComponentContainer
,java.io.Serializable
,java.lang.Iterable<com.vaadin.ui.Component>
,java.util.EventListener
public class CmsLoginUI extends A_CmsUI
The UI class for the Vaadin-based login dialog.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CmsLoginUI.Parameters
Parameters which are initialized during the initial page load of the login dialog.-
Nested classes/interfaces inherited from class com.vaadin.ui.UI
com.vaadin.ui.UI.WindowOrderUpdateEvent, com.vaadin.ui.UI.WindowOrderUpdateListener
-
Nested classes/interfaces inherited from interface com.vaadin.server.ClientConnector
com.vaadin.server.ClientConnector.AttachEvent, com.vaadin.server.ClientConnector.AttachListener, com.vaadin.server.ClientConnector.ConnectorErrorEvent, com.vaadin.server.ClientConnector.DetachEvent, com.vaadin.server.ClientConnector.DetachListener
-
Nested classes/interfaces inherited from interface com.vaadin.ui.Component
com.vaadin.ui.Component.ErrorEvent, com.vaadin.ui.Component.Event, com.vaadin.ui.Component.Focusable, com.vaadin.ui.Component.Listener
-
Nested classes/interfaces inherited from interface com.vaadin.ui.HasComponents
com.vaadin.ui.HasComponents.ComponentAttachDetachNotifier, com.vaadin.ui.HasComponents.ComponentAttachEvent, com.vaadin.ui.HasComponents.ComponentAttachListener, com.vaadin.ui.HasComponents.ComponentDetachEvent, com.vaadin.ui.HasComponents.ComponentDetachListener
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
INIT_DATA_SESSION_ATTR
Attribute used to store initialization data when the UI is first loaded.-
Fields inherited from class org.opencms.ui.A_CmsUI
LAST_OFFLINE_PROJECT
-
-
Constructor Summary
Constructors Constructor Description CmsLoginUI()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearError()
static java.lang.String
displayVaadinLoginDialog(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Returns the initial HTML for the Vaadin based login dialog.static java.lang.String
generateLoginHtmlFragment(CmsObject cms, com.vaadin.server.VaadinRequest request)
Returns the bootstrap html fragment required to display the login dialog.java.lang.String
getOrgUnit()
Gets the selected org unit.java.lang.String
getPassword()
Gets the password.java.lang.String
getPcType()
Gets the selected PC type.java.lang.String
getUser()
Gets the user name.protected void
init(com.vaadin.server.VaadinRequest request)
void
openLoginTarget(java.lang.String loginTarget, boolean isPublicPC)
Opens the login target for a logged in user.static void
setAdminCmsObject(CmsObject cms)
Sets the admin CMS object.void
setSelectableOrgUnits(java.util.List<CmsOrganizationalUnit> ous)
Sets the org units which should be selectable by the user.void
showAlreadyLoggedIn()
Show notification that the user is already loogged in.void
showForgotPasswordView(java.lang.String authToken)
Shows the 'forgot password view'.void
showLoginError(java.lang.String messageHtml)
Shows the given login error message.void
showLoginView(java.lang.String preselectedOu)
Initializes the login view.void
showPasswordResetDialog(java.lang.String orgUnit)
Shows the password reset dialog.-
Methods inherited from class org.opencms.ui.A_CmsUI
changeProject, changeSite, closeWindows, get, getAttribute, getCmsObject, getDisplayType, getHttpSession, getLastOfflineProject, getParameters, getWorkplaceSettings, openPageOrWarn, openPageOrWarn, reload, setAttribute, setContentToDialog, setContentToDialog, setError
-
Methods inherited from class com.vaadin.ui.UI
access, accessSynchronously, addAction, addActionHandler, addClickListener, addPollListener, addWindow, addWindowOrderUpdateListener, attach, changeVariables, close, detach, doInit, doRefresh, focus, getActionManager, getActiveDragSource, getComponentCount, getConnectorTracker, getCurrent, getEmbedId, getLastHeartbeatTimestamp, getLastProcessedClientToServerId, getLoadingIndicatorConfiguration, getLocaleService, getNavigator, getNotificationConfiguration, getOverlayContainerLabel, getPage, getPollInterval, getPushConfiguration, getPushConnection, getReconnectDialogConfiguration, getScrollLeft, getScrollTop, getSession, getState, getState, getStateType, getTabIndex, getTheme, getTooltipConfiguration, getUI, getUIId, getUiPathInfo, getUiRootPath, getWindows, isClosing, isConnectorEnabled, isMobileHtml5DndEnabled, isResizeLazy, isUsingThoroughSizeCheck, iterator, paintContent, push, refresh, removeAction, removeActionHandler, removeClickListener, removePollListener, removeWindow, scrollIntoView, setActiveDragSource, setCaption, setContent, setCurrent, setFocusedComponent, setLastHeartbeatTimestamp, setLastProcessedClientToServerId, setMobileHtml5DndEnabled, setNavigator, setOverlayContainerLabel, setPollInterval, setPushConnection, setResizeLazy, setScrollLeft, setScrollTop, setSession, setTabIndex, setTheme, setUsingThoroughSizeCheck, showNotification, showNotification, showNotification, showNotification, showNotification, showNotification
-
Methods inherited from class com.vaadin.ui.AbstractSingleComponentContainer
addComponentAttachListener, addComponentDetachListener, fireComponentAttachEvent, fireComponentDetachEvent, getContent, readDesign, readDesignChildren, removeComponentAttachListener, removeComponentDetachListener, removeFromParent, setHeight, setWidth, writeDesign
-
Methods inherited from class com.vaadin.ui.AbstractComponent
addContextClickListener, addListener, addShortcutListener, addStyleName, beforeClientResponse, findAncestor, fireComponentErrorEvent, fireComponentEvent, getCaption, getComponentError, getCustomAttributes, getData, getDebugId, getDescription, getErrorMessage, getHeight, getHeightUnits, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getWidth, getWidthUnits, isCaptionAsHtml, isEnabled, isOrHasAncestor, isReadOnly, isRequiredIndicatorVisible, isResponsive, isVisible, removeContextClickListener, removeListener, removeShortcutListener, removeStyleName, setCaptionAsHtml, setComponentError, setData, setDebugId, setDescription, setDescription, setEnabled, setHeight, setHeightFull, setHeightUndefined, setIcon, setId, setLocale, setParent, setPrimaryStyleName, setReadOnly, setRequiredIndicatorVisible, setResponsive, setSizeFull, setSizeUndefined, setStyleName, setVisible, setWidth, setWidthFull, setWidthUndefined
-
Methods inherited from class com.vaadin.server.AbstractClientConnector
addAttachListener, addDetachListener, addExtension, addListener, addListener, addListener, addListener, addListener, addListener, addMethodInvocationToQueue, createState, encodeState, equals, fireEvent, getAllChildrenIterable, getConnectorId, getErrorHandler, getExtensions, getListeners, getResource, getRpcManager, getRpcProxy, handleConnectorRequest, hashCode, hasListeners, isAttached, isThis, markAsDirty, markAsDirtyRecursive, registerRpc, registerRpc, removeAttachListener, removeDetachListener, removeExtension, removeListener, removeListener, removeListener, removeListener, removeListener, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler, setResource, updateDiffstate
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.vaadin.server.ClientConnector
addAttachListener, addDetachListener, beforeClientResponse, encodeState, getErrorHandler, getExtensions, getRpcManager, handleConnectorRequest, isAttached, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler
-
Methods inherited from interface com.vaadin.ui.Component
addListener, addStyleName, addStyleNames, getCaption, getDescription, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, isEnabled, isVisible, readDesign, removeListener, removeStyleName, removeStyleNames, setEnabled, setIcon, setId, setParent, setPrimaryStyleName, setStyleName, setStyleName, setVisible, writeDesign
-
-
-
-
Field Detail
-
INIT_DATA_SESSION_ATTR
public static final java.lang.String INIT_DATA_SESSION_ATTR
Attribute used to store initialization data when the UI is first loaded.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CmsLoginUI
public CmsLoginUI()
-
-
Method Detail
-
displayVaadinLoginDialog
public static java.lang.String displayVaadinLoginDialog(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException, CmsException
Returns the initial HTML for the Vaadin based login dialog.- Parameters:
request
- the requestresponse
- the response- Returns:
- the initial page HTML for the Vaadin login dialog
- Throws:
java.io.IOException
- in case writing to the response failsCmsException
- in case the user has not the required role
-
generateLoginHtmlFragment
public static java.lang.String generateLoginHtmlFragment(CmsObject cms, com.vaadin.server.VaadinRequest request) throws java.io.IOException
Returns the bootstrap html fragment required to display the login dialog.- Parameters:
cms
- the cms contextrequest
- the request- Returns:
- the html fragment
- Throws:
java.io.IOException
- in case reading the html template fails
-
setAdminCmsObject
public static void setAdminCmsObject(CmsObject cms)
Sets the admin CMS object.- Parameters:
cms
- the admin cms object
-
clearError
public void clearError()
-
getOrgUnit
public java.lang.String getOrgUnit()
Gets the selected org unit.- Returns:
- the selected org unit
-
getPassword
public java.lang.String getPassword()
Gets the password.- Returns:
- the password
-
getPcType
public java.lang.String getPcType()
Gets the selected PC type.- Returns:
- the PC type
-
getUser
public java.lang.String getUser()
Gets the user name.- Returns:
- the user name
-
openLoginTarget
public void openLoginTarget(java.lang.String loginTarget, boolean isPublicPC)
Opens the login target for a logged in user.- Parameters:
loginTarget
- the login targetisPublicPC
- the public PC flag
-
setSelectableOrgUnits
public void setSelectableOrgUnits(java.util.List<CmsOrganizationalUnit> ous)
Sets the org units which should be selectable by the user.- Parameters:
ous
- the selectable org units
-
showAlreadyLoggedIn
public void showAlreadyLoggedIn()
Show notification that the user is already loogged in.
-
showForgotPasswordView
public void showForgotPasswordView(java.lang.String authToken)
Shows the 'forgot password view'.- Parameters:
authToken
- the authorization token given as a request parameter
-
showLoginError
public void showLoginError(java.lang.String messageHtml)
Shows the given login error message.- Parameters:
messageHtml
- the message HTML
-
showLoginView
public void showLoginView(java.lang.String preselectedOu)
Initializes the login view.- Parameters:
preselectedOu
- a potential preselected OU
-
showPasswordResetDialog
public void showPasswordResetDialog(java.lang.String orgUnit)
Shows the password reset dialog.- Parameters:
orgUnit
- the OU that should be preselected
-
-