org.apache.camel.impl
Class WebSpherePackageScanClassResolver
java.lang.Object
org.apache.camel.impl.DefaultPackageScanClassResolver
org.apache.camel.impl.WebSpherePackageScanClassResolver
- All Implemented Interfaces:
- PackageScanClassResolver
public class WebSpherePackageScanClassResolver
- extends DefaultPackageScanClassResolver
WebSphere specific resolver to handle loading annotated resources in JAR files.
Methods inherited from class org.apache.camel.impl.DefaultPackageScanClassResolver |
addClassLoader, addFilter, addIfMatching, find, find, findAnnotated, findAnnotated, findByFilter, findImplementations, getClassLoaders, setClassLoaders |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
WebSpherePackageScanClassResolver
public WebSpherePackageScanClassResolver(String resourcePath)
- Constructor.
- Parameters:
resourcePath
- the fixed resource path to use for fetching camel jars in WebSphere.
isWebSphereClassLoader
public static boolean isWebSphereClassLoader(ClassLoader loader)
- Is the classloader from IBM and thus the WebSphere platform?
- Parameters:
loader
- the classloader
- Returns:
- true if IBM classloader, false otherwise.
getResources
protected Enumeration<URL> getResources(ClassLoader loader,
String packageName)
throws IOException
- Overloaded to handle specific problem with getting resources on the IBM WebSphere platform.
WebSphere can not load resources if the resource to load is a folder name, such as a
packagename, you have to explicit name a resource that is a file.
- Overrides:
getResources
in class DefaultPackageScanClassResolver
- Parameters:
loader
- the classloaderpackageName
- the packagename for the package to load
- Returns:
- URL's for the given package
- Throws:
IOException
- is thrown by the classloader
Copyright © 2007-2009 The Apache Software Foundation. All Rights Reserved.