org.jclouds.rest.internal
Class SeedAnnotationCache

java.lang.Object
  extended by org.jclouds.rest.internal.SeedAnnotationCache
All Implemented Interfaces:
com.google.common.base.Function<Class<?>,Boolean>

@Singleton
public class SeedAnnotationCache
extends Object
implements com.google.common.base.Function<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
 Boolean apply(Class<?> declaring)
           
 void bindConstant(Method method)
           
static boolean isConstantDeclaration(Method method)
           
static boolean isHttpMethod(Method method)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.google.common.base.Function
equals
 

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)

apply

public Boolean apply(Class<?> declaring)
Specified by:
apply in interface com.google.common.base.Function<Class<?>,Boolean>

isHttpMethod

public static boolean isHttpMethod(Method method)

isConstantDeclaration

public static boolean isConstantDeclaration(Method method)


Copyright © 2009-2011 jclouds. All Rights Reserved.