public class LargeServerMessageImpl extends ServerMessageImpl implements LargeServerMessage
address, BODY_OFFSET, bodyBuffer, buffer, BUFFER_HEADER_SPACE, bufferValid, durable, expiration, HDR_BRIDGE_DUPLICATE_ID, HDR_ROUTE_TO_IDS, messageID, priority, properties, timestamp, typeBYTES_TYPE, DEFAULT_TYPE, HDR_ACTUAL_EXPIRY_TIME, HDR_DUPLICATE_DETECTION_ID, HDR_GROUP_ID, HDR_LARGE_BODY_SIZE, HDR_LARGE_COMPRESSED, HDR_LAST_VALUE_NAME, HDR_ORIG_MESSAGE_ID, HDR_ORIGINAL_ADDRESS, HDR_SCHEDULED_DELIVERY_TIME, MAP_TYPE, OBJECT_TYPE, STREAM_TYPE, TEXT_TYPE| Constructor and Description |
|---|
LargeServerMessageImpl(JournalStorageManager storageManager) |
| Modifier and Type | Method and Description |
|---|---|
void |
addBytes(byte[] bytes) |
protected void |
closeFile() |
ServerMessage |
copy() |
ServerMessage |
copy(long newID) |
void |
copyFrom(SequentialFile fileSource) |
protected SequentialFile |
createFile() |
void |
decode(HornetQBuffer buffer) |
void |
decrementDelayDeletionCount() |
int |
decrementRefCount() |
void |
deleteFile() |
void |
encode(HornetQBuffer buffer) |
void |
encodeBody(HornetQBuffer bufferOut,
BodyEncoder context,
int size) |
protected void |
finalize() |
void |
finishCopy() |
BodyEncoder |
getBodyEncoder() |
int |
getEncodeSize()
Returns the size of the encoded message.
|
SequentialFile |
getFile() |
int |
getMemoryEstimate() |
long |
getPendingRecordID() |
void |
incrementDelayDeletionCount() |
boolean |
isFileExists() |
boolean |
isLargeMessage()
Returns whether this message is a large message or a regular message.
|
protected void |
openFile() |
void |
releaseResources()
Close the files if opened
|
void |
setOriginalHeaders(ServerMessage other,
boolean expiry) |
void |
setPaged()
We have to copy the large message content in case of DLQ and paged messages
For that we need to pre-mark the LargeMessage with a flag when it is paged
|
void |
setPendingRecordID(long pendingRecordID) |
String |
toString() |
createReference, decrementDurableRefCount, encodeMessageIDToBuffer, getBodyInputStream, getDuplicateIDBytes, getDuplicateProperty, getPagingStore, getRefCount, hasInternalProperties, incrementDurableRefCount, incrementRefCount, isServerMessage, makeCopyForExpiryOrDLA, setMessageID, setPagingStore, storeIsPagingbodyChanged, checkCopy, containsProperty, containsProperty, copyHeadersAndProperties, createBody, decodeFromBuffer, decodeHeadersAndProperties, encodeHeadersAndProperties, getAddress, getBodyBuffer, getBooleanProperty, getBooleanProperty, getByteProperty, getByteProperty, getBytesProperty, getBytesProperty, getDoubleProperty, getDoubleProperty, getEncodedBuffer, getEndOfBodyPosition, getEndOfMessagePosition, getExpiration, getFloatProperty, getFloatProperty, getHeadersAndPropertiesEncodeSize, getIntProperty, getIntProperty, getLongProperty, getLongProperty, getMessageID, getObjectProperty, getObjectProperty, getPriority, getPropertyNames, getShortProperty, getShortProperty, getSimpleStringProperty, getSimpleStringProperty, getStringProperty, getStringProperty, getTimestamp, getType, getTypedProperties, getUserID, getWholeBuffer, isDurable, isExpired, putBooleanProperty, putBooleanProperty, putByteProperty, putByteProperty, putBytesProperty, putBytesProperty, putDoubleProperty, putDoubleProperty, putFloatProperty, putFloatProperty, putIntProperty, putIntProperty, putLongProperty, putLongProperty, putObjectProperty, putObjectProperty, putShortProperty, putShortProperty, putStringProperty, putStringProperty, putTypedProperties, removeProperty, removeProperty, resetCopied, setAddress, setAddressTransient, setDurable, setExpiration, setPriority, setTimestamp, setType, setUserID, toMapclone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitcreateReference, decrementDurableRefCount, encodeMessageIDToBuffer, getDuplicateIDBytes, getDuplicateProperty, getPagingStore, getRefCount, hasInternalProperties, incrementDurableRefCount, incrementRefCount, makeCopyForExpiryOrDLA, setMessageID, setPagingStore, storeIsPagingbodyChanged, checkCopy, decodeFromBuffer, decodeHeadersAndProperties, encodeHeadersAndProperties, getBodyInputStream, getEncodedBuffer, getEndOfBodyPosition, getEndOfMessagePosition, getHeadersAndPropertiesEncodeSize, getTypedProperties, getWholeBuffer, isServerMessage, resetCopied, setAddressTransientcontainsProperty, containsProperty, getAddress, getBodyBuffer, getBooleanProperty, getBooleanProperty, getByteProperty, getByteProperty, getBytesProperty, getBytesProperty, getDoubleProperty, getDoubleProperty, getExpiration, getFloatProperty, getFloatProperty, getIntProperty, getIntProperty, getLongProperty, getLongProperty, getMessageID, getObjectProperty, getObjectProperty, getPriority, getPropertyNames, getShortProperty, getShortProperty, getSimpleStringProperty, getSimpleStringProperty, getStringProperty, getStringProperty, getTimestamp, getType, getUserID, isDurable, isExpired, putBooleanProperty, putBooleanProperty, putByteProperty, putByteProperty, putBytesProperty, putBytesProperty, putDoubleProperty, putDoubleProperty, putFloatProperty, putFloatProperty, putIntProperty, putIntProperty, putLongProperty, putLongProperty, putObjectProperty, putObjectProperty, putShortProperty, putShortProperty, putStringProperty, putStringProperty, removeProperty, removeProperty, setAddress, setDurable, setExpiration, setPriority, setTimestamp, setUserID, toMappublic LargeServerMessageImpl(JournalStorageManager storageManager)
public void setPendingRecordID(long pendingRecordID)
setPendingRecordID in interface LargeServerMessagependingRecordID - public long getPendingRecordID()
getPendingRecordID in interface LargeServerMessagepublic void setPaged()
LargeServerMessagesetPaged in interface LargeServerMessagepublic void addBytes(byte[] bytes)
throws Exception
addBytes in interface LargeServerMessageExceptionpublic void encodeBody(HornetQBuffer bufferOut, BodyEncoder context, int size)
public int getEncodeSize()
MessagegetEncodeSize in interface MessagegetEncodeSize in interface EncodingSupportgetEncodeSize in class MessageImplpublic void encode(HornetQBuffer buffer)
encode in interface EncodingSupportencode in class MessageImplpublic void decode(HornetQBuffer buffer)
decode in interface EncodingSupportdecode in class MessageImplpublic void incrementDelayDeletionCount()
incrementDelayDeletionCount in interface LargeServerMessagepublic void decrementDelayDeletionCount()
throws Exception
decrementDelayDeletionCount in interface LargeServerMessageExceptionpublic BodyEncoder getBodyEncoder() throws HornetQException
getBodyEncoder in interface MessageInternalgetBodyEncoder in class MessageImplHornetQExceptionpublic int decrementRefCount()
throws Exception
decrementRefCount in interface ServerMessagedecrementRefCount in class ServerMessageImplExceptionpublic boolean isLargeMessage()
MessageisLargeMessage in interface MessageisLargeMessage in class ServerMessageImplpublic void deleteFile()
throws Exception
deleteFile in interface LargeServerMessageExceptionpublic boolean isFileExists()
throws Exception
isFileExists in interface LargeServerMessageExceptionpublic int getMemoryEstimate()
getMemoryEstimate in interface ServerMessagegetMemoryEstimate in class ServerMessageImplpublic void releaseResources()
LargeServerMessagereleaseResources in interface LargeServerMessagepublic void setOriginalHeaders(ServerMessage other, boolean expiry)
setOriginalHeaders in interface ServerMessagesetOriginalHeaders in class ServerMessageImplpublic ServerMessage copy()
copy in interface ServerMessagecopy in class ServerMessageImplpublic void copyFrom(SequentialFile fileSource) throws Exception
Exceptionpublic void finishCopy()
throws Exception
finishCopy in interface ServerMessagefinishCopy in class ServerMessageImplExceptionpublic ServerMessage copy(long newID)
copy in interface ServerMessagecopy in class ServerMessageImplpublic SequentialFile getFile() throws Exception
Exceptionpublic String toString()
toString in class ServerMessageImplprotected void finalize()
throws Throwable
protected SequentialFile createFile()
Copyright © 2012 JBoss by Red Hat. All Rights Reserved.