Class AppendRecord
- java.lang.Object
-
- org.apache.jackrabbit.core.journal.AbstractRecord
-
- org.apache.jackrabbit.core.journal.AppendRecord
-
- All Implemented Interfaces:
Record
public class AppendRecord extends AbstractRecord
Default temporary record used for appending to some journal.
-
-
Field Summary
-
Fields inherited from class org.apache.jackrabbit.core.journal.AbstractRecord
nsResolver, resolver
-
-
Constructor Summary
Constructors Constructor Description AppendRecord(AbstractJournal journal, String producerId)Create a new instance of this class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancelUpdate()Cancel the changes made to an appended record.StringgetJournalId()Return this record's journal identifier.StringgetProducerId()Return this record's producer identifier.longgetRevision()Returns the revision this record represents.booleanreadBoolean()Read a boolean from the underlying stream.bytereadByte()Unsupported methods when appending.charreadChar()Read a character from the underlying stream.voidreadFully(byte[] b)Fully read an array of bytes from the underlying stream.intreadInt()Read an integer from the underlying stream.longreadLong()Read a long from the underlying stream.StringreadString()Read a string from the underlying stream.voidsetRevision(long revision)Set the revision this record represents.longupdate()Update the changes made to an appended record.voidwrite(byte[] b)Write an array of bytes to the underlying stream.voidwriteBoolean(boolean b)Write a boolean from the underlying stream.voidwriteByte(int n)Write a byte to the underlying stream.voidwriteChar(char c)Write a character to the underlying stream.voidwriteInt(int n)Write an integer to the underlying stream.voidwriteLong(long n)Write a long to the underlying stream.voidwriteString(String s)Write a string to the underlying stream.-
Methods inherited from class org.apache.jackrabbit.core.journal.AbstractRecord
readNodeId, readNodeTypeDef, readPath, readPathElement, readPrivilegeDef, readPropertyId, readQName, writeNodeId, writeNodeTypeDef, writePath, writePathElement, writePrivilegeDef, writePropertyId, writeQName
-
-
-
-
Constructor Detail
-
AppendRecord
public AppendRecord(AbstractJournal journal, String producerId)
Create a new instance of this class.- Parameters:
journal- journal where record is being appendedproducerId- producer identifier
-
-
Method Detail
-
getJournalId
public String getJournalId()
Return this record's journal identifier.- Returns:
- journal identifier
-
getProducerId
public String getProducerId()
Return this record's producer identifier.- Returns:
- producer identifier
-
getRevision
public long getRevision()
Returns the revision this record represents.- Returns:
- revision
-
setRevision
public void setRevision(long revision)
Set the revision this record represents.- Parameters:
revision- revision
-
writeByte
public void writeByte(int n) throws JournalExceptionWrite a byte to the underlying stream.- Parameters:
n- byte- Throws:
JournalException- if an error occurs
-
writeChar
public void writeChar(char c) throws JournalExceptionWrite a character to the underlying stream.- Parameters:
c- character- Throws:
JournalException- if an error occurs
-
writeBoolean
public void writeBoolean(boolean b) throws JournalExceptionWrite a boolean from the underlying stream.- Parameters:
b- boolean- Throws:
JournalException- if an error occurs
-
writeInt
public void writeInt(int n) throws JournalExceptionWrite an integer to the underlying stream.- Parameters:
n- integer- Throws:
JournalException- if an error occurs
-
writeLong
public void writeLong(long n) throws JournalExceptionWrite a long to the underlying stream.- Parameters:
n- long- Throws:
JournalException- if an error occurs
-
writeString
public void writeString(String s) throws JournalException
Write a string to the underlying stream.- Parameters:
s- string, may benull- Throws:
JournalException- if an error occurs
-
write
public void write(byte[] b) throws JournalExceptionWrite an array of bytes to the underlying stream.- Parameters:
b- byte array- Throws:
JournalException- if an error occurs
-
update
public long update() throws JournalExceptionUpdate the changes made to an appended record. This will also update this record's revision.- Returns:
- The update size in bytes.
- Throws:
JournalException- if this record has not been appended, or if another error occurs
-
cancelUpdate
public void cancelUpdate()
Cancel the changes made to an appended record.
-
readByte
public byte readByte() throws JournalExceptionUnsupported methods when appending.- Returns:
- byte
- Throws:
JournalException- if an error occurs
-
readChar
public char readChar() throws JournalExceptionDescription copied from interface:RecordRead a character from the underlying stream.- Returns:
- character
- Throws:
JournalException- if an error occurs
-
readBoolean
public boolean readBoolean() throws JournalExceptionDescription copied from interface:RecordRead a boolean from the underlying stream.- Returns:
- boolean
- Throws:
JournalException- if an error occurs
-
readInt
public int readInt() throws JournalExceptionDescription copied from interface:RecordRead an integer from the underlying stream.- Returns:
- integer
- Throws:
JournalException- if an error occurs
-
readLong
public long readLong() throws JournalExceptionDescription copied from interface:RecordRead a long from the underlying stream.- Returns:
- long value.
- Throws:
JournalException- if an error occurs
-
readString
public String readString() throws JournalException
Description copied from interface:RecordRead a string from the underlying stream.- Returns:
- string or
null - Throws:
JournalException- if an error occurs
-
readFully
public void readFully(byte[] b) throws JournalExceptionDescription copied from interface:RecordFully read an array of bytes from the underlying stream.- Parameters:
b- byte array- Throws:
JournalException- if an error occurs
-
-