@Override public Persister<Message>[] getPersister() { Persister[] persisters = new Persister[]{AMQPMessagePersister.getInstance(), AMQPMessagePersisterV2.getInstance()}; return persisters; }
public static AMQPMessagePersister getInstance() { if (theInstance == null) { theInstance = new AMQPMessagePersister(); } return theInstance; }
@Override public Message decode(ActiveMQBuffer buffer, Message record) { AMQPMessage message = (AMQPMessage)super.decode(buffer, record); int size = buffer.readInt(); if (size != 0) { TypedProperties properties = new TypedProperties(); properties.decode(buffer.byteBuf()); message.setExtraProperties(properties); } return message; }
/** Sub classes must add the first short as the protocol-id */ @Override public void encode(ActiveMQBuffer buffer, Message record) { super.encode(buffer, record); TypedProperties properties = ((AMQPMessage)record).getExtraProperties(); if (properties == null) { buffer.writeInt(0); } else { buffer.writeInt(properties.getEncodeSize()); properties.encode(buffer.byteBuf()); } }
@Override public int getEncodeSize(Message record) { int encodeSize = super.getEncodeSize(record) + DataConstants.SIZE_INT; TypedProperties properties = ((AMQPMessage)record).getExtraProperties(); return encodeSize + (properties != null ? properties.getEncodeSize() : 0); }
@Override public Message decode(ActiveMQBuffer buffer, Message record) { AMQPMessage message = (AMQPMessage)super.decode(buffer, record); int size = buffer.readInt(); if (size != 0) { TypedProperties properties = new TypedProperties(); properties.decode(buffer.byteBuf()); message.setExtraProperties(properties); } return message; }
/** Sub classes must add the first short as the protocol-id */ @Override public void encode(ActiveMQBuffer buffer, Message record) { super.encode(buffer, record); TypedProperties properties = ((AMQPMessage)record).getExtraProperties(); if (properties == null) { buffer.writeInt(0); } else { buffer.writeInt(properties.getEncodeSize()); properties.encode(buffer.byteBuf()); } }
@Override public int getEncodeSize(Message record) { int encodeSize = super.getEncodeSize(record) + DataConstants.SIZE_INT; TypedProperties properties = ((AMQPMessage)record).getExtraProperties(); return encodeSize + (properties != null ? properties.getEncodeSize() : 0); }
@Override public Persister<Message>[] getPersister() { Persister[] persisters = new Persister[]{AMQPMessagePersister.getInstance(), AMQPMessagePersisterV2.getInstance()}; return persisters; }
public static AMQPMessagePersister getInstance() { if (theInstance == null) { theInstance = new AMQPMessagePersister(); } return theInstance; }
@Before public void registerProtocols() { MessagePersister.registerPersister(CoreMessagePersister.getInstance()); MessagePersister.registerPersister(AMQPMessagePersister.getInstance()); }