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
acceptableSchemesFields 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 TypeMethodDescriptionvoidaddFilter(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.voiddoLoadJarClassEntries(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 voidfindAnnotated(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) voidremoveFilter(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, setCamelContextMethods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doShutdown, doStart, doSuspend, fail, getInternalLock, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.camel.spi.PackageScanClassResolver
addClassLoader, getClassLoaders, setAcceptableSchemesMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods 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:
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
- 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
- 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
-
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:
clearCachein interfaceorg.apache.camel.spi.PackageScanClassResolver
-
doStop
- Overrides:
doStopin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-