public interface  org.apache.activemq.store.PersistenceAdapter extends java.lang.Object implements org.apache.activemq.Service
{
public abstract java.util.Set getDestinations();
public abstract org.apache.activemq.store.MessageStore createQueueMessageStore(org.apache.activemq.command.ActiveMQQueue) throws java.io.IOException;
public abstract org.apache.activemq.store.TopicMessageStore createTopicMessageStore(org.apache.activemq.command.ActiveMQTopic) throws java.io.IOException;
public abstract org.apache.activemq.broker.scheduler.JobSchedulerStore createJobSchedulerStore() throws java.io.IOException, java.lang.UnsupportedOperationException;
public abstract void removeQueueMessageStore(org.apache.activemq.command.ActiveMQQueue);
public abstract void removeTopicMessageStore(org.apache.activemq.command.ActiveMQTopic);
public abstract org.apache.activemq.store.TransactionStore createTransactionStore() throws java.io.IOException;
public abstract void beginTransaction(org.apache.activemq.broker.ConnectionContext) throws java.io.IOException;
public abstract void commitTransaction(org.apache.activemq.broker.ConnectionContext) throws java.io.IOException;
public abstract void rollbackTransaction(org.apache.activemq.broker.ConnectionContext) throws java.io.IOException;
public abstract long getLastMessageBrokerSequenceId() throws java.io.IOException;
public abstract void deleteAllMessages() throws java.io.IOException;
public abstract void setUsageManager(org.apache.activemq.usage.SystemUsage);
public abstract void setBrokerName(java.lang.String);
public abstract void setDirectory(java.io.File);
public abstract java.io.File getDirectory();
public abstract void checkpoint(boolean) throws java.io.IOException;
public abstract long size();
public abstract long getLastProducerSequenceId(org.apache.activemq.command.ProducerId) throws java.io.IOException;
public abstract void allowIOResumption();
}