@Override public SubscriptionInfo[] getAllDurableSubscriptions(ActiveMQTopic topic) throws IOException { return persistenceAdapter.createTopicMessageStore(topic).getAllSubscriptions(); } }
@Override public ListenableFuture<Object> asyncAddTopicMessage(final ConnectionContext context, final Message message) throws IOException { addMessage(context, message); return new InlineListenableFuture(); }
public CountStatisticImpl getMessageCount(String subKey) { return getOrInitStatistics(subKey).getMessageCount(); }
protected void startStore(File directory) throws Exception { store = createPListStore(); store.setDirectory(directory); store.start(); plist = store.getPList("main"); }
@Override public Future<Object> run(ConnectionContext ctx) throws IOException { destination.addMessage(ctx, message); return AbstractMessageStore.FUTURE; }
@Override public void setBrokerName(String brokerName) { for (PersistenceAdapter persistenceAdapter : adapters) { persistenceAdapter.setBrokerName(brokerName); } }
@Override public void recoverSubscription(String clientId, String subscriptionName, MessageRecoveryListener listener) throws Exception { ((TopicMessageStore)delegate).recoverSubscription(clientId, subscriptionName, listener); }
@Override public Future<Object> run(ConnectionContext ctx) throws IOException { destination.acknowledge(ctx, clientId, subscriptionName, messageId, ack); return AbstractMessageStore.FUTURE; } });
@Override public Locker createDefaultLocker() throws IOException { SharedFileLocker locker = new SharedFileLocker(); locker.configure(this); return locker; }
/** * @param usageManager The UsageManager that is controlling the * destination's memory usage. */ @Override public void setUsageManager(SystemUsage usageManager) { this.usageManager = usageManager; longTermPersistence.setUsageManager(usageManager); }
@Override public void allowIOResumption() { for (PersistenceAdapter persistenceAdapter : adapters) { persistenceAdapter.allowIOResumption(); } }
@Override public long size() { long size = 0; for (PersistenceAdapter persistenceAdapter : adapters) { size += persistenceAdapter.size(); } return size; }
@Override public void recoverNextMessages(String clientId, String subscriptionName, int maxReturned, MessageRecoveryListener listener) throws Exception { ((TopicMessageStore)delegate).recoverNextMessages(clientId, subscriptionName, maxReturned, listener); }
@Override public void start() throws Exception { super.start(); } @Override
/** * flag to indicate if the store is empty * * @return true if the message count is 0 * @throws Exception */ @Override public boolean isEmpty() throws Exception { return getMessageCount() == 0; }
@Override public MessageStoreSubscriptionStatistics getMessageStoreSubStatistics() { return ((TopicMessageStore)delegate).getMessageStoreSubStatistics(); } }
private void destroyDiskList() throws Exception { if (diskList != null) { store.removePList(name); diskList = null; } }
public void setPrioritizedMessages(boolean prioritizedMessages) { this.prioritizedMessages = prioritizedMessages; if (store != null) { store.setPrioritizedMessages(prioritizedMessages); } }
@Override protected long retrieveUsage() { if (store == null) { return 0; } return store.size(); }