private String getName(String name, JCache<?, ?> cache) { return "javax.cache:type=Cache" + name + ",CacheManager=" + cache.getCacheManager().getURI().toString().replaceAll(",|:|=|\n", ".") + ",Cache=" + cache.getName().replaceAll(",|:|=|\n", "."); }
private String getName(String name, JCache<?, ?> cache) { return "javax.cache:type=Cache" + name + ",CacheManager=" + cache.getCacheManager().getURI().toString().replaceAll(",|:|=|\n", ".") + ",Cache=" + cache.getName().replaceAll(",|:|=|\n", "."); }
/** Returns the object name of the management bean. */ private static ObjectName getObjectName(Cache<?, ?> cache, MBeanType type) { String cacheManagerName = sanitize(cache.getCacheManager().getURI().toString()); String cacheName = sanitize(cache.getName()); try { String name = String.format("javax.cache:type=Cache%s,CacheManager=%s,Cache=%s", type, cacheManagerName, cacheName); return new ObjectName(name); } catch (MalformedObjectNameException e) { String msg = String.format("Illegal ObjectName for cacheManager=[%s], cache=[%s]", cacheManagerName, cacheName); throw new CacheException(msg, e); } }
@Test public void testDefaultUriOverride() throws Exception { URI override = getClass().getResource("/ehcache-107.xml").toURI(); Properties props = new Properties(); props.put(DefaultConfigurationResolver.DEFAULT_CONFIG_PROPERTY_NAME, override); CacheManager cacheManager = Caching.getCachingProvider().getCacheManager(null, null, props); assertEquals(override, cacheManager.getURI()); Caching.getCachingProvider().close(); }
void remove(final CacheManager mgr) { final ClassLoader classLoader = mgr.getClassLoader(); final Map<URI, CacheManager> mgrs = cacheManagersByLoader.get(classLoader); if (mgrs != null) { mgrs.remove(mgr.getURI()); if (mgrs.isEmpty()) { cacheManagersByLoader.remove(classLoader); } } } }
void remove(final CacheManager mgr) { final ClassLoader classLoader = mgr.getClassLoader(); final Map<URI, CacheManager> mgrs = cacheManagersByLoader.get(classLoader); if (mgrs != null) { mgrs.remove(mgr.getURI()); if (mgrs.isEmpty()) { cacheManagersByLoader.remove(classLoader); } } } }
void remove(final CacheManager mgr) { final ClassLoader classLoader = mgr.getClassLoader(); final Map<URI, CacheManager> mgrs = cacheManagersByLoader.get(classLoader); if (mgrs != null) { mgrs.remove(mgr.getURI()); if (mgrs.isEmpty()) { cacheManagersByLoader.remove(classLoader); } } } }
private String getName(String name, JCache<?, ?> cache) { return "javax.cache:type=Cache" + name + ",CacheManager=" + cache.getCacheManager().getURI().toString().replaceAll(",|:|=|\n", ".") + ",Cache=" + cache.getName().replaceAll(",|:|=|\n", "."); }
/** * print all of the content of the cache, if expires or not exist you will see a null value */ protected void printContent(Cache<String, Integer> cache) { System.out.println("==============> " + cache.getName() + "@ URI:" + cache.getCacheManager().getURI() + " <====================="); for (int i = 0; i < 10; i++) { final String key = "theKey-" + i; System.out.println("Key: " + key + ", Value: " + cache.get(key)); } System.out.println("============================================================"); }
/** * Creates canonical name of managed bean * * @param testCacheName * name of the cache to enable management on * @param objectNameType * Object name as per {@link ObjectNameType} * * @return ObjectName of the managed bean * @throws MalformedObjectNameException */ private ObjectName getMBeanName(String testCacheName, String objectNameType) throws MalformedObjectNameException { return new ObjectName("javax.cache:type=Cache" + objectNameType + ",CacheManager=" + cacheManager.getURI().toString() + ",Cache=" + testCacheName); }
/** Returns the object name of the management bean. */ private static ObjectName getObjectName(Cache<?, ?> cache, MBeanType type) { String cacheManagerName = sanitize(cache.getCacheManager().getURI().toString()); String cacheName = sanitize(cache.getName()); try { String name = String.format("javax.cache:type=Cache%s,CacheManager=%s,Cache=%s", type, cacheManagerName, cacheName); return new ObjectName(name); } catch (MalformedObjectNameException e) { String msg = String.format("Illegal ObjectName for cacheManager=[%s], cache=[%s]", cacheManagerName, cacheName); throw new CacheException(msg, e); } }
String getObjectName() { String cacheManagerName = sanitize(jCache.getCacheManager().getURI().toString()); String cacheName = sanitize(jCache.getName()); return "javax.cache:type=Cache" + name + ",CacheManager=" + cacheManagerName + ",Cache=" + cacheName; }
String getObjectName() { String cacheManagerName = sanitize(jCache.getCacheManager().getURI().toString()); String cacheName = sanitize(jCache.getName()); return "javax.cache:type=Cache" + name + ",CacheManager=" + cacheManagerName + ",Cache=" + cacheName; }
/** * Creates an object name using the scheme * "javax.cache:type=Cache<Statistics|Configuration>,CacheManager=<cacheManagerName>,name=<cacheName>" */ public static ObjectName calculateObjectName(Cache cache, MBeanType type) { try { ObjectName name = new ObjectName("javax.cache:type=" + type + "," + "CacheManager=" + mbeanSafe(cache.getCacheManager().getURI().toString()) + ",Cache=" + mbeanSafe(cache.getName())); return name; } catch (MalformedObjectNameException e) { throw new CacheException(e); } }
/** * The default CacheManager is the same as the CacheManager using the default * CachingProvider URI. */ @Test public void getCacheManagerDefaultURI() { ClassLoader contextLoader = Thread.currentThread().getContextClassLoader(); CachingProvider provider = Caching.getCachingProvider(contextLoader); CacheManager manager = provider.getCacheManager(); assertEquals(provider.getDefaultURI(), manager.getURI()); // using a different ClassLoader ClassLoader otherLoader = new MyClassLoader(contextLoader); CachingProvider otherProvider = Caching.getCachingProvider(otherLoader); assertNotSame(provider, otherProvider); CacheManager otherManager = otherProvider.getCacheManager(); assertNotSame(manager, otherManager); assertEquals(otherProvider.getDefaultURI(), otherManager.getURI()); }
@Test public void getCacheManager_nullUriParameter() { CachingProvider provider = Caching.getCachingProvider(); final URI NULL_URI = null; CacheManager manager = provider.getCacheManager(NULL_URI, provider.getDefaultClassLoader(), null); assertNotNull(manager); assertEquals(provider.getDefaultURI(), manager.getURI()); }
@Test public void closeCacheManagerByURIAndClassLoader() { CachingProvider provider = Caching.getCachingProvider(); ClassLoader loader1 = CLASS_LOADER; CacheManager manager1 = provider.getCacheManager(provider.getDefaultURI(), loader1, null); ClassLoader loader2 = new MyClassLoader(CLASS_LOADER); CacheManager manager2 = provider.getCacheManager(provider.getDefaultURI(), loader2, null); provider.close(manager1.getURI(), loader1); provider.close(manager2.getURI(), loader2); assertNotSame(manager1, provider.getCacheManager(provider.getDefaultURI(), loader1, null)); assertNotSame(manager2, provider.getCacheManager(provider.getDefaultURI(), loader2, null)); }
@Test public void getCacheManagerUsingDefaultURI() { CachingProvider provider = Caching.getCachingProvider(); CacheManager manager1 = provider.getCacheManager(); assertNotNull(manager1); assertEquals(provider.getDefaultURI(), manager1.getURI()); CacheManager manager2 = provider.getCacheManager(); assertSame(manager1, manager2); }
@Test public void getCacheManager_defaultURI() { CachingProvider provider = Caching.getCachingProvider(); assertSame(provider.getCacheManager(), provider.getCacheManager(provider.getDefaultURI(), provider.getDefaultClassLoader())); CacheManager manager = provider.getCacheManager(); assertEquals(provider.getDefaultURI(), manager.getURI()); }
/** * Multiple invocations of {@link CachingProvider#getCacheManager(java.net.URI, ClassLoader)} with the same name * return the same CacheManager instance */ @Test public void getCacheManager_URI() throws Exception { CachingProvider provider = Caching.getCachingProvider(); URI uri = provider.getDefaultURI(); CacheManager manager = provider.getCacheManager(uri, provider.getDefaultClassLoader()); assertNotNull(manager); assertSame(manager, provider.getCacheManager(uri, provider.getDefaultClassLoader())); assertEquals(uri, manager.getURI()); }