public class JavaCommand extends TransferableObject
JavaCommand
is supposed to start a java program within a foreign VM. It encapsulates all information needed
to create the platform specific command line for launching. The startup of the foreign command is actually done via a
special JavaCommandLauncher
class which is packed into a temporary JAR file and made known to the
foreign VM.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
JAVA_LAUNCH |
Constructor and Description |
---|
JavaCommand(java.io.File javaHomeDir,
java.io.File installationRootDir,
java.lang.String mainClassName) |
JavaCommand(JavaVersion javaVersion,
java.io.File installationRootDir,
java.lang.String mainClassName) |
Modifier and Type | Method and Description |
---|---|
void |
addClassPathEntry(java.io.File dir) |
void |
addClassPathEntry(java.io.File baseDir,
java.lang.String jarEntry) |
void |
addClassPathEntry(java.lang.String jarEntry) |
void |
addCommandArg(java.lang.String cmdArg) |
void |
addCommandArg(java.lang.String option,
java.lang.String cmdArg) |
void |
addNativeLibraryPath(java.lang.String libPath) |
void |
addSystemPathProperty(java.io.File baseDir,
java.lang.String key,
java.lang.String relativeFilePath) |
void |
addSystemPathProperty(java.lang.String key,
java.lang.String relativeFilePath) |
void |
addSystemProperty(java.lang.String key,
java.lang.String value) |
void |
addVmArg(java.lang.String vmArg) |
java.lang.String[] |
createCommandLine() |
java.util.Map |
fillEnv(java.util.Map<java.lang.String,java.lang.String> envMap) |
java.util.List<java.lang.String> |
getClassPathList() |
java.lang.String[] |
getCommandLineArgs() |
java.lang.String |
getDescription() |
java.io.File |
getInstallationRootDir() |
JavaVersion |
getJavaVersion() |
protected java.lang.Class |
getLauncherClass() |
java.lang.String |
getName() |
java.lang.String |
getVersion() |
de.esprit.appsuite.task.vm.JavaVmArgs |
getVmArgs() |
java.io.File |
getWorkingDir() |
void |
publishLauncherClass() |
void |
putEnv(java.lang.String key,
java.lang.String value) |
void |
setDescription(java.lang.String cmdDescription) |
void |
setJavaExecutable(java.io.File javaExecutable) |
void |
setName(java.lang.String cmdName) |
void |
setVersion(java.lang.String cmdVersion) |
void |
setWorkingDir(java.io.File workingDir) |
DumpString |
toDumpString(DumpString s)
This method allows subclasses to add values to the existing DumpString of the superclass.
|
ToString |
toString(ToString s)
This method allows subclasses to add values to the existing ToString of the superclass.
|
clone, deepClone
configureDumpHeadlineLength, configureDumpMaxElementsPrinted, copyDumpStringValues, copyToStringValues, createDumpHeader, toDumpString, toString
public static final java.lang.String JAVA_LAUNCH
public JavaCommand(JavaVersion javaVersion, java.io.File installationRootDir, java.lang.String mainClassName)
javaVersion
- is the JavaVersion
read by the AbstractJavaVersionScanner
.installationRootDir
- is the homeDir of the foreign software to run.mainClassName
- is the className of the main-class to be executed.public JavaCommand(java.io.File javaHomeDir, java.io.File installationRootDir, java.lang.String mainClassName)
javaHomeDir
- is the homeDir of the java VM that should run the software.installationRootDir
- is the homeDir of the foreign software to run.mainClassName
- is the className of the main-class to be executed.public JavaVersion getJavaVersion()
public void setJavaExecutable(java.io.File javaExecutable)
public java.lang.String getName()
public de.esprit.appsuite.task.vm.JavaVmArgs getVmArgs()
public void setName(java.lang.String cmdName)
public java.lang.String getVersion()
public void setVersion(java.lang.String cmdVersion)
public java.lang.String getDescription()
public void setDescription(java.lang.String cmdDescription)
public java.io.File getWorkingDir()
public void setWorkingDir(java.io.File workingDir)
public java.io.File getInstallationRootDir()
public void addSystemPathProperty(java.lang.String key, java.lang.String relativeFilePath)
public void addSystemPathProperty(java.io.File baseDir, java.lang.String key, java.lang.String relativeFilePath)
public void addSystemProperty(java.lang.String key, java.lang.String value)
public void addVmArg(java.lang.String vmArg)
public void addClassPathEntry(java.io.File dir)
public void addClassPathEntry(java.io.File baseDir, java.lang.String jarEntry)
public java.util.List<java.lang.String> getClassPathList()
public void addClassPathEntry(java.lang.String jarEntry)
public void addCommandArg(java.lang.String cmdArg)
public void addCommandArg(java.lang.String option, java.lang.String cmdArg)
public void putEnv(java.lang.String key, java.lang.String value)
public void addNativeLibraryPath(java.lang.String libPath)
public java.util.Map fillEnv(java.util.Map<java.lang.String,java.lang.String> envMap)
public java.lang.String[] createCommandLine()
public void publishLauncherClass() throws java.lang.Exception
java.lang.Exception
protected java.lang.Class getLauncherClass()
public java.lang.String[] getCommandLineArgs()
public ToString toString(ToString s)
Dumpable
toString
in interface Dumpable
toString
in class DumpableObject
public DumpString toDumpString(DumpString s)
Dumpable
toDumpString
in interface Dumpable
toDumpString
in class DumpableObject
Copyright © 2014 EsprIT-Systems. All Rights Reserved.