Package org.apache.qpid.server.message
Class AbstractServerMessageImpl<X extends AbstractServerMessageImpl<X,T>,T extends StorableMessageMetaData>
- java.lang.Object
-
- org.apache.qpid.server.message.AbstractServerMessageImpl<X,T>
-
- All Implemented Interfaces:
EnqueueableMessage
,MessageContentSource
,ServerMessage<T>
- Direct Known Subclasses:
InternalMessage
public abstract class AbstractServerMessageImpl<X extends AbstractServerMessageImpl<X,T>,T extends StorableMessageMetaData> extends Object implements ServerMessage<T>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.qpid.server.message.ServerMessage
ServerMessage.ValidationStatus
-
-
Constructor Summary
Constructors Constructor Description AbstractServerMessageImpl(StoredMessage<T> handle, Object connectionReference)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
checkValid()
String
debugIdentity()
Object
getConnectionReference()
QpidByteBuffer
getContent()
QpidByteBuffer
getContent(int offset, int length)
long
getMessageNumber()
long
getSize()
long
getSizeIncludingHeader()
StoredMessage<T>
getStoredMessage()
ServerMessage.ValidationStatus
getValidationStatus()
boolean
isPersistent()
boolean
isReferenced()
boolean
isReferenced(TransactionLogResource resource)
MessageReference<X>
newReference()
MessageReference<X>
newReference(TransactionLogResource object)
String
toString()
protected void
validate()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.qpid.server.message.ServerMessage
getArrivalTime, getExpiration, getInitialRoutingAddress, getMessageHeader, getMessageType, getTo, isResourceAcceptable
-
-
-
-
Constructor Detail
-
AbstractServerMessageImpl
public AbstractServerMessageImpl(StoredMessage<T> handle, Object connectionReference)
-
-
Method Detail
-
getSize
public long getSize()
- Specified by:
getSize
in interfaceMessageContentSource
- Specified by:
getSize
in interfaceServerMessage<X extends AbstractServerMessageImpl<X,T>>
-
getSizeIncludingHeader
public long getSizeIncludingHeader()
- Specified by:
getSizeIncludingHeader
in interfaceServerMessage<X extends AbstractServerMessageImpl<X,T>>
-
getStoredMessage
public StoredMessage<T> getStoredMessage()
- Specified by:
getStoredMessage
in interfaceEnqueueableMessage<X extends AbstractServerMessageImpl<X,T>>
- Specified by:
getStoredMessage
in interfaceServerMessage<X extends AbstractServerMessageImpl<X,T>>
-
debugIdentity
public String debugIdentity()
-
newReference
public final MessageReference<X> newReference()
- Specified by:
newReference
in interfaceServerMessage<X extends AbstractServerMessageImpl<X,T>>
-
newReference
public final MessageReference<X> newReference(TransactionLogResource object)
- Specified by:
newReference
in interfaceServerMessage<X extends AbstractServerMessageImpl<X,T>>
-
isReferenced
public final boolean isReferenced(TransactionLogResource resource)
- Specified by:
isReferenced
in interfaceServerMessage<X extends AbstractServerMessageImpl<X,T>>
-
isReferenced
public final boolean isReferenced()
- Specified by:
isReferenced
in interfaceServerMessage<X extends AbstractServerMessageImpl<X,T>>
-
isPersistent
public final boolean isPersistent()
- Specified by:
isPersistent
in interfaceEnqueueableMessage<X extends AbstractServerMessageImpl<X,T>>
- Specified by:
isPersistent
in interfaceServerMessage<X extends AbstractServerMessageImpl<X,T>>
-
getMessageNumber
public final long getMessageNumber()
- Specified by:
getMessageNumber
in interfaceEnqueueableMessage<X extends AbstractServerMessageImpl<X,T>>
-
getContent
public QpidByteBuffer getContent()
- Specified by:
getContent
in interfaceMessageContentSource
-
getContent
public QpidByteBuffer getContent(int offset, int length)
- Specified by:
getContent
in interfaceMessageContentSource
-
getConnectionReference
public final Object getConnectionReference()
- Specified by:
getConnectionReference
in interfaceServerMessage<X extends AbstractServerMessageImpl<X,T>>
-
getValidationStatus
public ServerMessage.ValidationStatus getValidationStatus()
- Specified by:
getValidationStatus
in interfaceServerMessage<X extends AbstractServerMessageImpl<X,T>>
-
checkValid
public boolean checkValid()
- Specified by:
checkValid
in interfaceServerMessage<X extends AbstractServerMessageImpl<X,T>>
-
validate
protected void validate()
-
-