T
- the representation type this processor will supply its visitor.public abstract class DefaultStatefulProcessor<T> extends DefaultProcessor<T> implements StatefulProcessor<T>
Modifier and Type | Class and Description |
---|---|
protected class |
DefaultStatefulProcessor.Dispatcher<R extends ContributedObjectChange>
A template to send Object change events to the private hub.
|
Processor.SpiData
StatefulProcessor.Handle
Processor.Visitor<T>
Stateful.State
Modifier and Type | Field and Description |
---|---|
Stateful.State |
state |
Modifier | Constructor and Description |
---|---|
protected |
DefaultStatefulProcessor(ToolkitContext tkContext,
Cookie cookie) |
Modifier and Type | Method and Description |
---|---|
StatefulProcessor.Handle |
addObjectChangeListener(Listener<? extends ContributedObjectChange> listener)
Listen for changes to the set of objects delivered using the category
ContributedObjectChange |
protected void |
addObjectChangeListeners()
Override this method to attach object listeners to contributor sources.
|
StatefulProcessor.Handle |
addStateChangeListener(Listener<ProcessorStateChange> listener)
Listen for state changes in this processor.
|
protected void |
addStateChangeListeners()
Override this method to attach state listeners to contributor source.
|
protected EventHub |
createPrivateHub() |
protected abstract void |
dispatchObjectAddedEvent(EventHub hub,
T object,
StatefulProcessor processor,
Context context) |
protected abstract void |
dispatchObjectModifiedEvent(EventHub hub,
T object,
StatefulProcessor processor,
Context context) |
protected abstract void |
dispatchObjectRemovedEvent(EventHub hub,
T object,
StatefulProcessor processor,
Context context) |
protected void |
fireObjectAdded(T object,
Context context) |
protected void |
fireObjectModified(T object,
Context context) |
protected void |
fireObjectRemoved(T object,
Context context) |
protected void |
fireStateChanged() |
protected void |
fireStateInvalidated() |
protected void |
fireStateReleased() |
void |
initializeState()
Transition from 'Uninitialized' to 'Initialized'.
|
void |
invalidateState()
Transition from 'Valid' to 'Initialized' state.
|
protected abstract java.lang.Class<? extends ContributedObjectChange> |
objectChangeEventCategory()
Override this method to specify a sub-class of
ContributedObjectChange that will be used to
deliver events to listeners of this processor. |
protected EventHub |
privateHub() |
void |
process(Processor.Visitor<T> visitor)
Visit each object of type T in the set.
|
protected void |
processImpl(Processor.Visitor<T> visitor,
Cookie cookie) |
void |
releaseState()
Release state and any resources its holding.
|
protected void |
removeObjectChangeListeners()
Overirde this method to detach object listeners from contributor sources.
|
protected void |
removeStateChangeListeners()
Override this method to remove state listeners from contributor source.
|
protected java.lang.Object |
stateLockObject() |
getContext, getCookie, getToolkitContext
public Stateful.State state
protected DefaultStatefulProcessor(ToolkitContext tkContext, Cookie cookie)
public StatefulProcessor.Handle addObjectChangeListener(Listener<? extends ContributedObjectChange> listener)
StatefulProcessor
ContributedObjectChange
addObjectChangeListener
in interface StatefulProcessor<T>
protected void processImpl(Processor.Visitor<T> visitor, Cookie cookie) throws ContribException
processImpl
in class DefaultProcessor<T>
ContribException
public StatefulProcessor.Handle addStateChangeListener(Listener<ProcessorStateChange> listener)
StatefulProcessor
addStateChangeListener
in interface StatefulProcessor<T>
protected void fireStateChanged()
protected void fireStateInvalidated()
protected void fireStateReleased()
protected abstract void dispatchObjectAddedEvent(EventHub hub, T object, StatefulProcessor processor, Context context)
protected abstract void dispatchObjectModifiedEvent(EventHub hub, T object, StatefulProcessor processor, Context context)
protected abstract void dispatchObjectRemovedEvent(EventHub hub, T object, StatefulProcessor processor, Context context)
public void process(Processor.Visitor<T> visitor) throws ContribException
Processor
process
in interface Processor<T>
process
in class DefaultProcessor<T>
ContribException
- if an exception is encountered during iteration.protected java.lang.Object stateLockObject()
public void initializeState()
Stateful
initializeState
in interface Stateful
public void invalidateState()
Stateful
invalidateState
in interface Stateful
public void releaseState()
Stateful
releaseState
in interface Stateful
protected EventHub privateHub()
protected EventHub createPrivateHub()
protected void addObjectChangeListeners()
protected void removeObjectChangeListeners()
protected void addStateChangeListeners()
protected void removeStateChangeListeners()
protected abstract java.lang.Class<? extends ContributedObjectChange> objectChangeEventCategory()
ContributedObjectChange
that will be used to
deliver events to listeners of this processor.