Modifier | Constructor and Description |
---|---|
protected |
MessagePersister() |
Modifier and Type | Method and Description |
---|---|
static void |
clearPersisters() |
Message |
decode(ActiveMQBuffer buffer,
Message record,
org.apache.activemq.artemis.core.persistence.CoreMessageObjectPools pools) |
Message |
decode(ActiveMQBuffer buffer,
Message record,
org.apache.activemq.artemis.core.persistence.CoreMessageObjectPools pools,
org.apache.activemq.artemis.core.persistence.StorageManager storageManager) |
void |
encode(ActiveMQBuffer buffer,
Message record)
Sub classes must add the first short as the protocol-id
|
int |
getEncodeSize(Message record) |
byte |
getID() |
static MessagePersister |
getInstance() |
static org.apache.activemq.artemis.core.persistence.Persister |
getPersister(byte id) |
static void |
registerPersister(org.apache.activemq.artemis.core.persistence.Persister<Message> persister) |
static void |
registerProtocol(ProtocolManagerFactory manager) |
public byte getID()
getID
in interface org.apache.activemq.artemis.core.persistence.Persister<Message>
public static void registerProtocol(ProtocolManagerFactory manager)
public static void clearPersisters()
public static org.apache.activemq.artemis.core.persistence.Persister getPersister(byte id)
public static void registerPersister(org.apache.activemq.artemis.core.persistence.Persister<Message> persister)
public static MessagePersister getInstance()
public int getEncodeSize(Message record)
getEncodeSize
in interface org.apache.activemq.artemis.core.persistence.Persister<Message>
public void encode(ActiveMQBuffer buffer, Message record)
encode
in interface org.apache.activemq.artemis.core.persistence.Persister<Message>
public Message decode(ActiveMQBuffer buffer, Message record, org.apache.activemq.artemis.core.persistence.CoreMessageObjectPools pools)
decode
in interface org.apache.activemq.artemis.core.persistence.Persister<Message>
public Message decode(ActiveMQBuffer buffer, Message record, org.apache.activemq.artemis.core.persistence.CoreMessageObjectPools pools, org.apache.activemq.artemis.core.persistence.StorageManager storageManager)
Copyright © 2020 The Apache Software Foundation. All rights reserved.