Class ChangeLogRecord
- java.lang.Object
-
- org.apache.jackrabbit.core.cluster.ClusterRecord
-
- org.apache.jackrabbit.core.cluster.ChangeLogRecord
-
public class ChangeLogRecord extends ClusterRecord
Cluster record representing a workspace or version update.
-
-
Field Summary
-
Fields inherited from class org.apache.jackrabbit.core.cluster.ClusterRecord
END_MARKER, record, workspace
-
-
Constructor Summary
Constructors Constructor Description ChangeLogRecord(ChangeLog changes, List<EventState> events, Record record, String workspace, long timestamp, String userData)
Create a new instance of this class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doRead()
Deserialize this record.protected void
doWrite()
Serialize this record.ChangeLog
getChanges()
Return the changes.List<EventState>
getEvents()
Return the events.long
getTimestamp()
Returns the timestamp.String
getUserData()
Returns the user data.void
process(ClusterRecordProcessor processor)
Process this record, calling the appropriateprocess
method.protected void
readEndMarker()
Read end marker.-
Methods inherited from class org.apache.jackrabbit.core.cluster.ClusterRecord
cancelUpdate, getRevision, getWorkspace, read, update, write
-
-
-
-
Constructor Detail
-
ChangeLogRecord
public ChangeLogRecord(ChangeLog changes, List<EventState> events, Record record, String workspace, long timestamp, String userData)
Create a new instance of this class. Used when serializing.- Parameters:
changes
- changesevents
- list ofEventState
srecord
- recordworkspace
- workspacetimestamp
- when the changes for this record were persisted.userData
- the user data associated with these changes.
-
-
Method Detail
-
doRead
protected void doRead() throws JournalException
Deserialize this record. Subclass responsibility.- Specified by:
doRead
in classClusterRecord
- Throws:
JournalException
- if an error occurs
-
readEndMarker
protected void readEndMarker() throws JournalException
Read end marker.- Overrides:
readEndMarker
in classClusterRecord
- Throws:
JournalException
- if an error occurs
-
doWrite
protected void doWrite() throws JournalException
Serialize this record. Subclass responsibility.- Specified by:
doWrite
in classClusterRecord
- Throws:
JournalException
- if an error occurs
-
process
public void process(ClusterRecordProcessor processor)
Process this record, calling the appropriateprocess
method.- Specified by:
process
in classClusterRecord
- Parameters:
processor
- processor
-
getChanges
public ChangeLog getChanges()
Return the changes.- Returns:
- changes
-
getEvents
public List<EventState> getEvents()
Return the events.- Returns:
- events
-
getTimestamp
public long getTimestamp()
Returns the timestamp.- Returns:
- the timestamp.
-
getUserData
public String getUserData()
Returns the user data.- Returns:
- the user data.
-
-