/** * {@inheritDoc} * @see org.jboss.ha.ispn.CacheContainerRegistry#getCacheContainer(java.lang.String) */ @Override public EmbeddedCacheManager getCacheContainer(String alias) { CacheContainerRegistryEntry entry = null; if (alias != null) { // Resolve alias, if possible String id = this.aliases.get(alias); entry = this.containers.get((id != null) ? id : alias); } // Return default cache manager, if name was not found or if it was null return (entry != null) ? entry.getContainer() : this.defaultContainer; }
private void stop(CacheContainerRegistryEntry entry) { String jndiName = entry.getJndiName(); if (jndiName != null) { try { logger.info("Unbinding " + entry.getId() + " cache container from " + jndiName); this.unbind(jndiName); } catch (NamingException e) { logger.warn(e.getMessage(), e); } } EmbeddedCacheManager container = entry.getContainer(); container.removeListener(this.factory); container.stop(); }
private void start(CacheContainerRegistryEntry entry) { EmbeddedCacheManager container = entry.getContainer(); container.start(); container.addListener(this.factory); String jndiName = entry.getJndiName(); if (jndiName != null) { try { logger.info("Binding " + entry.getId() + " cache container to " + jndiName); this.bind(jndiName, container); } catch (NamingException e) { logger.warn(e.getMessage(), e); } } }
public void start() throws Exception { CacheContainerRegistryConfiguration registry = this.source.getRegistryConfiguration(); for (CacheContainerRegistryConfigurationEntry entry: registry.getEntries()) { this.add(entry); } CacheContainerRegistryConfigurationEntry defaultEntry = registry.getDefaultEntry(); if (defaultEntry == null) { defaultEntry = registry.getEntries().get(0); } this.defaultContainer = this.containers.get(defaultEntry.getId()).getContainer(); singleton.compareAndSet(null, this); }