org.jclouds.rest.internal
Class SeedAnnotationCache

java.lang.Object
  extended by com.google.common.cache.CacheLoader<Class<?>,Boolean>
      extended by org.jclouds.rest.internal.SeedAnnotationCache

@Singleton
public class SeedAnnotationCache
extends com.google.common.cache.CacheLoader<Class<?>,Boolean>

seeds the annotation cache

Author:
Adrian Cole

Field Summary
protected  com.google.common.collect.Multimap<String,String> constants
           
protected  com.google.inject.Injector injector
           
protected  Logger logger
           
 
Constructor Summary
SeedAnnotationCache(com.google.inject.Injector injector, com.google.common.collect.Multimap<String,String> constants)
           
 
Method Summary
 void bindConstant(Method method)
           
static boolean isConstantDeclaration(Method method)
           
static boolean isHttpMethod(Method method)
           
 Boolean load(Class<?> declaring)
           
 
Methods inherited from class com.google.common.cache.CacheLoader
from, from
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected Logger logger

constants

protected final com.google.common.collect.Multimap<String,String> constants

injector

protected final com.google.inject.Injector injector
Constructor Detail

SeedAnnotationCache

@Inject
public SeedAnnotationCache(com.google.inject.Injector injector,
                                  @Named(value="CONSTANTS")
                                  com.google.common.collect.Multimap<String,String> constants)
Method Detail

bindConstant

public void bindConstant(Method method)

load

public Boolean load(Class<?> declaring)
             throws ExecutionException
Specified by:
load in class com.google.common.cache.CacheLoader<Class<?>,Boolean>
Throws:
ExecutionException

isHttpMethod

public static boolean isHttpMethod(Method method)

isConstantDeclaration

public static boolean isConstantDeclaration(Method method)


Copyright © 2009-2011 jclouds. All Rights Reserved.