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 void
addFilter(org.apache.camel.spi.PackageScanFilter filter)
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.void
clearCache()
protected List<String>
doLoadJarClassEntries(InputStream stream, String urlPath)
Loads all the class entries from the JAR.protected void
doStop()
protected void
find(org.apache.camel.spi.PackageScanFilter test, String packageName, ClassLoader loader, Set<Class<?>> classes)
protected void
find(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)
void
removeFilter(org.apache.camel.spi.PackageScanFilter filter)
-
Methods inherited from class org.apache.camel.impl.engine.BasePackageScanResolver
addClassLoader, customResourceLocator, getCamelContext, getClassLoaders, getResources, isAcceptableScheme, setAcceptableSchemes, setCamelContext
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, 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:
addFilter
in interfaceorg.apache.camel.spi.PackageScanClassResolver
-
removeFilter
public void removeFilter(org.apache.camel.spi.PackageScanFilter filter)
- Specified by:
removeFilter
in interfaceorg.apache.camel.spi.PackageScanClassResolver
-
findAnnotated
public Set<Class<?>> findAnnotated(Class<? extends Annotation> annotation, String... packageNames)
- Specified by:
findAnnotated
in interfaceorg.apache.camel.spi.PackageScanClassResolver
-
findAnnotated
public Set<Class<?>> findAnnotated(Set<Class<? extends Annotation>> annotations, String... packageNames)
- Specified by:
findAnnotated
in interfaceorg.apache.camel.spi.PackageScanClassResolver
-
findImplementations
public Set<Class<?>> findImplementations(Class<?> parent, String... packageNames)
- Specified by:
findImplementations
in interfaceorg.apache.camel.spi.PackageScanClassResolver
-
findByFilter
public Set<Class<?>> findByFilter(org.apache.camel.spi.PackageScanFilter filter, String... packageNames)
- Specified by:
findByFilter
in 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:
clearCache
in interfaceorg.apache.camel.spi.PackageScanClassResolver
-
-