public class UserIndicatorImpl extends CompositeComponent<CssLayout> implements UserIndicator
CompositeComponent.CreateEventComponent.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, rootNAMEAUTO_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, withUnwrappedCompositionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetFrame, setFrameaddStyleName, 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, withUnwrappedCompositionprotected 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()
UserIndicatorrefreshUser in interface UserIndicatorprotected 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)
ComponentComponent.getWidthSizeUnit()}setWidth in interface ComponentsetWidth in class CompositeComponent<CssLayout>public void setHeight(@Nullable
java.lang.String height)
ComponentComponent.getHeightSizeUnit()setHeight in interface ComponentsetHeight 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)