Package org.scannotation
Class ClasspathUrlFinder
- java.lang.Object
-
- org.scannotation.ClasspathUrlFinder
-
public class ClasspathUrlFinder extends java.lang.Object
Various functions to locate URLs to scan- Version:
- $Revision: 1 $
-
-
Constructor Summary
Constructors Constructor Description ClasspathUrlFinder()
-
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 classstatic java.net.URL[]
findClassPaths()
Uses the java.class.path system property to obtain a list of URLs that represent the CLASSPATHstatic java.net.URL[]
findClassPaths(java.lang.String... paths)
Uses the java.class.path system property to obtain a list of URLs that represent the CLASSPATHstatic 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.
-
-
-
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:
-
-