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_ACK_IDS, HDR_ROUTE_TO_IDS, HDR_SCALEDOWN_TO_IDS, messageID, priority, properties, timestamp, typeNO_PENDING_IDBYTES_TYPE, DEFAULT_TYPE, HDR_ACTUAL_EXPIRY_TIME, HDR_CONTENT_TYPE, 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_ROUTE_TO_IDS, HDR_ROUTING_TYPE, HDR_SCHEDULED_DELIVERY_TIME, HDR_VALIDATED_USER, 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) |
protected SequentialFile |
createFile() |
void |
decode(ActiveMQBuffer buffer1) |
void |
decrementDelayDeletionCount() |
int |
decrementRefCount() |
void |
deleteFile() |
void |
encode(ActiveMQBuffer buffer1) |
void |
encodeBody(ActiveMQBuffer bufferOut,
BodyEncoder context,
int size) |
protected void |
finalize() |
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() |
void |
validateFile() |
createReference, decrementDurableRefCount, encodeMessageIDToBuffer, forceAddress, getBodyInputStream, getDuplicateIDBytes, getDuplicateProperty, getPagingStore, getRefCount, hasInternalProperties, incrementDurableRefCount, incrementRefCount, isServerMessage, makeCopyForExpiryOrDLA, makeCopyForExpiryOrDLA, setMessageID, setPagingStore, storeIsPagingbodyChanged, bodyToString, checkCompletion, containsProperty, containsProperty, copyHeadersAndProperties, createBody, decodeFromBuffer, decodeHeadersAndProperties, encodeHeadersAndProperties, equals, getAddress, getBodyBuffer, getBodyBufferDuplicate, 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, hashCode, 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, setAddress, setAddressTransient, setDurable, setExpiration, setPriority, setTimestamp, setType, setUserID, toMap, toPropertyMap, writeBodyBufferBytes, writeBodyBufferStringcreateReference, decrementDurableRefCount, encodeMessageIDToBuffer, forceAddress, getDuplicateIDBytes, getDuplicateProperty, getPagingStore, getRefCount, hasInternalProperties, incrementDurableRefCount, incrementRefCount, makeCopyForExpiryOrDLA, setMessageID, setPagingStore, storeIsPagingbodyChanged, decodeFromBuffer, decodeHeadersAndProperties, encodeHeadersAndProperties, getBodyInputStream, getEncodedBuffer, getEndOfBodyPosition, getEndOfMessagePosition, getHeadersAndPropertiesEncodeSize, getTypedProperties, getWholeBuffer, isServerMessage, setAddressTransientcontainsProperty, containsProperty, getAddress, getBodyBuffer, getBodyBufferDuplicate, 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, toMap, toPropertyMap, writeBodyBufferBytes, writeBodyBufferStringsetDurable, setMessageIDpublic LargeServerMessageImpl(JournalStorageManager storageManager)
public void setPendingRecordID(long pendingRecordID)
setPendingRecordID in interface ReplicatedLargeMessagependingRecordID - public long getPendingRecordID()
getPendingRecordID in interface ReplicatedLargeMessagepublic void setPaged()
LargeServerMessagesetPaged in interface LargeServerMessagepublic void addBytes(byte[] bytes)
throws Exception
addBytes in interface ReplicatedLargeMessageaddBytes in interface LargeServerMessageExceptionLargeServerMessage.addBytes(byte[])public void encodeBody(ActiveMQBuffer bufferOut, BodyEncoder context, int size)
public int getEncodeSize()
MessagegetEncodeSize in interface MessagegetEncodeSize in interface EncodingSupportgetEncodeSize in class MessageImplpublic void encode(ActiveMQBuffer buffer1)
encode in interface EncodingSupportencode in class MessageImplpublic void decode(ActiveMQBuffer 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 ActiveMQException
getBodyEncoder in interface MessageInternalgetBodyEncoder in class MessageImplActiveMQExceptionpublic 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 ServerMessage copy(long newID)
copy in interface ServerMessagecopy in class ServerMessageImplpublic SequentialFile getFile() throws ActiveMQException
getFile in interface LargeServerMessageActiveMQExceptionpublic String toString()
toString in class ServerMessageImplprotected void finalize()
throws Throwable
public void validateFile()
throws ActiveMQException
ActiveMQExceptionprotected SequentialFile createFile()
Copyright © 2018 JBoss by Red Hat. All rights reserved.