Class CacheLookupHelper


  • public final class CacheLookupHelper
    extends Object
    An helper class providing useful methods for cache lookup.
    Author:
    Kevin Pollet (C) 2011 SERLI
    • Method Detail

      • 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.