ClassPathScanner

public class ClassPathScanner
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.ClassPathScanner


Finds entries on classpath.

Adapted from vogar.target.ClassPathScanner

Summary

Nested classes

class ClassPathScanner.ClassNameFilter

A IClassPathFilter that filters and transforms java class names. 

class ClassPathScanner.ExternalClassNameFilter

A ClassNameFilter that rejects inner classes 

interface ClassPathScanner.IClassPathFilter

A filter for classpath entry paths

Patterned after FileFilter 

Public constructors

ClassPathScanner()

Public methods

static String[] getClassPath()

Gets the class path from the System Property "java.class.path" and splits it up into the individual elements.

Set<String> getClassPathEntries(ClassPathScanner.IClassPathFilter filter)

Retrieves set of classpath entries that match given IClassPathFilter

Map<String, String> getClassPathEntriesFromJar(ClassPathScanner.IClassPathFilter filter)

Retrieves set of classpath entries that match given IClassPathFilter and returns them with which JAR they come from.

Set<String> getEntriesFromDir(File classPathDir, ClassPathScanner.IClassPathFilter filter)

Gets the names of all entries contained in given class path directory, that match given filter

Map<String, String> getEntriesFromJar(File plainFile, ClassPathScanner.IClassPathFilter filter)

Gets the names of all entries contained in given jar file, that match given filter

Public constructors

ClassPathScanner

public ClassPathScanner ()

Public methods

getClassPath

public static String[] getClassPath ()

Gets the class path from the System Property "java.class.path" and splits it up into the individual elements.

Returns
String[]

getClassPathEntries

public Set<String> getClassPathEntries (ClassPathScanner.IClassPathFilter filter)

Retrieves set of classpath entries that match given IClassPathFilter

Parameters
filter ClassPathScanner.IClassPathFilter

Returns
Set<String>

getClassPathEntriesFromJar

public Map<String, String> getClassPathEntriesFromJar (ClassPathScanner.IClassPathFilter filter)

Retrieves set of classpath entries that match given IClassPathFilter and returns them with which JAR they come from. Used to validate origin of files.

Parameters
filter ClassPathScanner.IClassPathFilter

Returns
Map<String, String>

getEntriesFromDir

public Set<String> getEntriesFromDir (File classPathDir, 
                ClassPathScanner.IClassPathFilter filter)

Gets the names of all entries contained in given class path directory, that match given filter

Parameters
classPathDir File

filter ClassPathScanner.IClassPathFilter

Returns
Set<String>

Throws
java.io.IOException
IOException

getEntriesFromJar

public Map<String, String> getEntriesFromJar (File plainFile, 
                ClassPathScanner.IClassPathFilter filter)

Gets the names of all entries contained in given jar file, that match given filter

Parameters
plainFile File

filter ClassPathScanner.IClassPathFilter

Returns
Map<String, String>

Throws
java.io.IOException
IOException