Hi,
final CachingProvider cachingProvider = Caching.getCachingProvider();
final CacheManager cacheManager = cachingProvider.getCacheManager();
cacheManager.createCache("c1", new MutableConfiguration<String, String>());
cacheManager.createCache("c2", new MutableConfiguration<String, String>());
final Collection<String> actualNames = new ArrayList<String>(2);
for (final String s : cacheManager.getCacheNames())
{
actualNames.add(s);
}
assertEquals(2, actualNames.size());
assertEquals(new HashSet<String>(asList("c1", "c2")), new
HashSet<String>(actualNames));
cachingProvider.close();
works fine so you have a setup issue somewhere - or you dont use the
same cache manager.
Romain Manni-Bucau
@rmannibucau <https://twitter.com/rmannibucau> | Blog
<http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
<http://www.tomitribe.com>
2015-09-04 3:52 GMT+02:00 sgjava <sgjava@gmail.com>:
> getCacheManager().getCacheNames() is not working with JCS. I get an empty
> org.apache.commons.jcs.jcache.ImmutableIterable. The Ehcache provider
> correctly returns a String iterator with the cache names. My tests run
> fine,
> but this is a good way to check that your configuration is picked up with
> multiple caches defined.
>
>
>
> --
> View this message in context:
> http://tomee-openejb.979440.n4.nabble.com/commons-jcs-jcach-getCacheNames-not-working-tp4676111.html
> Sent from the TomEE Users mailing list archive at Nabble.com.
>
|