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); }
/** * {@inheritDoc} * @see org.jboss.ha.ispn.config.CacheContainerRegistryConfigurationSource#getRegistryConfiguration() */ @Override public CacheContainerRegistryConfiguration getRegistryConfiguration() throws IOException { InfinispanConfiguration configuration = InfinispanConfiguration.newInfinispanConfiguration(this.resource); CacheContainerRegistryConfigurationEntry entry = new CacheContainerRegistryConfigurationEntry(); entry.setId(this.id); entry.setJndiName(this.jndiName); entry.setConfiguration(new InfinispanConfigurationAdapter().unmarshal(configuration)); CacheContainerRegistryConfiguration registry = new CacheContainerRegistryConfiguration(); registry.setDefaultEntry(entry); registry.setEntries(Collections.singletonList(entry)); return registry; } }