public class UserIndicatorImpl extends CompositeComponent<CssLayout> implements UserIndicator
CompositeComponent.CreateEvent
Component.Alignment, Component.BelongToFrame, Component.Disposable, Component.Editable, Component.Focusable, Component.HasCaption, Component.HasDescription, Component.HasIcon, Component.HasXmlDescriptor, Component.Wrapper
Modifier and Type | Field and Description |
---|---|
protected io.jmix.core.usersubstitution.CurrentUserSubstitution |
currentUserSubstitution |
protected Dialogs |
dialogs |
protected Icons |
icons |
protected io.jmix.core.Messages |
messages |
protected io.jmix.core.MetadataTools |
metadataTools |
protected io.jmix.core.usersubstitution.UserSubstitutionManager |
substitutionManager |
protected UiComponents |
uiComponents |
protected static java.lang.String |
USER_INDICATOR_STYLENAME |
protected HasValue<org.springframework.security.core.userdetails.UserDetails> |
userComponent |
protected Formatter<? super org.springframework.security.core.userdetails.UserDetails> |
userNameFormatter |
applicationContext, frame, id, prefixId, root
NAME
AUTO_SIZE, AUTO_SIZE_PX, FULL_SIZE
Constructor and Description |
---|
UserIndicatorImpl() |
Modifier and Type | Method and Description |
---|---|
protected void |
adjustHeight() |
protected void |
adjustWidth() |
protected CssLayout |
createRootComponent() |
protected HasValue<org.springframework.security.core.userdetails.UserDetails> |
createUserIndicator(org.springframework.security.core.userdetails.UserDetails user) |
protected HasValue<org.springframework.security.core.userdetails.UserDetails> |
createUserSelectionField(java.util.List<org.springframework.security.core.userdetails.UserDetails> currentAndSubstitutedUsers) |
protected java.lang.String |
generateUserCaption(org.springframework.security.core.userdetails.UserDetails user) |
Formatter<org.springframework.security.core.userdetails.UserDetails> |
getFormatter() |
protected void |
initRootComponent(CssLayout root) |
protected void |
onCreate(CompositeComponent.CreateEvent createEvent) |
protected void |
onUserSubstitutionsChanged(io.jmix.core.usersubstitution.event.UiUserSubstitutionsChangedEvent event) |
void |
refreshUser()
Informs this component that the current user may be changed and refresh is needed.
|
protected void |
revertSelection(org.springframework.security.core.userdetails.UserDetails oldUser) |
void |
setCurrentUserSubstitution(io.jmix.core.usersubstitution.CurrentUserSubstitution currentUserSubstitution) |
void |
setDialogs(Dialogs dialogs) |
void |
setFormatter(Formatter<? super org.springframework.security.core.userdetails.UserDetails> formatter) |
void |
setHeight(java.lang.String height)
Set component height in
Component.getHeightSizeUnit() |
void |
setIcons(Icons icons) |
void |
setMessages(io.jmix.core.Messages messages) |
void |
setMetadataTools(io.jmix.core.MetadataTools metadataTools) |
void |
setSubstitutionManager(io.jmix.core.usersubstitution.UserSubstitutionManager substitutionManager) |
void |
setUiComponents(UiComponents uiComponents) |
void |
setWidth(java.lang.String width)
Set component width in
Component.getWidthSizeUnit() } |
protected void |
substituteUser(HasValue.ValueChangeEvent<org.springframework.security.core.userdetails.UserDetails> valueChangedEvent) |
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, withUnwrappedComposition
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getFrame, setFrame
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, withUnwrappedComposition
protected static final java.lang.String USER_INDICATOR_STYLENAME
protected io.jmix.core.MetadataTools metadataTools
protected UiComponents uiComponents
protected io.jmix.core.Messages messages
protected Icons icons
protected io.jmix.core.usersubstitution.UserSubstitutionManager substitutionManager
protected Dialogs dialogs
protected io.jmix.core.usersubstitution.CurrentUserSubstitution currentUserSubstitution
protected HasValue<org.springframework.security.core.userdetails.UserDetails> userComponent
protected Formatter<? super org.springframework.security.core.userdetails.UserDetails> userNameFormatter
protected void onCreate(CompositeComponent.CreateEvent createEvent)
protected CssLayout createRootComponent()
protected void initRootComponent(CssLayout root)
@Autowired public void setMetadataTools(io.jmix.core.MetadataTools metadataTools)
@Autowired public void setUiComponents(UiComponents uiComponents)
@Autowired public void setMessages(io.jmix.core.Messages messages)
@Autowired public void setIcons(Icons icons)
@Autowired public void setCurrentUserSubstitution(io.jmix.core.usersubstitution.CurrentUserSubstitution currentUserSubstitution)
@Autowired(required=false) public void setSubstitutionManager(io.jmix.core.usersubstitution.UserSubstitutionManager substitutionManager)
@Autowired public void setDialogs(Dialogs dialogs)
public void refreshUser()
UserIndicator
refreshUser
in interface UserIndicator
protected HasValue<org.springframework.security.core.userdetails.UserDetails> createUserSelectionField(java.util.List<org.springframework.security.core.userdetails.UserDetails> currentAndSubstitutedUsers)
protected void substituteUser(HasValue.ValueChangeEvent<org.springframework.security.core.userdetails.UserDetails> valueChangedEvent)
protected HasValue<org.springframework.security.core.userdetails.UserDetails> createUserIndicator(org.springframework.security.core.userdetails.UserDetails user)
protected void revertSelection(org.springframework.security.core.userdetails.UserDetails oldUser)
protected java.lang.String generateUserCaption(org.springframework.security.core.userdetails.UserDetails user)
public void setWidth(@Nullable java.lang.String width)
Component
Component.getWidthSizeUnit()
}setWidth
in interface Component
setWidth
in class CompositeComponent<CssLayout>
public void setHeight(@Nullable java.lang.String height)
Component
Component.getHeightSizeUnit()
setHeight
in interface Component
setHeight
in class CompositeComponent<CssLayout>
protected void adjustWidth()
protected void adjustHeight()
@Nullable public Formatter<org.springframework.security.core.userdetails.UserDetails> getFormatter()
getFormatter
in interface HasFormatter<org.springframework.security.core.userdetails.UserDetails>
public void setFormatter(@Nullable Formatter<? super org.springframework.security.core.userdetails.UserDetails> formatter)
setFormatter
in interface HasFormatter<org.springframework.security.core.userdetails.UserDetails>
@EventListener protected void onUserSubstitutionsChanged(io.jmix.core.usersubstitution.event.UiUserSubstitutionsChangedEvent event)