}
}
private ConsumerManager getConsumerManager() {
Application app = Session.get().getApplication();
ConsumerManager consumerManager = app.getMetaData(CONSUMER_MANAGER_KEY);
if (consumerManager == null) {
// double checked locking
synchronized (CONSUMER_MANAGER_KEY) {
consumerManager = app.getMetaData(CONSUMER_MANAGER_KEY);
if (consumerManager == null) {
consumerManager = new ConsumerManager();
consumerManager.setAssociations(new InMemoryConsumerAssociationStore());
consumerManager.setNonceVerifier(new InMemoryNonceVerifier(10000));
app.setMetaData(CONSUMER_MANAGER_KEY, consumerManager);
}
}
}
return consumerManager;