fulmine.event
Class ImageEvent
java.lang.Object
fulmine.AbstractLifeCycle
fulmine.model.component.AbstractComponent
fulmine.event.ImageEvent
- All Implemented Interfaces:
- IEvent, IEventSource, IAddressable, IDescriptor, IDestroyable, ILifeCycle, IComponent, IWireState, Cloneable
public final class ImageEvent
- extends AbstractComponent
A marker event that forces a complete image update from a container. This
update will be received by all listeners of the container and is needed for
new listeners that are subscribed to the container to receive an initial
image of the container.
- Author:
- Ramon Servadei
Constructor Summary |
ImageEvent()
Construct the marker event to push out a change from a container |
Method Summary |
protected boolean |
doReadState(IOperationScope scope,
byte[] buffer,
int start,
int numberOfBytes)
Update the component state from the wire format state in the buffer. |
protected boolean |
doWriteState(IOperationScope scope,
IWireIdentity wireId,
byte[][] headerBuffer,
int[] headerBufferPosition,
byte[][] dataBuffer,
int[] dataBufferPosition,
boolean completeState)
Write the component state in its wire form to the buffer. |
Methods inherited from class fulmine.model.component.AbstractComponent |
addEvent, addListener, checkClone, clone, createIdentityString, doComponentDestroy, doDestroy, doPostAddListener, doPostRemoveListener, doStart, equals, getAddress, getAddressable, getDomain, getDrivingFrame, getEventSourceGroupId, getFrame, getIdentity, getIdentityString, getListeners, getLog, getSource, getTriggerEvent, getType, hashCode, isClone, readState, removeListener, removeListeners, setDrivingFrame, setFrame, setTriggerEvent, toDetailedString, toIdentityString, toString, writeState |
ImageEvent
public ImageEvent()
- Construct the marker event to push out a change from a container
doReadState
protected boolean doReadState(IOperationScope scope,
byte[] buffer,
int start,
int numberOfBytes)
throws Exception
- Description copied from class:
AbstractComponent
- Update the component state from the wire format state in the buffer.
Any nested fields must be read using their
AbstractComponent.readState(IOperationScope, byte[], int, int)
method.
- Specified by:
doReadState
in class AbstractComponent
- Returns:
- true if the read operation succeded.
- Throws:
Exception
- See Also:
IWireState.readState(IOperationScope, byte[], int, int)
doWriteState
protected boolean doWriteState(IOperationScope scope,
IWireIdentity wireId,
byte[][] headerBuffer,
int[] headerBufferPosition,
byte[][] dataBuffer,
int[] dataBufferPosition,
boolean completeState)
throws Exception
- Description copied from class:
AbstractComponent
- Write the component state in its wire form to the buffer. Any
nested fields must be written by calling their
AbstractComponent.writeState(IOperationScope, IWireIdentity, byte[][], int[], byte[][], int[], boolean)
method.
- Specified by:
doWriteState
in class AbstractComponent
- Returns:
- true if the write operation succeeded
- Throws:
Exception
- See Also:
IWireState.writeState(IOperationScope, IWireIdentity, byte[][],
int[], byte[][], int[], boolean)
,
for a discussion of the byte[][] usage
Copyright © 2007-2009. All Rights Reserved.