test_class.file: imcache-examples/src/test/java/com/cetsoft/imcache/examples/AsyncListenerExampleTest.java
test_class.identifier: AsyncListenerExampleTest
test_case.body: @Test
    public void example() throws InterruptedException {
      AsyncListenerExample.example();
    }
test_case.class_method_signature: AsyncListenerExampleTest.example()
test_case.full_signature: @Test public void example()
test_case.identifier: example
test_case.invocations: example
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void example()
focal_class.file: imcache-examples/src/main/java/com/cetsoft/imcache/examples/AsyncListenerExample.java
focal_class.identifier: AsyncListenerExample
focal_class.class_method_signature: AsyncListenerExample.example()
focal_class.full_signature: public static void example()
focal_class.identifier: example
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void example()
focal_class.class_method_signature: AsyncListenerExample.main(String[] args)
focal_class.full_signature: public static void main(String[] args)
focal_class.identifier: main
focal_class.modifiers: public static
focal_class.parameters: (String[] args)
focal_class.return: void
focal_class.signature: void main(String[] args)
focal_method.body: public static void example() throws InterruptedException {
      final StringDAO stringDAO = new StringDAO();
      final Cache<String, String> cache = CacheBuilder.heapCache()
          .evictionListener(new ScheduledEvictionListener<String, String>() {
            @Override
            public void save(List<CacheTask<String, String>> cacheTasks) {
              for (final CacheTask<String, String> task : cacheTasks) {
                stringDAO.update(task.getKey(), task.getValue());
              }
            }
          }).build();
      cache.put("key", "value");
    }
focal_method.class_method_signature: AsyncListenerExample.example()
focal_method.full_signature: public static void example()
focal_method.identifier: example
focal_method.invocations: build evictionListener heapCache update getKey getValue put
focal_method.modifiers: public static
focal_method.parameters: ()
focal_method.return: void
focal_method.signature: void example()