org.apache.camel.impl.converter
Class AnnotationTypeConverterLoader

java.lang.Object
  extended by 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: 563607 $

Field Summary
static String META_INF_SERVICES
           
 
Constructor Summary
AnnotationTypeConverterLoader()
           
 
Method Summary
protected  String[] findPackageNames()
          Finds the names of the packages to search for on the classpath looking for text files on the classpath at the
protected  void findPackages(Set<String> packages, ClassLoader classLoader)
           
 void load(TypeConverterRegistry registry)
          A pluggable strategy to load type converters into a registry from some kind of mechanism
protected  void loadConverterMethods(TypeConverterRegistry registry, Class type)
          Loads all of the converter methods for the given type
protected  void tokenize(Set<String> packages, String line)
          Tokenizes the line from the META-IN/services file using commas and ignoring whitespace between packages
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

META_INF_SERVICES

public static final String META_INF_SERVICES
See Also:
Constant Field Values
Constructor Detail

AnnotationTypeConverterLoader

public AnnotationTypeConverterLoader()
Method Detail

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

Returns:
a collection of packages to search for
Throws:
IOException

findPackages

protected void findPackages(Set<String> packages,
                            ClassLoader classLoader)
                     throws IOException
Throws:
IOException

tokenize

protected void tokenize(Set<String> packages,
                        String line)
Tokenizes the line from the META-IN/services file using commas and ignoring whitespace between packages


loadConverterMethods

protected void loadConverterMethods(TypeConverterRegistry registry,
                                    Class type)
Loads all of the converter methods for the given type



Copyright © 2007 Apache Software Foundation. All Rights Reserved.