Class UserIndicatorImpl
java.lang.Object
io.jmix.ui.component.CompositeComponent<CssLayout>
io.jmix.ui.component.mainwindow.impl.UserIndicatorImpl
- All Implemented Interfaces:
AttachNotifier,Component,Component.BelongToFrame,HasDebugId,HasFormatter<org.springframework.security.core.userdetails.UserDetails>,HasHtmlSanitizer,UserIndicator
-
Nested Class Summary
Nested classes/interfaces inherited from class io.jmix.ui.component.CompositeComponent
CompositeComponent.CreateEventNested classes/interfaces inherited from interface io.jmix.ui.component.Component
Component.Alignment, Component.BelongToFrame, Component.Disposable, Component.Editable, Component.Focusable, Component.HasCaption, Component.HasDescription, Component.HasIcon, Component.HasXmlDescriptor, Component.Wrapper -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CurrentUserSubstitutionprotected Dialogsprotected Iconsprotected Messagesprotected MetadataToolsprotected UserSubstitutionManagerprotected UiComponentsprotected static final Stringprotected HasValue<org.springframework.security.core.userdetails.UserDetails>protected Formatter<? super org.springframework.security.core.userdetails.UserDetails>Fields inherited from class io.jmix.ui.component.CompositeComponent
applicationContext, frame, id, prefixId, rootFields inherited from interface io.jmix.ui.component.Component
AUTO_SIZE, AUTO_SIZE_PX, FULL_SIZEFields inherited from interface io.jmix.ui.component.mainwindow.UserIndicator
NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidprotected CssLayoutprotected HasValue<org.springframework.security.core.userdetails.UserDetails>createUserIndicator(org.springframework.security.core.userdetails.UserDetails user) protected HasValue<org.springframework.security.core.userdetails.UserDetails>createUserSelectionField(List<org.springframework.security.core.userdetails.UserDetails> currentAndSubstitutedUsers) protected StringgenerateUserCaption(org.springframework.security.core.userdetails.UserDetails user) Formatter<org.springframework.security.core.userdetails.UserDetails>protected voidinitRootComponent(CssLayout root) protected voidonCreate(CompositeComponent.CreateEvent createEvent) protected voidvoidInforms this component that the current user may be changed and refresh is needed.protected voidrevertSelection(org.springframework.security.core.userdetails.UserDetails oldUser) voidsetCurrentUserSubstitution(CurrentUserSubstitution currentUserSubstitution) voidsetDialogs(Dialogs dialogs) voidsetFormatter(Formatter<? super org.springframework.security.core.userdetails.UserDetails> formatter) voidSet component height inComponent.getHeightSizeUnit()voidvoidsetMessages(Messages messages) voidsetMetadataTools(MetadataTools metadataTools) voidsetSubstitutionManager(UserSubstitutionManager substitutionManager) voidsetUiComponents(UiComponents uiComponents) voidSet component width inComponent.getWidthSizeUnit()}protected voidsubstituteUser(HasValue.ValueChangeEvent<org.springframework.security.core.userdetails.UserDetails> valueChangedEvent) Methods inherited from class io.jmix.ui.component.CompositeComponent
addAttachListener, addCreateListener, addDetachListener, addStyleName, assignDebugId, attached, detached, disableEventListeners, enableEventListeners, getAlignment, getComposition, getCompositionOrNull, getDebugId, getEventHub, getFrame, getFullId, getHeight, getHeightSizeUnit, getId, getInnerComponent, getInnerComponentOptional, getParent, getPrefixId, getStyleName, getUiEventListeners, getWidth, getWidthSizeUnit, hasSubscriptions, isAttached, isEnabled, isEnabledRecursive, isHtmlSanitizerEnabled, isResponsive, isVisible, isVisibleRecursive, publish, removeStyleName, setAlignment, setApplicationContext, setComposition, setDebugId, setEnabled, setFrame, setHtmlSanitizerEnabled, setId, setParent, setResponsive, setStyleName, setUiEventListeners, setVisible, unsubscribe, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, updateComponentIds, updateIdIfNeeded, withUnwrapped, withUnwrappedCompositionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jmix.ui.component.Component
addStyleName, getAlignment, getHeight, getHeightSizeUnit, getId, getParent, getStyleName, getWidth, getWidthSizeUnit, isEnabled, isEnabledRecursive, isResponsive, isVisible, isVisibleRecursive, removeStyleName, setAlignment, setEnabled, setHeightAuto, setHeightFull, setId, setParent, setResponsive, setSizeAuto, setSizeFull, setStyleName, setVisible, setWidthAuto, setWidthFull, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, withUnwrapped, withUnwrappedCompositionMethods inherited from interface io.jmix.ui.component.Component.BelongToFrame
getFrame, setFrame
-
Field Details
-
USER_INDICATOR_STYLENAME
- See Also:
-
metadataTools
-
uiComponents
-
messages
-
icons
-
substitutionManager
-
dialogs
-
currentUserSubstitution
-
userComponent
-
userNameFormatter
protected Formatter<? super org.springframework.security.core.userdetails.UserDetails> userNameFormatter
-
-
Constructor Details
-
UserIndicatorImpl
public UserIndicatorImpl()
-
-
Method Details
-
onCreate
-
createRootComponent
-
initRootComponent
-
setMetadataTools
-
setUiComponents
-
setMessages
-
setIcons
-
setCurrentUserSubstitution
-
setSubstitutionManager
@Autowired(required=false) public void setSubstitutionManager(UserSubstitutionManager substitutionManager) -
setDialogs
-
refreshUser
public void refreshUser()Description copied from interface:UserIndicatorInforms this component that the current user may be changed and refresh is needed.- Specified by:
refreshUserin interfaceUserIndicator
-
createUserSelectionField
-
substituteUser
protected void substituteUser(HasValue.ValueChangeEvent<org.springframework.security.core.userdetails.UserDetails> valueChangedEvent) -
createUserIndicator
protected HasValue<org.springframework.security.core.userdetails.UserDetails> createUserIndicator(org.springframework.security.core.userdetails.UserDetails user) -
revertSelection
protected void revertSelection(org.springframework.security.core.userdetails.UserDetails oldUser) -
generateUserCaption
protected String generateUserCaption(org.springframework.security.core.userdetails.UserDetails user) -
setWidth
Description copied from interface:ComponentSet component width inComponent.getWidthSizeUnit()}- Specified by:
setWidthin interfaceComponent- Overrides:
setWidthin classCompositeComponent<CssLayout>
-
setHeight
Description copied from interface:ComponentSet component height inComponent.getHeightSizeUnit()- Specified by:
setHeightin interfaceComponent- Overrides:
setHeightin classCompositeComponent<CssLayout>
-
adjustWidth
protected void adjustWidth() -
adjustHeight
protected void adjustHeight() -
getFormatter
@Nullable public Formatter<org.springframework.security.core.userdetails.UserDetails> getFormatter()- Specified by:
getFormatterin interfaceHasFormatter<org.springframework.security.core.userdetails.UserDetails>
-
setFormatter
public void setFormatter(@Nullable Formatter<? super org.springframework.security.core.userdetails.UserDetails> formatter) - Specified by:
setFormatterin interfaceHasFormatter<org.springframework.security.core.userdetails.UserDetails>
-
onUserSubstitutionsChanged
-