public class JDKNode extends ExternalLibrary implements JDK
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAMESPACE_URI |
static java.lang.String |
ROOT_TAG |
LOG_READONLY
JDK_EXEC_PROPERTY, JDK_INSTALLED_VMS_PROPERTY, JDK_NAME_PROPERTY, JDK_SDK_BIN_DIR_PROPERTY, JDK_VERSION_NUMBER_PROPERTY
LIBRARY_ID_PROPERTY, LIBRARY_NAME_PROPERTY
CLASSPATH_PROPERTY, DOCPATH_PROPERTY, ISLOCKED_PROPERTY, SOURCEPATH_PROPERTY
Modifier and Type | Method and Description |
---|---|
boolean |
equivalent(Library lib)
Determine whether the given Library is equivalent to this one with respect
to the values of its public properties other than name.
|
protected java.lang.String |
getExtension() |
java.lang.String[] |
getInstalledVMs() |
java.net.URL |
getJavaExecutable() |
java.lang.String |
getJavaExecutableNoConsole() |
VersionNumber |
getJavaVersion() |
java.net.URL |
getSDKBinDir() |
java.lang.String |
getSDKBinJavaExecutableNoConsole() |
java.util.Properties |
getSystemProperties()
Get the Java system proprerties as they would be set when running in this
JDK.
|
void |
initFromLibrary(Library lib)
Initialize all public properties, other than name, from the Library
provided.
|
void |
setInstalledVMs(java.lang.String[] installedVMs) |
void |
setJavaExecutable(java.net.URL url) |
void |
setJavaVersion(VersionNumber ver) |
void |
setSDKBinDir(java.net.URL url) |
fireChangeEvent, getClassPath, getDefaultClassPath, getDefaultDocPath, getDefaultSourcePath, getDocPath, getIcon, getID, getName, getShortLabel, getSourcePath, isLocked, setClassPath, setDefaultClassPath, setDefaultDocPath, setDefaultSourcePath, setDocPath, setLocked, setName, setSourcePath, toString
getObjectStoreTarget, getURL, newObjectStore, openImpl, saveImpl
addNodeListener, addNodeListenerForType, addNodeListenerForTypeHierarchy, attach, beginThreadNodeUsageCycle, callUnderReadLock, callUnderWriteLock, close, closeImpl, createSubject, delete, deleteImpl, detach, endThreadNodeUsage, endThreadNodeUsageCycle, ensureOpen, equalsImpl, getAttributes, getChildren, getData, getInputStream, getLongLabel, getSubject, getTimestamp, getTimestampLoadedUnsafe, getToolTipText, getTransientProperties, getUnmodifiedTimestamp, isDirty, isLoaded, isLockHeld, isMigrating, isNew, isOpen, isReadLocked, isReadLockHeld, isReadOnly, isReadOrWriteLocked, isTrackedInNodeCache, isTrackingThreadNodeUsage, isWriteLocked, isWriteLockHeld, lockCount, markDirty, markDirtyImpl, mayHaveChildren, nodeLock, notifyObservers, open, readLock, readLockCount, readLockInterruptibly, readUnlock, refreshTimestamp, removeNodeListener, removeNodeListenerForType, removeNodeListenerForTypeHierarchy, rename, renameImpl, reportOpenException, revert, revertImpl, runUnderReadLock, runUnderWriteLock, save, setEventLog, setMigrating, setOpen, setReadOnly, setTimestampDirectly, setURL, tryRunUnderReadLock, tryRunUnderWriteLock, unsetMigrating, upgradeLock, upgradeUnlock, urlReadOnlyChanged, writeLock, writeLockCount, writeLockInterruptibly, writeUnlock
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getDefaultClassPath, getDefaultDocPath, getDefaultSourcePath, getID, getName, setDefaultClassPath, setDefaultDocPath, setDefaultSourcePath, setName
getClassPath, getDocPath, getSourcePath, isLocked, setClassPath, setDocPath, setLocked, setSourcePath
getIcon, getLongLabel, getShortLabel, getToolTipText, toString
public static final java.lang.String NAMESPACE_URI
public static final java.lang.String ROOT_TAG
public boolean equivalent(Library lib)
Library
equivalent
in interface Library
equivalent
in class ExternalLibrary
lib
- the Library against which to test for equivalence.public void initFromLibrary(Library lib)
Library
initFromLibrary
in interface Library
initFromLibrary
in class ExternalLibrary
lib
- the Library from which to fetch property values.public java.net.URL getJavaExecutable()
getJavaExecutable
in interface JDK
public void setJavaExecutable(java.net.URL url)
setJavaExecutable
in interface JDK
public java.lang.String[] getInstalledVMs() throws TransientMarker
getInstalledVMs
in interface JDK
TransientMarker
public void setInstalledVMs(java.lang.String[] installedVMs)
setInstalledVMs
in interface JDK
public VersionNumber getJavaVersion()
getJavaVersion
in interface JDK
public void setJavaVersion(VersionNumber ver)
setJavaVersion
in interface JDK
public java.net.URL getSDKBinDir()
getSDKBinDir
in interface JDK
public void setSDKBinDir(java.net.URL url)
setSDKBinDir
in interface JDK
public java.lang.String getSDKBinJavaExecutableNoConsole()
getSDKBinJavaExecutableNoConsole
in interface JDK
public java.lang.String getJavaExecutableNoConsole()
getJavaExecutableNoConsole
in interface JDK
protected java.lang.String getExtension()
getExtension
in class ExternalLibrary
public java.util.Properties getSystemProperties()
JDK
-D
) or through API calls (such as
System.setProperty(java.lang.String, java.lang.String)
). The properties returned by this method may
or may not match the actual properties during a future execution of the
JVM. Callers should typically only use the standard Java properties
relating to the JDK implementation itself, such as java.home
or
java.version
, which will typically have the same values whenever
this JDK is run.getSystemProperties
in interface JDK