Package org.apache.camel.impl.engine
Class DefaultPackageScanResourceResolver
- 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.DefaultPackageScanResourceResolver
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.CamelContextAware
,org.apache.camel.NonManagedService
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.PackageScanResourceResolver
,org.apache.camel.StatefulService
,org.apache.camel.StaticService
,org.apache.camel.SuspendableService
public class DefaultPackageScanResourceResolver extends BasePackageScanResolver implements org.apache.camel.spi.PackageScanResourceResolver, org.apache.camel.NonManagedService, org.apache.camel.CamelContextAware
Default implement ofPackageScanResourceResolver
-
-
Field Summary
-
Fields inherited from class org.apache.camel.impl.engine.BasePackageScanResolver
acceptableSchemes, log
-
-
Constructor Summary
Constructors Constructor Description DefaultPackageScanResourceResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doFind(String packageName, ClassLoader classLoader, Set<org.apache.camel.spi.Resource> resources, String subPattern)
protected void
doFindResources(String location, Set<org.apache.camel.spi.Resource> resources)
protected void
doInit()
protected List<String>
doLoadImplementationsInJar(String packageName, InputStream stream, String urlPath)
protected void
doStop()
protected void
findInClasspath(String packageName, Set<org.apache.camel.spi.Resource> resources, String subPattern)
protected void
findInFileSystem(File dir, Set<org.apache.camel.spi.Resource> resources, String subPattern)
Collection<org.apache.camel.spi.Resource>
findResources(String location)
protected void
loadImplementationsInJar(String packageName, String subPattern, InputStream stream, String urlPath, Set<org.apache.camel.spi.Resource> resources)
Finds matching classes within a jar files that contains a folder structure matching the package structure.-
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, 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.CamelContextAware
getCamelContext, setCamelContext
-
Methods inherited from interface org.apache.camel.spi.PackageScanResourceResolver
addClassLoader, findResourceNames, findResourceStreams, getClassLoaders, setAcceptableSchemes
-
-
-
-
Method Detail
-
findResources
public Collection<org.apache.camel.spi.Resource> findResources(String location) throws Exception
- Specified by:
findResources
in interfaceorg.apache.camel.spi.PackageScanResourceResolver
- Throws:
Exception
-
doFindResources
protected void doFindResources(String location, Set<org.apache.camel.spi.Resource> resources) throws Exception
- Throws:
Exception
-
findInFileSystem
protected void findInFileSystem(File dir, Set<org.apache.camel.spi.Resource> resources, String subPattern) throws Exception
- Throws:
Exception
-
findInClasspath
protected void findInClasspath(String packageName, Set<org.apache.camel.spi.Resource> resources, String subPattern)
-
doFind
protected void doFind(String packageName, ClassLoader classLoader, Set<org.apache.camel.spi.Resource> resources, String subPattern)
-
loadImplementationsInJar
protected void loadImplementationsInJar(String packageName, String subPattern, InputStream stream, String urlPath, Set<org.apache.camel.spi.Resource> resources)
Finds matching classes within a jar files that contains a folder structure matching the package structure. If the File is not a JarFile or does not exist a warning will be logged, but no error will be raised.- Parameters:
packageName
- the root package namesubPattern
- optional pattern to use for matching resource namesstream
- the inputstream of the jar file to be examined for classesurlPath
- the url of the jar file to be examined for classesresources
- the list to add loaded resources
-
doLoadImplementationsInJar
protected List<String> doLoadImplementationsInJar(String packageName, InputStream stream, String urlPath)
-
doInit
protected void doInit() throws Exception
- Overrides:
doInit
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
-