Class CacheLookupHelper

java.lang.Object
org.infinispan.jcache.annotation.CacheLookupHelper

public final class CacheLookupHelper extends Object
An helper class providing useful methods for cache lookup.
Author:
Kevin Pollet <kevin.pollet@serli.com> (C) 2011 SERLI
  • Method Summary

    Modifier and Type
    Method
    Description
    static javax.cache.annotation.CacheKeyGenerator
    getCacheKeyGenerator(javax.enterprise.inject.spi.BeanManager beanManager, Class<? extends javax.cache.annotation.CacheKeyGenerator> methodCacheKeyGeneratorClass, javax.cache.annotation.CacheDefaults cacheDefaultsAnnotation)
    Resolves and creates an instance of CacheKeyGenerator.
    static String
    getCacheName(Method method, String methodCacheName, javax.cache.annotation.CacheDefaults cacheDefaultsAnnotation, boolean generate)
    Resolves the cache name of a method annotated with a JCACHE annotation.
    static javax.cache.annotation.CacheResolverFactory
    getCacheResolverFactory(javax.enterprise.inject.spi.BeanManager beanManager, Class<? extends javax.cache.annotation.CacheResolverFactory> methodCacheResolverFactoryClass, javax.cache.annotation.CacheDefaults cacheDefaultsAnnotation)
    Resolves and creates an instance of CacheResolverFactory.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • getCacheName

      public static String getCacheName(Method method, String methodCacheName, javax.cache.annotation.CacheDefaults cacheDefaultsAnnotation, boolean generate)
      Resolves the cache name of a method annotated with a JCACHE annotation.
      Parameters:
      method - the annotated method.
      methodCacheName - the cache name defined on the JCACHE annotation.
      cacheDefaultsAnnotation - the CacheDefaults annotation instance.
      generate - true if the default cache name has to be returned if none is specified.
      Returns:
      the resolved cache name.
      Throws:
      NullPointerException - if method or methodCacheName parameter is null.
    • getCacheKeyGenerator

      public static javax.cache.annotation.CacheKeyGenerator getCacheKeyGenerator(javax.enterprise.inject.spi.BeanManager beanManager, Class<? extends javax.cache.annotation.CacheKeyGenerator> methodCacheKeyGeneratorClass, javax.cache.annotation.CacheDefaults cacheDefaultsAnnotation)
      Resolves and creates an instance of CacheKeyGenerator. To resolve the cache key generator class the algorithm defined in JCACHE specification is used.
      Parameters:
      beanManager - the bean manager instance.
      methodCacheKeyGeneratorClass - the CacheKeyGenerator class declared in the cache annotation.
      cacheDefaultsAnnotation - the CacheDefaults annotation instance.
      Returns:
      the CacheKeyGenerator instance.
      Throws:
      NullPointerException - if beanManager parameter is null.
    • getCacheResolverFactory

      public static javax.cache.annotation.CacheResolverFactory getCacheResolverFactory(javax.enterprise.inject.spi.BeanManager beanManager, Class<? extends javax.cache.annotation.CacheResolverFactory> methodCacheResolverFactoryClass, javax.cache.annotation.CacheDefaults cacheDefaultsAnnotation)
      Resolves and creates an instance of CacheResolverFactory. To resolve the cache resolver factory class the algorithm defined in JCACHE specification is used.
      Parameters:
      beanManager - the bean manager instance.
      methodCacheResolverFactoryClass - the CacheResolverFactory class declared in the cache annotation.
      cacheDefaultsAnnotation - the CacheDefaults annotation instance.
      Returns:
      the CacheResolverFactory instance.
      Throws:
      NullPointerException - if beanManager parameter is null.