public class StateIconAttributes extends Object implements IObservable, org.apache.wicket.model.IDetachable
Standard attributes of a hippostd:publishable document. Figures out what CSS classes, summary and icon should be used to represent the state. Can be used with handles, documents and (document) versions.
The org.hippoecm.frontend.plugins.cms.browse.list.DefaultListColumnProviderPlugin
adds a
ListColumn
to display the documents in the "Document Area", that lists documents inside folders.
This ListColumn
in its turn:
ListColumn.setAttributeModifier(AbstractListAttributeModifier)
IListCellRenderer
to be set, see ListColumn.setRenderer(IListCellRenderer)
ListCell
'sThe StateIconAttributeModifier
using this class set the title attribute (tooltip in this case) and the
css class.
The DocumentIconAndStateRenderer
uses getIcons()
to add and update the icons.
The handle, document or document revision is observed, see IObservable
by the observers of ListCell
, so that any modification
updates the css class, tooltip and icons.
In case of a handle, the draft variant is observed if it exists. If the stateSummary or the retainable property changes, the icon and toolip are updated. If no draft variant exists the published or unpublished variant is observed.
If the nodeModel
, see constructor argument StateIconAttributes(JcrNodeModel)
refers to a revision, the frozen node of the revision is used.
Modifier and Type | Field and Description |
---|---|
static String |
DRAFT_CHANGES |
Constructor and Description |
---|
StateIconAttributes(JcrNodeModel nodeModel) |
Modifier and Type | Method and Description |
---|---|
void |
detach() |
String |
getCssClass() |
Icon[] |
getIcons() |
String |
getSummary() |
void |
setObservationContext(IObservationContext<? extends IObservable> context)
Before observation is started on the observable, an observation context is injected by
the observer registry.
|
void |
startObservation()
When the first
IObserver of this observable is registered with the observer
registry, observation is started. |
void |
stopObservation()
When the last
IObserver unregisters, observation is stopped. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
equals, hashCode
public static final String DRAFT_CHANGES
public StateIconAttributes(JcrNodeModel nodeModel)
public String getSummary()
public String getCssClass()
public Icon[] getIcons()
public void detach()
detach
in interface org.apache.wicket.model.IDetachable
public void setObservationContext(IObservationContext<? extends IObservable> context)
IObservable
setObservationContext
in interface IObservable
public void startObservation()
IObservable
IObserver
of this observable is registered with the observer
registry, observation is started. Implementations must notify observers until observation
is stopped.
An implementation should register listeners with external data sources, when appropriate. It is possible for an observable to register as an observer for another observable.
startObservation
in interface IObservable
public void stopObservation()
IObservable
IObserver
unregisters, observation is stopped. Any listeners
or observers registered by the observable must be unregistered by the implementation.stopObservation
in interface IObservable
Copyright © 2007–2021 Hippo B.V. (http://www.onehippo.com). All rights reserved.