Class MessagePersister
- java.lang.Object
-
- org.apache.activemq.artemis.spi.core.protocol.MessagePersister
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMessagePersister()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidclearPersisters()Messagedecode(ActiveMQBuffer buffer, Message record, CoreMessageObjectPools pools)Messagedecode(ActiveMQBuffer buffer, Message record, CoreMessageObjectPools pools, StorageManager storageManager)voidencode(ActiveMQBuffer buffer, Message record)Sub classes must add the first short as the protocol-idintgetEncodeSize(Message record)bytegetID()static MessagePersistergetInstance()static PersistergetPersister(byte id)static voidregisterPersister(Persister<Message> persister)static voidregisterProtocol(ProtocolManagerFactory manager)
-
-
-
Method Detail
-
registerProtocol
public static void registerProtocol(ProtocolManagerFactory manager)
-
clearPersisters
public static void clearPersisters()
-
getPersister
public static Persister getPersister(byte id)
-
getInstance
public static MessagePersister getInstance()
-
getEncodeSize
public int getEncodeSize(Message record)
- Specified by:
getEncodeSizein interfacePersister<Message>
-
encode
public void encode(ActiveMQBuffer buffer, Message record)
Sub classes must add the first short as the protocol-id
-
decode
public Message decode(ActiveMQBuffer buffer, Message record, CoreMessageObjectPools pools)
-
decode
public Message decode(ActiveMQBuffer buffer, Message record, CoreMessageObjectPools pools, StorageManager storageManager)
-
-