Class FeatureVisibleEnableBehaviour
java.lang.Object
org.apache.wicket.behavior.Behavior
com.evolveum.midpoint.web.component.util.VisibleEnableBehaviour
com.evolveum.midpoint.gui.api.util.FeatureVisibleEnableBehaviour
- All Implemented Interfaces:
Serializable
,org.apache.wicket.IComponentAwareEventSink
,org.apache.wicket.markup.html.IComponentAwareHeaderContributor
,org.apache.wicket.util.io.IClusterable
Behaviour class that determines visibility of (configurable) UI feature.
- Author:
- semancik
- See Also:
-
Field Summary
Fields inherited from class com.evolveum.midpoint.web.component.util.VisibleEnableBehaviour
ALWAYS_INVISIBLE, ALWAYS_VISIBLE_ENABLED
-
Constructor Summary
ConstructorsConstructorDescriptionFeatureVisibleEnableBehaviour
(GuiFeature feature, CompiledGuiProfile userProfile) -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
Method to be overridden in subclasses, determines automatic visibility of the feature.Methods inherited from class com.evolveum.midpoint.web.component.util.VisibleEnableBehaviour
isEnabled, onConfigure
Methods inherited from class org.apache.wicket.behavior.Behavior
afterRender, beforeRender, bind, canCallListener, detach, getStatelessHint, isEnabled, isTemporary, onAttribute, onComponentTag, onEvent, onException, onRemove, onTag, renderHead, unbind
-
Constructor Details
-
FeatureVisibleEnableBehaviour
-
-
Method Details
-
isVisible
public boolean isVisible()- Overrides:
isVisible
in classVisibleEnableBehaviour
- Returns:
- Default implementation returns true even if underlying supplier returns null (this is because of backward compatibility of this class)
This method doesn't properly handle situations, when underlying supplier itself is null (when behaviour can't
decide on whether component should be visible or not). In such case, it returns
true
.
-
isVisibleAutomatic
public boolean isVisibleAutomatic()Method to be overridden in subclasses, determines automatic visibility of the feature. It will be called only if needed.
-