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.HasCamelContext
,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 of
PackageScanClassResolver
-
Field Summary
Fields inherited from class org.apache.camel.impl.engine.BasePackageScanResolver
acceptableSchemes
Fields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
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
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
findAnnotated
(Class<? extends Annotation> annotation, String... packageNames) findAnnotated
(Set<Class<? extends Annotation>> annotations, String... packageNames) findByFilter
(org.apache.camel.spi.PackageScanFilter filter, String... packageNames) 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, doInit, getCamelContext, getClassLoaders, getResources, getUrls, initialize, isAcceptableScheme, parseUrlPath, 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
Methods inherited from interface org.apache.camel.Service
build, close, init, start, stop
Methods inherited from interface org.apache.camel.ShutdownableService
shutdown
Methods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
Methods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
DefaultPackageScanClassResolver
public DefaultPackageScanClassResolver()
-
-
Method Details
-
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
- 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
- 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
-
find
protected void find(org.apache.camel.spi.PackageScanFilter test, String packageName, ClassLoader loader, Set<Class<?>> classes) -
doLoadJarClassEntries
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
-
doStop
- Overrides:
doStop
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-