public final class LargeServerMessageImpl extends ServerMessageImpl implements LargeServerMessage
address, BODY_OFFSET, bodyBuffer, buffer, BUFFER_HEADER_SPACE, bufferValid, durable, 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_ORIGINAL_QUEUE, 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)
The copy of the file itself will be done later by
finishCopy() |
void |
copyFrom(SequentialFile fileSource) |
protected SequentialFile |
createFile() |
void |
decode(HornetQBuffer buffer1) |
void |
decrementDelayDeletionCount() |
int |
decrementRefCount() |
void |
deleteFile() |
void |
encode(HornetQBuffer buffer1) |
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 |
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,
MessageReference originalReference,
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, forceAddress, getBodyInputStream, getDuplicateIDBytes, getDuplicateProperty, getPagingStore, getRefCount, hasInternalProperties, incrementDurableRefCount, incrementRefCount, isServerMessage, makeCopyForExpiryOrDLA, setMessageID, setPagingStore, storeIsPagingbodyChanged, checkCompletion, checkCopy, containsProperty, containsProperty, copyHeadersAndProperties, createBody, decodeFromBuffer, decodeHeadersAndProperties, encodeHeadersAndProperties, getAddress, getBodyBuffer, getBodyBufferCopy, getBooleanProperty, getBooleanProperty, getByteProperty, getByteProperty, getBytesProperty, getBytesProperty, getDoubleProperty, getDoubleProperty, getEncodedBuffer, getEndOfBodyPosition, getEndOfMessagePosition, getExpiration, getFloatProperty, getFloatProperty, getHeadersAndPropertiesEncodeSize, getIntProperty, getIntProperty, getLongProperty, getLongProperty, getMessageID, getObjectProperty, getObjectProperty, getPriority, getProperties, getPropertyNames, getShortProperty, getShortProperty, getSimpleStringProperty, getSimpleStringProperty, getStringProperty, getStringProperty, getTimestamp, getType, getTypedProperties, getUserID, getWholeBuffer, isDurable, isExpired, putBooleanProperty, putBooleanProperty, putByteProperty, putByteProperty, putBytesProperty, putBytesProperty, putCharProperty, putCharProperty, 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, forceAddress, 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, getBodyBufferCopy, 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, putCharProperty, putCharProperty, putDoubleProperty, putDoubleProperty, putFloatProperty, putFloatProperty, putIntProperty, putIntProperty, putLongProperty, putLongProperty, putObjectProperty, putObjectProperty, putShortProperty, putShortProperty, putStringProperty, putStringProperty, removeProperty, removeProperty, setAddress, setDurable, setExpiration, setPriority, setTimestamp, setUserID, toMapsetDurable, setMessageIDpublic 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 ReplicatedLargeMessageaddBytes in interface LargeServerMessageExceptionLargeServerMessage.addBytes(byte[])public void encodeBody(HornetQBuffer bufferOut, BodyEncoder context, int size)
public int getEncodeSize()
MessagegetEncodeSize in interface MessagegetEncodeSize in interface EncodingSupportgetEncodeSize in class MessageImplpublic void encode(HornetQBuffer buffer1)
encode in interface EncodingSupportencode in class MessageImplpublic void decode(HornetQBuffer buffer1)
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 ReplicatedLargeMessagedeleteFile in interface LargeServerMessageExceptionLargeServerMessage.deleteFile()public int getMemoryEstimate()
getMemoryEstimate in interface ServerMessagegetMemoryEstimate in class ServerMessageImplpublic void releaseResources()
LargeServerMessagereleaseResources in interface ReplicatedLargeMessagereleaseResources in interface LargeServerMessageLargeServerMessage.releaseResources()public void setOriginalHeaders(ServerMessage other, MessageReference originalReference, 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)
finishCopy()copy in interface ServerMessagecopy in class ServerMessageImplpublic SequentialFile getFile() throws HornetQException
getFile in interface LargeServerMessageHornetQExceptionpublic String toString()
toString in class ServerMessageImplprotected void finalize()
throws Throwable
protected SequentialFile createFile()
Copyright © 2013 JBoss, a division of Red Hat. All rights reserved.