public boolean replay(AMQPersistenceAdapter adapter, ConnectionContext context) throws IOException {
boolean result = false;
AMQMessageStore store = (AMQMessageStore)adapter.createMessageStore(destination);
if (operationType == ADD_OPERATION_TYPE) {
result = store.replayAddMessage(context, (Message)data, location);
} else if (operationType == REMOVE_OPERATION_TYPE) {
result = store.replayRemoveMessage(context, (MessageAck)data);
} else {
JournalTopicAck ack = (JournalTopicAck)data;
result = ((AMQTopicMessageStore)store).replayAcknowledge(context, ack.getClientId(), ack
.getSubscritionName(), ack.getMessageId());
}
return result;
}