Class ClasspathUrlFinder


  • public class ClasspathUrlFinder
    extends java.lang.Object
    Various functions to locate URLs to scan
    Version:
    $Revision: 1 $
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.net.URL findClassBase​(java.lang.Class clazz)
      Find the classpath for the particular class
      static java.net.URL[] findClassPaths()
      Uses the java.class.path system property to obtain a list of URLs that represent the CLASSPATH
      static java.net.URL[] findClassPaths​(java.lang.String... paths)
      Uses the java.class.path system property to obtain a list of URLs that represent the CLASSPATH
      static java.net.URL findResourceBase​(java.lang.String baseResource)
      Find the classpath URL for a specific classpath resource.
      static java.net.URL findResourceBase​(java.lang.String baseResource, java.lang.ClassLoader loader)
      Find the classpath URL for a specific classpath resource.
      private static java.net.URL findResourceBase​(java.net.URL url, java.lang.String baseResource)  
      static java.net.URL[] findResourceBases​(java.lang.String baseResource)
      Find the classpath URLs for a specific classpath resource.
      static java.net.URL[] findResourceBases​(java.lang.String baseResource, java.lang.ClassLoader loader)
      Find the classpath URLs for a specific classpath resource.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ClasspathUrlFinder

        public ClasspathUrlFinder()
    • Method Detail

      • findResourceBases

        public static java.net.URL[] findResourceBases​(java.lang.String baseResource,
                                                       java.lang.ClassLoader loader)
        Find the classpath URLs for a specific classpath resource. The classpath URL is extracted from loader.getResources() using the baseResource.
        Parameters:
        baseResource -
        Returns:
      • findResourceBases

        public static java.net.URL[] findResourceBases​(java.lang.String baseResource)
        Find the classpath URLs for a specific classpath resource. The classpath URL is extracted from loader.getResources() using the baseResource.
        Parameters:
        baseResource -
        Returns:
      • findResourceBase

        private static java.net.URL findResourceBase​(java.net.URL url,
                                                     java.lang.String baseResource)
      • findResourceBase

        public static java.net.URL findResourceBase​(java.lang.String baseResource)
        Find the classpath URL for a specific classpath resource. The classpath URL is extracted from Thread.currentThread().getContextClassLoader().getResource() using the baseResource.
        Parameters:
        baseResource -
        Returns:
      • findResourceBase

        public static java.net.URL findResourceBase​(java.lang.String baseResource,
                                                    java.lang.ClassLoader loader)
        Find the classpath URL for a specific classpath resource. The classpath URL is extracted from loader.getResource() using the baseResource.
        Parameters:
        baseResource -
        loader -
        Returns:
      • findClassBase

        public static java.net.URL findClassBase​(java.lang.Class clazz)
        Find the classpath for the particular class
        Parameters:
        clazz -
        Returns:
      • findClassPaths

        public static java.net.URL[] findClassPaths()
        Uses the java.class.path system property to obtain a list of URLs that represent the CLASSPATH
        Returns:
      • findClassPaths

        public static java.net.URL[] findClassPaths​(java.lang.String... paths)
        Uses the java.class.path system property to obtain a list of URLs that represent the CLASSPATH

        paths is used as a filter to only include paths that have the specific relative file within it

        Parameters:
        paths - comma list of files that should exist in a particular path
        Returns: