Search in sources :

Example 6 with Cache

use of org.cache2k.Cache in project cache2k by cache2k.

the class Cache2kBuilderTest method cacheCapacityUnlimitedLongMaxValue.

/**
 * Check that long is getting through completely.
 */
@Test
public void cacheCapacityUnlimitedLongMaxValue() {
    Cache c0 = Cache2kBuilder.forUnknownTypes().entryCapacity(Long.MAX_VALUE).build();
    assertEquals(Long.MAX_VALUE, latestInfo(c0).getHeapCapacity());
    c0.close();
}
Also used : Cache(org.cache2k.Cache) Test(org.junit.Test)

Example 7 with Cache

use of org.cache2k.Cache in project cache2k by cache2k.

the class Cache2kBuilderTest method cacheNameInConstructor1.

@Test
public void cacheNameInConstructor1() {
    Cache c = new BuildCacheInConstructor1().cache;
    assertThat(c.getName(), startsWith("_" + CLASSNAME + "$BuildCacheInConstructor1.INIT"));
    c.close();
}
Also used : Cache(org.cache2k.Cache) Test(org.junit.Test)

Example 8 with Cache

use of org.cache2k.Cache in project cache2k by cache2k.

the class CacheLoaderWiredCacheTest method testLoaderWithListener.

@Test
public void testLoaderWithListener() {
    final AtomicInteger _countCreated = new AtomicInteger();
    Cache<Integer, Integer> c = target.cache(new CacheRule.Specialization<Integer, Integer>() {

        @Override
        public void extend(final Cache2kBuilder<Integer, Integer> b) {
            b.loader(new CacheLoader<Integer, Integer>() {

                @Override
                public Integer load(final Integer key) throws Exception {
                    return key * 2;
                }
            }).addListener(new CacheEntryCreatedListener<Integer, Integer>() {

                @Override
                public void onEntryCreated(final Cache<Integer, Integer> c, final CacheEntry<Integer, Integer> e) {
                    _countCreated.incrementAndGet();
                }
            });
        }
    });
    assertEquals(0, _countCreated.get());
    assertEquals((Integer) 10, c.get(5));
    assertEquals(1, _countCreated.get());
    assertEquals((Integer) 20, c.get(10));
    assertFalse(c.containsKey(2));
    assertTrue(c.containsKey(5));
    c.close();
}
Also used : AtomicInteger(java.util.concurrent.atomic.AtomicInteger) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) CacheEntryCreatedListener(org.cache2k.event.CacheEntryCreatedListener) CacheRule(org.cache2k.test.util.CacheRule) CacheEntry(org.cache2k.CacheEntry) Cache(org.cache2k.Cache) Test(org.junit.Test)

Example 9 with Cache

use of org.cache2k.Cache in project cache2k by cache2k.

the class CacheManagerLifeCycleTest method getActiveCaches.

@Test
public void getActiveCaches() {
    String _uniqueName = this.getClass().getName() + ".getActiveCaches";
    CacheManager cm = CacheManager.getInstance(_uniqueName);
    assertFalse(cm.getActiveCaches().iterator().hasNext());
    Cache c = Cache2kBuilder.forUnknownTypes().manager(cm).build();
    assertTrue(cm.getActiveCaches().iterator().hasNext());
    cm.close();
}
Also used : CacheManager(org.cache2k.CacheManager) Cache(org.cache2k.Cache) Test(org.junit.Test)

Example 10 with Cache

use of org.cache2k.Cache in project cache2k by cache2k.

the class CacheManagerLifeCycleTest method createCache.

@Test
public void createCache() {
    String _uniqueName = this.getClass().getName() + ".createCache";
    CacheManager cm = CacheManager.getInstance(_uniqueName);
    Cache c = cm.createCache(Cache2kBuilder.forUnknownTypes().name("dummy").toConfiguration());
    assertEquals("dummy", c.getName());
    assertSame(cm, c.getCacheManager());
    cm.close();
}
Also used : CacheManager(org.cache2k.CacheManager) Cache(org.cache2k.Cache) Test(org.junit.Test)

Aggregations

Cache (org.cache2k.Cache)60 Test (org.junit.Test)49 CacheManager (org.cache2k.CacheManager)11 Cache2kBuilder (org.cache2k.Cache2kBuilder)9 CacheEntry (org.cache2k.CacheEntry)9 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)8 ExceptionWrapper (org.cache2k.core.ExceptionWrapper)8 InternalCache (org.cache2k.core.InternalCache)8 CacheRule (org.cache2k.test.util.CacheRule)6 Condition (org.cache2k.test.util.Condition)6 IntCacheRule (org.cache2k.test.util.IntCacheRule)5 CountDownLatch (java.util.concurrent.CountDownLatch)3 MBeanInfo (javax.management.MBeanInfo)3 Log (org.cache2k.core.util.Log)3 CacheEntryCreatedListener (org.cache2k.event.CacheEntryCreatedListener)3 CacheEntryUpdatedListener (org.cache2k.event.CacheEntryUpdatedListener)3 ArrayList (java.util.ArrayList)2 CacheLoaderException (org.cache2k.integration.CacheLoaderException)2 Collection (java.util.Collection)1 Date (java.util.Date)1