@Override public ModelNode execute(EmbeddedCacheManager manager) { return new ModelNode(manager.getStatus().toString()); } },
@Override public ComponentStatus getStatus() { return this.container.getStatus(); }
@Override public boolean isRunning() { return manager().getStatus().allowInvocations(); }
@Override public void call() { assertEquals( "SpringEmbeddedCacheManagerFactoryBean should stop the created EmbeddedCacheManager when being destroyed. " + "However, the created EmbeddedCacheManager is still not terminated.", ComponentStatus.TERMINATED, embeddedCacheManager.getStatus()); } });
@Override public void call() { assertEquals( "SpringEmbeddedCacheManagerFactoryBean should stop the created EmbeddedCacheManager when being destroyed. " + "However, the created EmbeddedCacheManager is still not terminated.", ComponentStatus.TERMINATED, embeddedCacheManager.getStatus()); } });
@Override public void call() { assertEquals( "SpringEmbeddedCacheManagerFactoryBean should stop the created EmbeddedCacheManager when being destroyed. " + "However, the created EmbeddedCacheManager is still not terminated.", ComponentStatus.TERMINATED, embeddedCacheManager.getStatus()); } });
public static boolean stopAndUnregisterContainer(final EmbeddedCacheManager container, final Object listener) { PrivilegedAction<Boolean> action = () -> { if (container.getStatus().allowInvocations()) { container.removeListener(listener); container.stop(); return true; } else { return false; } }; return doPrivileged(action); }
@Test public void testStartAndStopWithEmptyCache() throws CyclicDependencyException { EmbeddedCacheManager cacheManager = createClusteredCacheManager(getIndexedConfig()); cacheManager.getCache(); cacheManager.stop(); assertEquals(cacheManager.getStatus(), ComponentStatus.TERMINATED); }
@Test public void testIndexingOnDefaultCache() { EmbeddedCacheManager cacheManager = createClusteredCacheManager(getIndexedConfig()); startAndIndexData(null, cacheManager); cacheManager.stop(); assertEquals(cacheManager.getStatus(), ComponentStatus.TERMINATED); }
@Override public void call() { cm.getCache(); // Implicitly starts EmbeddedCacheManager final SpringEmbeddedCacheManager objectUnderTest = new SpringEmbeddedCacheManager( cm); objectUnderTest.stop(); assertEquals("Calling stop() on SpringEmbeddedCacheManager should stop the enclosed " + "Infinispan EmbeddedCacheManager. However, it is still running.", ComponentStatus.TERMINATED, cm.getStatus()); } });
@Override public void call() { cm.getCache(); // Implicitly starts EmbeddedCacheManager final SpringEmbeddedCacheManager objectUnderTest = new SpringEmbeddedCacheManager( cm); objectUnderTest.stop(); assertEquals("Calling stop() on SpringEmbeddedCacheManager should stop the enclosed " + "Infinispan EmbeddedCacheManager. However, it is still running.", ComponentStatus.TERMINATED, cm.getStatus()); } });
@Override public void call() { cm.getCache(); // Implicitly starts EmbeddedCacheManager final SpringEmbeddedCacheManager objectUnderTest = new SpringEmbeddedCacheManager( cm); objectUnderTest.stop(); assertEquals("Calling stop() on SpringEmbeddedCacheManager should stop the enclosed " + "Infinispan EmbeddedCacheManager. However, it is still running.", ComponentStatus.TERMINATED, cm.getStatus()); } });
@Test public void testIndexingOnCacheItself() throws CyclicDependencyException { EmbeddedCacheManager cacheManager = createClusteredCacheManager(); cacheManager.defineConfiguration("single", getIndexedConfigWithCustomCaches("single", "single", "single").build()); startAndIndexData("single", cacheManager); cacheManager.stop(); assertEquals(cacheManager.getStatus(), ComponentStatus.TERMINATED); }
@Test public void testIndexingWithInfinispanIndexManager() { EmbeddedCacheManager cacheManager = createClusteredCacheManager(); cacheManager.defineConfiguration("cache", getIndexedConfigWithInfinispanIndexManager().build()); startAndIndexData("cache", cacheManager); cacheManager.stop(); assertEquals(cacheManager.getStatus(), ComponentStatus.TERMINATED); }
@Test public void testIndexingOnNamedCache() { EmbeddedCacheManager cacheManager = createClusteredCacheManager(getIndexedConfig()); cacheManager.defineConfiguration("custom", cacheManager.getDefaultCacheConfiguration()); startAndIndexData("custom", cacheManager); cacheManager.stop(); assertEquals(cacheManager.getStatus(), ComponentStatus.TERMINATED); }
@Test public void testIndexingOnMultipleCaches() { EmbeddedCacheManager cacheManager = createClusteredCacheManager(); cacheManager.defineConfiguration("cache1", getIndexedConfig().build()); cacheManager.defineConfiguration("cache2", getIndexedConfigWithCustomCaches("lockCache", "metadataCache", "dataCache").build()); startAndIndexData("cache1", cacheManager); startAndIndexData("cache2", cacheManager); cacheManager.stop(); assertEquals(cacheManager.getStatus(), ComponentStatus.TERMINATED); }
@Test public void testIndexingMultipleDirectoriesOnSameCache() throws CyclicDependencyException { EmbeddedCacheManager cacheManager = createClusteredCacheManager(); cacheManager.defineConfiguration("cacheA", getIndexedConfigWithCustomCaches("single", "single", "single").build()); cacheManager.defineConfiguration("cacheB", getIndexedConfigWithCustomCaches("single", "single", "single").build()); startAndIndexData("cacheA", cacheManager); startAndIndexOtherEntityData("cacheB", cacheManager); cacheManager.stop(); assertEquals(cacheManager.getStatus(), ComponentStatus.TERMINATED); }
@Test public void testIndexingHierarchically() throws CyclicDependencyException { EmbeddedCacheManager cacheManager = createClusteredCacheManager(); cacheManager.defineConfiguration("cacheC", getIndexedConfigWithCustomCaches("cacheB", "cacheB", "cacheB").build()); cacheManager.defineConfiguration("cacheB", getIndexedConfigWithCustomCaches("cacheA", "cacheA", "cacheA").build()); cacheManager.defineConfiguration("cacheA", getIndexedConfig().build()); startAndIndexData("cacheA", cacheManager); startAndIndexData("cacheB", cacheManager); startAndIndexData("cacheC", cacheManager); cacheManager.stop(); assertEquals(cacheManager.getStatus(), ComponentStatus.TERMINATED); }