@Override public boolean existCache(String containerName, String cacheName) { EmbeddedCacheManager manager = this.cm; if (manager == null) { return false; } String realCacheName = "{" + containerName + "}_{" + cacheName + "}"; return manager.cacheExists(realCacheName); }
/** * {@inheritDoc} * @see org.infinispan.manager.EmbeddedCacheManager#cacheExists(java.lang.String) */ @Override public boolean cacheExists(String cacheName) { return this.cm.cacheExists(this.getCacheName(cacheName)); }
@Override public void destroyCache(String containerName, String cacheName) { EmbeddedCacheManager manager = this.cm; String realCacheName = "{" + containerName + "}_{" + cacheName + "}"; if (manager == null) { return; } if (manager.cacheExists(realCacheName)) { manager.removeCache(realCacheName); } }
@Override public ConcurrentMap<?, ?> getCache(String containerName, String cacheName) { EmbeddedCacheManager manager = this.cm; Cache<Object,Object> c; String realCacheName = "{" + containerName + "}_{" + cacheName + "}"; if (manager == null) { return null; } if (manager.cacheExists(realCacheName)) { c = manager.getCache(realCacheName); return c; } return null; }
@Override public Set<IGetUpdates<?, ?>> getListeners(String containerName, String cacheName) { EmbeddedCacheManager manager = this.cm; Cache<Object,Object> c; String realCacheName = "{" + containerName + "}_{" + cacheName + "}"; if (manager == null) { return null; } if (!manager.cacheExists(realCacheName)) { return null; } c = manager.getCache(realCacheName); Set<IGetUpdates<?, ?>> res = new HashSet<IGetUpdates<?, ?>>(); Set<Object> listeners = c.getListeners(); for (Object listener : listeners) { if (listener instanceof CacheListenerContainer) { CacheListenerContainer cl = (CacheListenerContainer) listener; res.add(cl.whichListener()); } } return res; }
protected void checkCacheExistenceAcrossCluster(String cacheName, boolean exists) { for (EmbeddedCacheManager m : cacheManagers) { if (exists) { assertTrue("Cache '" + cacheName + "' should be present on " + m, m.cacheExists(cacheName)); } else { assertFalse("Cache '" + cacheName + "' should NOT be present on " + m, m.cacheExists(cacheName)); } } }
public void testCallingGetHealthStatusDoesNotCreateAnyCache() throws Exception { clusterHealth.getHealthStatus(); assertFalse(cacheManager.cacheExists(CACHE_NAME)); assertFalse(cacheManager.cacheExists(INTERNAL_CACHE_NAME)); }
@Override public void addListener(String containerName, String cacheName, IGetUpdates<?, ?> u) throws CacheListenerAddException { EmbeddedCacheManager manager = this.cm; Cache<Object,Object> c; String realCacheName = "{" + containerName + "}_{" + cacheName + "}"; if (manager == null) { return; } if (!manager.cacheExists(realCacheName)) { throw new CacheListenerAddException(); } c = manager.getCache(realCacheName); CacheListenerContainer cl = new CacheListenerContainer(u, containerName, cacheName); c.addListener(cl); }
/** * This is invoked only on the receiving node, before {@link #perform(org.infinispan.context.InvocationContext)}. */ @Override public void setCacheManager(EmbeddedCacheManager cm) { String name = cacheName.toString(); if (cm.cacheExists(name)) { Cache cache = cm.getCache(name); searchFactory = ComponentRegistryUtils.getSearchIntegrator(cache); queryInterceptor = ComponentRegistryUtils.getQueryInterceptor(cache); } else { throw new CacheException("Cache named '" + name + "' does not exist on this CacheManager, or was not started"); } }
@Override public void removeListener(String containerName, String cacheName, IGetUpdates<?, ?> u) { EmbeddedCacheManager manager = this.cm; Cache<Object,Object> c; String realCacheName = "{" + containerName + "}_{" + cacheName + "}"; if (manager == null) { return; } if (!manager.cacheExists(realCacheName)) { return; } c = manager.getCache(realCacheName); Set<Object> listeners = c.getListeners(); for (Object listener : listeners) { if (listener instanceof CacheListenerContainer) { CacheListenerContainer cl = (CacheListenerContainer) listener; if (cl.whichListener() == u) { c.removeListener(listener); return; } } } }
public void testCreateLocal() throws Exception { Interpreter interpreter = getInterpreter(); String sessionId = interpreter.createSessionId(BasicCacheContainer.DEFAULT_CACHE_NAME); interpreter.execute(sessionId, "create newcache;"); assertTrue(cacheManager.cacheExists("newcache")); interpreter.execute(sessionId, "create anothercache like newcache;"); assertTrue(cacheManager.cacheExists("anothercache")); }
@Override public Properties getCacheProperties(String containerName, String cacheName) { EmbeddedCacheManager manager = this.cm; if (manager == null) { return null; } String realCacheName = "{" + containerName + "}_{" + cacheName + "}"; if (!manager.cacheExists(realCacheName)) { return null; } Configuration conf = manager.getCache(realCacheName).getAdvancedCache() .getCacheConfiguration(); Properties p = new Properties(); p.setProperty(IClusterServices.cacheProps.TRANSACTION_PROP.toString(), conf.transaction().toString()); p.setProperty(IClusterServices.cacheProps.CLUSTERING_PROP.toString(), conf.clustering().toString()); p.setProperty(IClusterServices.cacheProps.LOCKING_PROP.toString(), conf .locking().toString()); return p; }
public void testCreateLocal() throws Exception { Interpreter interpreter = getInterpreter(); String sessionId = interpreter.createSessionId("default"); interpreter.execute(sessionId, "create newcache;"); assertTrue(cacheManager.cacheExists("newcache")); interpreter.execute(sessionId, "create anothercache like newcache;"); assertTrue(cacheManager.cacheExists("anothercache")); }
public void testCreateCluster() throws Exception { GlobalComponentRegistry gcr = TestingUtil.extractGlobalComponentRegistry(manager(0)); Interpreter interpreter = gcr.getComponent(Interpreter.class); String sessionId = interpreter.createSessionId(null); interpreter.execute(sessionId, String.format("create anothercache like %s;", cacheName())); assert manager(0).cacheExists("anothercache"); assert manager(1).cacheExists("anothercache"); } }
public void testCreateCluster() throws Exception { GlobalComponentRegistry gcr = TestingUtil.extractGlobalComponentRegistry(manager(0)); Interpreter interpreter = gcr.getComponent(Interpreter.class); String sessionId = interpreter.createSessionId(null); interpreter.execute(sessionId, String.format("create anothercache like %s;", cacheName())); assert manager(0).cacheExists("anothercache"); assert manager(1).cacheExists("anothercache"); } }
/** * This is invoked only on the receiving node, before {@link #perform(org.infinispan.context.InvocationContext)}. */ @Override public void fetchExecutionContext(CommandInitializer ci) { String name = cacheName.toString(); if (ci.getCacheManager().cacheExists(name)) { Cache cache = ci.getCacheManager().getCache(name); SearchManager searchManager = new SearchManagerImpl(cache.getAdvancedCache()); searchFactory = searchManager.unwrap(SearchIntegrator.class); queryInterceptor = ComponentRegistryUtils.getQueryInterceptor(cache); } else { throw new CacheException("Cache named '" + name + "' does not exist on this CacheManager, or was not started"); } }
/** * Get the cache with the given name from the cache manager. Can be used to request additional * caches from the cache manager that are not covered by explicit methods. * * @param name * @return */ public synchronized Cache getCacheByName(String name) { if(!cacheManager.cacheExists(name)) { cacheManager.defineConfiguration(name, new ConfigurationBuilder().read(defaultConfiguration).build()); } return cacheManager.getCache(name).getAdvancedCache().withFlags(Flag.SKIP_LOCKING, Flag.SKIP_CACHE_LOAD, Flag.SKIP_REMOTE_LOOKUP).getAdvancedCache().withFlags(Flag.SKIP_LOCKING, Flag.SKIP_CACHE_LOAD, Flag.SKIP_REMOTE_LOOKUP).getAdvancedCache().withFlags(Flag.SKIP_LOCKING, Flag.SKIP_CACHE_LOAD, Flag.SKIP_REMOTE_LOOKUP); }
baseCacheName = BasicCacheContainer.DEFAULT_CACHE_NAME; if (cacheManager.cacheExists(cacheName)) { throw log.cacheAlreadyExists(cacheName);
assertTrue(cache1 != null); assertTrue(cache2 != null); assertTrue(manager1.cacheExists("cache")); assertTrue(manager2.cacheExists("cache")); cache1.put(k(m, 1), v(m, 1)); cache1.put(k(m, 2), v(m, 2)); assertFalse(manager1.cacheExists("cache")); assertFalse(manager2.cacheExists("cache")); assertNull(manager1.getCache("cache", false)); assertNull(manager2.getCache("cache", false));
baseCacheName = BasicCacheContainer.DEFAULT_CACHE_NAME; if (cacheManager.cacheExists(cacheName)) { throw log.cacheAlreadyExists(cacheName);