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.SpiDataStatefulProcessor.HandleProcessor.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, getToolkitContextpublic Stateful.State state
protected DefaultStatefulProcessor(ToolkitContext tkContext, Cookie cookie)
public StatefulProcessor.Handle addObjectChangeListener(Listener<? extends ContributedObjectChange> listener)
StatefulProcessorContributedObjectChangeaddObjectChangeListener in interface StatefulProcessor<T>protected void processImpl(Processor.Visitor<T> visitor, Cookie cookie) throws ContribException
processImpl in class DefaultProcessor<T>ContribExceptionpublic StatefulProcessor.Handle addStateChangeListener(Listener<ProcessorStateChange> listener)
StatefulProcessoraddStateChangeListener 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
Processorprocess 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()
StatefulinitializeState in interface Statefulpublic void invalidateState()
StatefulinvalidateState in interface Statefulpublic void releaseState()
StatefulreleaseState in interface Statefulprotected 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.