org.apache.camel.impl.converter
Class AnnotationTypeConverterLoader
java.lang.Object
org.apache.camel.impl.converter.AnnotationTypeConverterLoader
- All Implemented Interfaces:
- TypeConverterLoader
public class AnnotationTypeConverterLoader
- extends Object
- implements TypeConverterLoader
A class which will auto-discover converter objects and methods to pre-load
the registry of converters on startup
- Version:
- $Revision: 901136 $
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
META_INF_SERVICES
public static final String META_INF_SERVICES
- See Also:
- Constant Field Values
resolver
protected PackageScanClassResolver resolver
AnnotationTypeConverterLoader
public AnnotationTypeConverterLoader(PackageScanClassResolver resolver)
load
public void load(TypeConverterRegistry registry)
throws Exception
- Description copied from interface:
TypeConverterLoader
- A pluggable strategy to load type converters into a registry from some kind of mechanism
- Specified by:
load in interface TypeConverterLoader
- Parameters:
registry - the registry to load the type converters into
- Throws:
Exception - if the type converters could not be loaded
findPackageNames
protected String[] findPackageNames()
throws IOException
- Finds the names of the packages to search for on the classpath looking
for text files on the classpath at the
META_INF_SERVICES location.
- Returns:
- a collection of packages to search for
- Throws:
IOException - is thrown for IO related errors
findPackages
protected void findPackages(Set<String> packages,
ClassLoader classLoader)
throws IOException
- Throws:
IOException
loadConverterMethods
protected void loadConverterMethods(TypeConverterRegistry registry,
Class<?> type)
- Loads all of the converter methods for the given type
registerTypeConverter
protected void registerTypeConverter(TypeConverterRegistry registry,
Method method,
Class<?> toType,
Class<?> fromType,
TypeConverter typeConverter)
isValidConverterMethod
protected boolean isValidConverterMethod(Method method)
registerFallbackTypeConverter
protected void registerFallbackTypeConverter(TypeConverterRegistry registry,
TypeConverter typeConverter)
isValidFallbackConverterMethod
protected boolean isValidFallbackConverterMethod(Method method)
Copyright © 2007-2010 The Apache Software Foundation. All Rights Reserved.