org.apache.catalina.tribes.tipis
public interface ReplicatedMapEntry extends Serializable
1. if ( entry.isDirty() )
try {
2. entry.lock();
3. byte[] diff = entry.getDiff();
4. entry.reset();
} finally {
5. entry.unlock();
}
}
1. ReplicatedMapEntry entry = (ReplicatedMapEntry)objectIn.readObject();
2. if ( isBackup(entry)||isPrimary(entry) ) entry.setOwner(owner);
Version: 1.0
Method Summary | |
---|---|
void | applyDiff(byte[] diff, int offset, int length)
Applies a diff to an existing object. |
byte[] | getDiff()
Returns a diff and sets the dirty map to false |
long | getVersion()
For accuracy checking, a serialized attribute can contain a version number
This number increases as modifications are made to the data.
|
boolean | isDiffable()
If this returns true, the map will extract the diff using getDiff()
Otherwise it will serialize the entire object. |
boolean | isDirty()
Has the object changed since last replication
and is not in a locked state |
void | lock()
Lock during serialization |
void | resetDiff()
Resets the current diff state and resets the dirty flag |
void | setOwner(Object owner)
This method is called after the object has been
created on a remote map. |
void | setVersion(long version)
Forces a certain version to a replicated map entry |
void | unlock()
Unlock after serialization |
Parameters: diff byte[] offset int length int
Throws: IOException
Returns: byte[]
Throws: IOException
Returns: long - the version number or -1 if the data is not versioned
Returns: boolean
Returns: boolean
Parameters: owner Object
Parameters: version long