Class LargeMessagePersister
- java.lang.Object
-
- org.apache.activemq.artemis.core.persistence.impl.journal.codec.LargeMessagePersister
-
- All Implemented Interfaces:
Persister<LargeServerMessage>
public class LargeMessagePersister extends Object implements Persister<LargeServerMessage>
-
-
Field Summary
Fields Modifier and Type Field Description static byteID
-
Constructor Summary
Constructors Modifier Constructor Description protectedLargeMessagePersister()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description LargeServerMessagedecode(ActiveMQBuffer buffer, LargeServerMessage message, CoreMessageObjectPools objectPools)voidencode(ActiveMQBuffer buffer, LargeServerMessage message)intgetEncodeSize(LargeServerMessage message)bytegetID()This is to be used to store the protocol-id on Messages.static LargeMessagePersistergetInstance()
-
-
-
Field Detail
-
ID
public static final byte ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
getID
public byte getID()
Description copied from interface:PersisterThis is to be used to store the protocol-id on Messages. Messages are stored on their bare format. The protocol manager will be responsible to code or decode messages. The caveat here is that the first short-sized bytes need to be this constant.- Specified by:
getIDin interfacePersister<LargeServerMessage>
-
getInstance
public static LargeMessagePersister getInstance()
-
decode
public LargeServerMessage decode(ActiveMQBuffer buffer, LargeServerMessage message, CoreMessageObjectPools objectPools)
- Specified by:
decodein interfacePersister<LargeServerMessage>
-
encode
public void encode(ActiveMQBuffer buffer, LargeServerMessage message)
- Specified by:
encodein interfacePersister<LargeServerMessage>
-
getEncodeSize
public int getEncodeSize(LargeServerMessage message)
- Specified by:
getEncodeSizein interfacePersister<LargeServerMessage>
-
-