public SSOClusterManager() { this(DefaultCacheContainerRegistry.getInstance()); }
public void stop() throws Exception { singleton.set(null); for (CacheContainerRegistryEntry entry: this.containers.values()) { this.stop(entry); } this.aliases.clear(); this.containers.clear(); this.defaultContainer = null; }
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); } } }
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(); }
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); }
this.start(entry);
public void remove(CacheContainerRegistryConfigurationEntry configEntry) { CacheContainerRegistryEntry entry = this.containers.remove(configEntry.getId()); if (entry != null) { for (String alias: entry.getAliases()) { this.aliases.remove(alias); } this.stop(entry); } }