Package org.apache.camel.impl.engine
Class DefaultPackageScanClassResolver
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.impl.engine.BasePackageScanResolver
-
- org.apache.camel.impl.engine.DefaultPackageScanClassResolver
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.NonManagedService,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.PackageScanClassResolver,org.apache.camel.StatefulService,org.apache.camel.StaticService,org.apache.camel.SuspendableService
- Direct Known Subclasses:
WebSpherePackageScanClassResolver
public class DefaultPackageScanClassResolver extends BasePackageScanResolver implements org.apache.camel.spi.PackageScanClassResolver, org.apache.camel.NonManagedService
Default implement ofPackageScanClassResolver
-
-
Field Summary
-
Fields inherited from class org.apache.camel.impl.engine.BasePackageScanResolver
acceptableSchemes, log
-
-
Constructor Summary
Constructors Constructor Description DefaultPackageScanClassResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFilter(org.apache.camel.spi.PackageScanFilter filter)protected voidaddIfMatching(org.apache.camel.spi.PackageScanFilter test, String fqn, Set<Class<?>> classes)Add the class designated by the fully qualified class name provided to the set of resolved classes if and only if it is approved by the Test supplied.voidclearCache()protected List<String>doLoadJarClassEntries(InputStream stream, String urlPath)Loads all the class entries from the JAR.protected voiddoStop()protected voidfind(org.apache.camel.spi.PackageScanFilter test, String packageName, ClassLoader loader, Set<Class<?>> classes)protected voidfind(org.apache.camel.spi.PackageScanFilter test, String packageName, Set<Class<?>> classes)Set<Class<?>>findAnnotated(Class<? extends Annotation> annotation, String... packageNames)Set<Class<?>>findAnnotated(Set<Class<? extends Annotation>> annotations, String... packageNames)Set<Class<?>>findByFilter(org.apache.camel.spi.PackageScanFilter filter, String... packageNames)Set<Class<?>>findImplementations(Class<?> parent, String... packageNames)voidremoveFilter(org.apache.camel.spi.PackageScanFilter filter)-
Methods inherited from class org.apache.camel.impl.engine.BasePackageScanResolver
addClassLoader, customResourceLocator, doInit, getCamelContext, getClassLoaders, getResources, initialize, isAcceptableScheme, setAcceptableSchemes, setCamelContext
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doShutdown, doStart, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.camel.spi.PackageScanClassResolver
addClassLoader, getClassLoaders, setAcceptableSchemes
-
-
-
-
Method Detail
-
addFilter
public void addFilter(org.apache.camel.spi.PackageScanFilter filter)
- Specified by:
addFilterin interfaceorg.apache.camel.spi.PackageScanClassResolver
-
removeFilter
public void removeFilter(org.apache.camel.spi.PackageScanFilter filter)
- Specified by:
removeFilterin interfaceorg.apache.camel.spi.PackageScanClassResolver
-
findAnnotated
public Set<Class<?>> findAnnotated(Class<? extends Annotation> annotation, String... packageNames)
- Specified by:
findAnnotatedin interfaceorg.apache.camel.spi.PackageScanClassResolver
-
findAnnotated
public Set<Class<?>> findAnnotated(Set<Class<? extends Annotation>> annotations, String... packageNames)
- Specified by:
findAnnotatedin interfaceorg.apache.camel.spi.PackageScanClassResolver
-
findImplementations
public Set<Class<?>> findImplementations(Class<?> parent, String... packageNames)
- Specified by:
findImplementationsin interfaceorg.apache.camel.spi.PackageScanClassResolver
-
findByFilter
public Set<Class<?>> findByFilter(org.apache.camel.spi.PackageScanFilter filter, String... packageNames)
- Specified by:
findByFilterin interfaceorg.apache.camel.spi.PackageScanClassResolver
-
find
protected void find(org.apache.camel.spi.PackageScanFilter test, String packageName, Set<Class<?>> classes)
-
find
protected void find(org.apache.camel.spi.PackageScanFilter test, String packageName, ClassLoader loader, Set<Class<?>> classes)
-
doLoadJarClassEntries
protected List<String> doLoadJarClassEntries(InputStream stream, String urlPath)
Loads all the class entries from the JAR.- Parameters:
stream- the inputstream of the jar file to be examined for classesurlPath- the url of the jar file to be examined for classes- Returns:
- all the .class entries from the JAR
-
addIfMatching
protected void addIfMatching(org.apache.camel.spi.PackageScanFilter test, String fqn, Set<Class<?>> classes)Add the class designated by the fully qualified class name provided to the set of resolved classes if and only if it is approved by the Test supplied.- Parameters:
test- the test used to determine if the class matchesfqn- the fully qualified name of a class
-
clearCache
public void clearCache()
- Specified by:
clearCachein interfaceorg.apache.camel.spi.PackageScanClassResolver
-
-