...
Platform providers should look in the org.apache.camel.spi
package for the following two pluggble resolvers:
PackageScanClassResolver
ClassResolver
FactoryFinderResolver
...
In camel-osgi we provide OSGi aware class resolver allowing Camel to run in any OSGi container.
...
In the sample above the CamelContext will automatic detect the jbossresolver
bean and use it instead of its default one.
FactoryFinder
FactoryFinderResolver
FactoryFinderResolver is used to get an instance of FactoryFinder
that FactoryFinder is used to for lookup of resource files in the classpath in the META-INF/services
. It is used internally by Camel to look in .jars for Camel components. For instance to look for the file
component Camel will use the FactoryFinder
to look the the file named file
in META-INF/services/org/apache/camel/component
. The CamelContext
have methods to inject a custom FactoryFinderResolver
.
...
Code Block | ||||
---|---|---|---|---|
| ||||
<bean id="jbossFactoryFinderResolver" class="com.mycompany.jboss.JBossFactoryFinderResolver"/> <camelContext id="camel" xmlns="http://camel.apache.org/schema/spring"> <route> <from uri="seda:start"/> <to uri="mock:result"/> </route> </camelContext> |
Using Camel with JBoss
See more at camel-jboss for a class resolver which works with JBoss and how to use it.
Using Camel with Eclipse RCP
See more at camel-eclipse for a class resolver which works with Eclipse RCP and how to use it.