public class EclipseClasspath
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) java.util.Set<java.io.File> |
allSources |
(package private) java.util.Set<java.io.File> |
bootclasspath |
(package private) java.util.Set<java.io.File> |
classpath |
(package private) javax.xml.parsers.DocumentBuilder |
db |
(package private) java.util.List<java.io.File> |
dependents |
static int |
DO_VARIABLES |
(package private) static javax.xml.parsers.DocumentBuilderFactory |
documentBuilderFactory |
(package private) java.util.Set<java.io.File> |
exports |
(package private) int |
options |
(package private) java.io.File |
output |
(package private) static java.util.regex.Pattern |
PATH |
(package private) java.io.File |
project |
(package private) java.util.Map<java.lang.String,java.lang.String> |
properties |
(package private) boolean |
recurse |
(package private) Reporter |
reporter |
(package private) java.util.Set<java.io.File> |
sources |
(package private) java.io.File |
workspace |
Constructor and Description |
---|
EclipseClasspath(Reporter reporter,
java.io.File workspace,
java.io.File project) |
EclipseClasspath(Reporter reporter,
java.io.File workspace,
java.io.File project,
int options)
Parse an Eclipse project structure to discover the classpath.
|
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
get(org.w3c.dom.NamedNodeMap map,
java.lang.String name) |
java.util.Set<java.io.File> |
getAllSources() |
java.util.Set<java.io.File> |
getBootclasspath() |
java.util.Set<java.io.File> |
getClasspath() |
java.util.List<java.io.File> |
getDependents() |
java.util.Set<java.io.File> |
getExports() |
private java.io.File |
getFile(java.io.File abs,
java.io.File relative,
java.lang.String opath) |
java.io.File |
getOutput() |
java.util.Set<java.io.File> |
getSourcepath() |
(package private) void |
parse(java.io.File project,
boolean top)
Recursive routine to parse the files.
|
private java.io.File |
replaceVar(java.lang.String path) |
void |
setProperties(java.util.Map<java.lang.String,java.lang.String> map) |
void |
setRecurse(boolean recurse) |
static javax.xml.parsers.DocumentBuilderFactory documentBuilderFactory
javax.xml.parsers.DocumentBuilder db
java.io.File project
java.io.File workspace
java.util.Set<java.io.File> sources
java.util.Set<java.io.File> allSources
java.util.Set<java.io.File> classpath
java.util.List<java.io.File> dependents
java.io.File output
boolean recurse
java.util.Set<java.io.File> exports
java.util.Map<java.lang.String,java.lang.String> properties
Reporter reporter
int options
java.util.Set<java.io.File> bootclasspath
public static final int DO_VARIABLES
static java.util.regex.Pattern PATH
public EclipseClasspath(Reporter reporter, java.io.File workspace, java.io.File project, int options) throws java.lang.Exception
workspace
- Points to workspaceproject
- Points to projectjavax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException
java.lang.Exception
public EclipseClasspath(Reporter reporter, java.io.File workspace, java.io.File project) throws java.lang.Exception
java.lang.Exception
void parse(java.io.File project, boolean top) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException, java.io.IOException
project
- Project directorytop
- If this is the top projectjavax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException
private java.io.File getFile(java.io.File abs, java.io.File relative, java.lang.String opath)
private java.io.File replaceVar(java.lang.String path)
private java.lang.String get(org.w3c.dom.NamedNodeMap map, java.lang.String name)
public java.util.Set<java.io.File> getClasspath()
public java.util.Set<java.io.File> getSourcepath()
public java.io.File getOutput()
public java.util.List<java.io.File> getDependents()
public void setRecurse(boolean recurse)
public java.util.Set<java.io.File> getExports()
public void setProperties(java.util.Map<java.lang.String,java.lang.String> map)
public java.util.Set<java.io.File> getBootclasspath()
public java.util.Set<java.io.File> getAllSources()