Package io.jmix.flowui.component.main
Class JmixUserIndicator
java.lang.Object
com.vaadin.flow.component.Component
com.vaadin.flow.component.Composite<com.vaadin.flow.component.html.Div>
io.jmix.flowui.kit.component.main.UserIndicator<org.springframework.security.core.userdetails.UserDetails>
io.jmix.flowui.component.main.JmixUserIndicator
- All Implemented Interfaces:
com.vaadin.flow.component.AttachNotifier
,com.vaadin.flow.component.DetachNotifier
,com.vaadin.flow.component.HasElement
,com.vaadin.flow.component.HasEnabled
,com.vaadin.flow.component.HasSize
,com.vaadin.flow.component.HasStyle
,HasTitle
,SupportsFormatter<org.springframework.security.core.userdetails.UserDetails>
,Serializable
,org.springframework.beans.factory.Aware
,org.springframework.beans.factory.InitializingBean
,org.springframework.context.ApplicationContextAware
public class JmixUserIndicator
extends UserIndicator<org.springframework.security.core.userdetails.UserDetails>
implements org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.InitializingBean
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionprotected Actions
protected org.springframework.context.ApplicationContext
protected CurrentUserSubstitution
protected Dialogs
protected Messages
protected MetadataTools
protected UserSubstitutionManager
protected UiComponents
Fields inherited from class io.jmix.flowui.kit.component.main.UserIndicator
USER_INDICATOR_CLASS_NAME, USER_INDICATOR_LABEL_CLASS_NAME, userComponent, userFormatter
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
protected void
protected com.vaadin.flow.component.Component
createUserSelectionField
(List<org.springframework.security.core.userdetails.UserDetails> currentAndSubstitutedUsers) protected String
generateUserTitle
(org.springframework.security.core.userdetails.UserDetails user) protected void
protected void
onApplicationEvent
(org.springframework.context.ApplicationEvent event) protected void
void
void
setApplicationContext
(org.springframework.context.ApplicationContext applicationContext) protected void
substituteUser
(com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.combobox.ComboBox<org.springframework.security.core.userdetails.UserDetails>, org.springframework.security.core.userdetails.UserDetails> event) protected void
updateUserIndicatorLabel
(org.springframework.security.core.userdetails.UserDetails user) Methods inherited from class io.jmix.flowui.kit.component.main.UserIndicator
createUserIndicator, getFormatter, initContent, setFormatter
Methods inherited from class com.vaadin.flow.component.Composite
getChildren, getContent, getElement
Methods inherited from class com.vaadin.flow.component.Component
addListener, findAncestor, fireEvent, from, get, getEventBus, getId, getListeners, getLocale, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, onAttach, onDetach, onEnabledStateChanged, removeFromParent, scrollIntoView, scrollIntoView, set, setElement, setId, setVisible
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.vaadin.flow.component.AttachNotifier
addAttachListener
Methods inherited from interface com.vaadin.flow.component.DetachNotifier
addDetachListener
Methods inherited from interface com.vaadin.flow.component.HasElement
getElement
Methods inherited from interface com.vaadin.flow.component.HasEnabled
isEnabled, setEnabled
Methods inherited from interface com.vaadin.flow.component.HasSize
getHeight, getHeightUnit, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidth, getWidthUnit, setHeight, setHeight, setHeightFull, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFull
Methods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassName
-
Field Details
-
applicationContext
protected org.springframework.context.ApplicationContext applicationContext -
currentUserSubstitution
-
substitutionManager
-
metadataTools
-
uiComponents
-
dialogs
-
messages
-
actions
-
-
Constructor Details
-
JmixUserIndicator
public JmixUserIndicator()
-
-
Method Details
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException - Specified by:
setApplicationContext
in interfaceorg.springframework.context.ApplicationContextAware
- Throws:
org.springframework.beans.BeansException
-
afterPropertiesSet
- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
- Throws:
Exception
-
autowireDependencies
protected void autowireDependencies() -
initUiUserSubstitutionChangeListener
protected void initUiUserSubstitutionChangeListener() -
refreshUser
public void refreshUser()- Overrides:
refreshUser
in classUserIndicator<org.springframework.security.core.userdetails.UserDetails>
-
createUserSelectionField
protected com.vaadin.flow.component.Component createUserSelectionField(List<org.springframework.security.core.userdetails.UserDetails> currentAndSubstitutedUsers) -
substituteUser
protected void substituteUser(com.vaadin.flow.component.AbstractField.ComponentValueChangeEvent<com.vaadin.flow.component.combobox.ComboBox<org.springframework.security.core.userdetails.UserDetails>, org.springframework.security.core.userdetails.UserDetails> event) -
updateUserIndicatorLabel
protected void updateUserIndicatorLabel(org.springframework.security.core.userdetails.UserDetails user) - Overrides:
updateUserIndicatorLabel
in classUserIndicator<org.springframework.security.core.userdetails.UserDetails>
-
generateUserTitle
- Overrides:
generateUserTitle
in classUserIndicator<org.springframework.security.core.userdetails.UserDetails>
-
onApplicationEvent
protected void onApplicationEvent(org.springframework.context.ApplicationEvent event) -
onUserSubstitutionsChanged
-