Class 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 of PackageScanResourceResolver
    • Constructor Detail

      • DefaultPackageScanResourceResolver

        public DefaultPackageScanResourceResolver()
    • Method Detail

      • findResources

        public Collection<org.apache.camel.spi.Resource> findResources​(String location)
                                                                throws Exception
        Specified by:
        findResources in interface org.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 name
        subPattern - optional pattern to use for matching resource names
        stream - the inputstream of the jar file to be examined for classes
        urlPath - the url of the jar file to be examined for classes
        resources - the list to add loaded resources
      • doInit

        protected void doInit()
                       throws Exception
        Overrides:
        doInit in class org.apache.camel.support.service.BaseService
        Throws:
        Exception
      • doStop

        protected void doStop()
                       throws Exception
        Overrides:
        doStop in class org.apache.camel.support.service.BaseService
        Throws:
        Exception