org.infinispan.cdi.util
Class CacheLookupHelper

java.lang.Object
  extended by org.infinispan.cdi.util.CacheLookupHelper

public final class CacheLookupHelper
extends Object

An helper class providing useful methods for cache lookup.

Author:
Kevin Pollet (C) 2011 SERLI

Method Summary
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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.

-->

Copyright © 2012 JBoss, a division of Red Hat. All Rights Reserved.