public void addToCache(List<String> line) { cache.put("all-peeps", line); }
@SuppressWarnings("unchecked") @Test public void testLoaderWriterWithUserManagedCache() throws Exception { CacheLoaderWriter<Long, Long> cacheLoaderWriter = mock(CacheLoaderWriter.class); UserManagedCache<Long, Long> userManagedCache = UserManagedCacheBuilder.newUserManagedCacheBuilder(Long.class, Long.class) .withResourcePools(newResourcePoolsBuilder().heap(10, EntryUnit.ENTRIES)) .withLoaderWriter(cacheLoaderWriter).build(true); userManagedCache.put(1L, 1L); verify(cacheLoaderWriter, times(1)).write(eq(1L), eq(1L)); when(cacheLoaderWriter.load(anyLong())).thenReturn(2L); Assert.assertThat(userManagedCache.get(2L), Matchers.is(2L)); } }
@Test public void userManagedCacheExample() { // tag::userManagedCacheExample[] UserManagedCache<Long, String> userManagedCache = UserManagedCacheBuilder.newUserManagedCacheBuilder(Long.class, String.class) .build(false); // <1> userManagedCache.init(); // <2> userManagedCache.put(1L, "da one!"); // <3> userManagedCache.close(); // <4> // end::userManagedCacheExample[] }
@Test public void userManagedListenerCache() throws Exception { // tag::userManagedListenerCache[] UserManagedCache<Long, String> cache = UserManagedCacheBuilder.newUserManagedCacheBuilder(Long.class, String.class) .withEventExecutors(Executors.newSingleThreadExecutor(), Executors.newFixedThreadPool(5)) // <1> .withEventListeners(CacheEventListenerConfigurationBuilder .newEventListenerConfiguration(ListenerObject.class, EventType.CREATED, EventType.UPDATED) .asynchronous() .unordered()) // <2> .withResourcePools(ResourcePoolsBuilder.newResourcePoolsBuilder() .heap(3, EntryUnit.ENTRIES)) .build(true); cache.put(1L, "Put it"); cache.put(1L, "Update it"); cache.close(); // end::userManagedListenerCache[] }