org.apache.camel.spring
Class RouteBuilderFinder

java.lang.Object
  extended by org.apache.camel.spring.RouteBuilderFinder

public class RouteBuilderFinder
extends Object

A helper class which will find all RouteBuilder instances on the classpath

Version:
$Revision: 835198 $

Constructor Summary
RouteBuilderFinder(SpringCamelContext camelContext, String[] packages, ClassLoader classLoader, BeanPostProcessor postProcessor, PackageScanClassResolver resolver)
           
 
Method Summary
 void appendBuilders(List<RoutesBuilder> list)
          Appends all the RouteBuilder instances that can be found on the classpath
protected  RoutesBuilder instantiateBuilder(Class type)
           
protected  boolean isValidClass(Class type)
          Returns true if the object is non-abstract and supports a zero argument constructor
protected  boolean shouldIgnoreBean(Class type)
          Lets ignore beans that are not explicitly configured in the spring.xml
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RouteBuilderFinder

public RouteBuilderFinder(SpringCamelContext camelContext,
                          String[] packages,
                          ClassLoader classLoader,
                          BeanPostProcessor postProcessor,
                          PackageScanClassResolver resolver)
Method Detail

appendBuilders

public void appendBuilders(List<RoutesBuilder> list)
                    throws IllegalAccessException,
                           InstantiationException
Appends all the RouteBuilder instances that can be found on the classpath

Throws:
IllegalAccessException
InstantiationException

shouldIgnoreBean

protected boolean shouldIgnoreBean(Class type)
Lets ignore beans that are not explicitly configured in the spring.xml


isValidClass

protected boolean isValidClass(Class type)
Returns true if the object is non-abstract and supports a zero argument constructor


instantiateBuilder

protected RoutesBuilder instantiateBuilder(Class type)
                                    throws IllegalAccessException,
                                           InstantiationException
Throws:
IllegalAccessException
InstantiationException


Copyright © 2007-2010 The Apache Software Foundation. All Rights Reserved.