|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.rice.cs.drjava.model.JDKToolsLibrary
edu.rice.cs.drjava.model.JarJDKToolsLibrary
public class JarJDKToolsLibrary
A JDKToolsLibrary that was loaded from a specific jar file.
| Field Summary | |
|---|---|
private List<File> |
_bootClassPath
|
private File |
_location
|
private static Set<String> |
TOOLS_PACKAGES
Packages to shadow when loading a new tools.jar. |
| Fields inherited from class edu.rice.cs.drjava.model.JDKToolsLibrary |
|---|
LOG_STRINGWRITER |
| Constructor Summary | |
|---|---|
private |
JarJDKToolsLibrary(File location,
JavaVersion.FullVersion version,
JDKDescriptor jdkDescriptor,
CompilerInterface compiler,
Debugger debugger,
JavadocModel javadoc,
List<File> bootClassPath)
|
| Method Summary | |
|---|---|
private static void |
addIfDir(File f,
JDKDescriptor c,
Map<? super File,Set<JDKDescriptor>> map)
Add a canonicalized f to the given set if it is an existing directory or link |
private static void |
addIfDir(File f,
Map<? super File,Set<JDKDescriptor>> map)
Add a canonicalized f to the given set if it is an existing directory or link |
private static void |
addIfFile(File f,
JDKDescriptor c,
Map<? super File,Set<JDKDescriptor>> map)
Add a canonicalized f to the given set if it is an existing file |
private static void |
addIfFile(File f,
Map<? super File,Set<JDKDescriptor>> map)
Add a canonicalized f to the given set if it is an existing file |
private static void |
addIfFile(File f,
Set<JDKDescriptor> cs,
Map<? super File,Set<JDKDescriptor>> map)
Add a canonicalized f to the given set if it is an existing file |
protected static Iterable<JDKDescriptor> |
attemptToLoadDescriptor(Iterable<JDKDescriptor> descriptors,
String name)
Attempt to load a JDK descriptor, append it to the list if succesful. |
List<File> |
bootClassPath()
|
protected static void |
collectValidResults(GlobalModel model,
LinkedHashMap<File,Set<JDKDescriptor>> jars,
Map<JavaVersion.FullVersion,Iterable<JarJDKToolsLibrary>> results,
Map<JavaVersion.FullVersion,Iterable<JarJDKToolsLibrary>> compoundResults)
Check which jars are valid JDKs, and determine if they are compound or full (non-compound) JDKs. |
protected static Map<JavaVersion.FullVersion,Iterable<JarJDKToolsLibrary>> |
getCompletedCompoundResults(GlobalModel model,
Iterable<JarJDKToolsLibrary> collapsed,
Iterable<JarJDKToolsLibrary> compoundCollapsed)
Get completed compound JDKs by going through the list of compound JDKs and finding full JDKs that complete them. |
protected static LinkedHashMap<File,Set<JDKDescriptor>> |
getDefaultSearchRoots()
return a collection with the default roots. |
static JavaVersion.FullVersion |
guessVersion(File f,
JDKDescriptor desc)
|
File |
location()
|
static JarJDKToolsLibrary |
makeFromFile(File f,
GlobalModel model,
JDKDescriptor desc)
Create a JarJDKToolsLibrary from a specific "tools.jar" or "classes.jar" file. |
static JarJDKToolsLibrary |
makeFromFile(File f,
GlobalModel model,
JDKDescriptor desc,
List<File> additionalBootClassPath)
Create a JarJDKToolsLibrary from a specific "tools.jar" or "classes.jar" file. |
static Iterable<JarJDKToolsLibrary> |
search(GlobalModel model)
Produce a list of tools libraries discovered on the file system. |
private static Iterable<JDKDescriptor> |
searchForJDKDescriptors()
Search for JDK descriptors. |
protected static void |
searchRootsForJars(LinkedHashMap<File,Set<JDKDescriptor>> roots,
LinkedHashMap<File,Set<JDKDescriptor>> jars)
|
String |
toString()
|
| Methods inherited from class edu.rice.cs.drjava.model.JDKToolsLibrary |
|---|
adapterForCompiler, adapterForDebugger, compiler, debugger, getCompilerInterface, isValid, javadoc, jdkDescriptor, makeFromRuntime, msg, version |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private static final Set<String> TOOLS_PACKAGES
private final File _location
private final List<File> _bootClassPath
| Constructor Detail |
|---|
private JarJDKToolsLibrary(File location,
JavaVersion.FullVersion version,
JDKDescriptor jdkDescriptor,
CompilerInterface compiler,
Debugger debugger,
JavadocModel javadoc,
List<File> bootClassPath)
| Method Detail |
|---|
public File location()
public List<File> bootClassPath()
public String toString()
toString in class JDKToolsLibrary
public static JarJDKToolsLibrary makeFromFile(File f,
GlobalModel model,
JDKDescriptor desc)
"tools.jar" or "classes.jar" file.
public static JarJDKToolsLibrary makeFromFile(File f,
GlobalModel model,
JDKDescriptor desc,
List<File> additionalBootClassPath)
"tools.jar" or "classes.jar" file.
public static JavaVersion.FullVersion guessVersion(File f,
JDKDescriptor desc)
protected static LinkedHashMap<File,Set<JDKDescriptor>> getDefaultSearchRoots()
protected static void searchRootsForJars(LinkedHashMap<File,Set<JDKDescriptor>> roots,
LinkedHashMap<File,Set<JDKDescriptor>> jars)
protected static void collectValidResults(GlobalModel model,
LinkedHashMap<File,Set<JDKDescriptor>> jars,
Map<JavaVersion.FullVersion,Iterable<JarJDKToolsLibrary>> results,
Map<JavaVersion.FullVersion,Iterable<JarJDKToolsLibrary>> compoundResults)
protected static Map<JavaVersion.FullVersion,Iterable<JarJDKToolsLibrary>> getCompletedCompoundResults(GlobalModel model,
Iterable<JarJDKToolsLibrary> collapsed,
Iterable<JarJDKToolsLibrary> compoundCollapsed)
public static Iterable<JarJDKToolsLibrary> search(GlobalModel model)
JDKToolsLibrary.isValid() are returned. The result is
sorted by version. Where one library of the same version might be preferred over another, the preferred
library appears earlier in the result list.
private static void addIfDir(File f,
Map<? super File,Set<JDKDescriptor>> map)
f to the given set if it is an existing directory or link
private static void addIfDir(File f,
JDKDescriptor c,
Map<? super File,Set<JDKDescriptor>> map)
f to the given set if it is an existing directory or link
private static void addIfFile(File f,
Map<? super File,Set<JDKDescriptor>> map)
f to the given set if it is an existing file
private static void addIfFile(File f,
JDKDescriptor c,
Map<? super File,Set<JDKDescriptor>> map)
f to the given set if it is an existing file
private static void addIfFile(File f,
Set<JDKDescriptor> cs,
Map<? super File,Set<JDKDescriptor>> map)
f to the given set if it is an existing file
private static Iterable<JDKDescriptor> searchForJDKDescriptors()
protected static Iterable<JDKDescriptor> attemptToLoadDescriptor(Iterable<JDKDescriptor> descriptors,
String name)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||