public class RunConfiguration extends SharedPropertiesAdapter implements PropertyStorage
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ALLOW_INPUT |
static java.lang.String |
CLEAR_LOG_BEFORE_RUN |
static java.lang.String |
COMPILE_BEFORE_RUN |
static java.lang.String |
COMPILE_PROJECT_ONLY_BEFORE_RUN |
static java.lang.String |
CONNECTION_NAME
Constant for accessing the database connection name in property storage
|
static java.lang.String |
CUSTOM
Key used to return whether RunConfiguration is custom from property storage
|
static java.lang.String |
ENV_VARIABLES |
static java.lang.String |
JAVA_OPTIONS |
static java.lang.String |
LOG_COMMAND |
static java.lang.String |
LOG_ERROR |
static java.lang.String |
LOG_EXIT |
static java.lang.String |
LOG_OUTPUT |
static java.lang.String |
NAME
Key used to retrieve the RunConfiguration name from property storage
|
static java.lang.String |
PROGRAM_ARGUMENTS |
static java.lang.String |
REMOTE_DEBUGGING_PROFILING |
static java.lang.String |
RUN_ACTIVE_FILE |
static java.lang.String |
RUN_ANT_BEFORE_COMPILE |
static java.lang.String |
RUN_ANT_BEFORE_RUN |
static java.lang.String |
RUN_CONFIGURATION_NAME |
static java.lang.String |
RUN_DIRECTORY_URL
Key used to return RunConfiguration working directory from property storage
|
static java.lang.String |
SAVE_ALL_BEFORE_RUN |
static java.lang.String |
TARGET_URL |
static java.lang.String |
USE_PROXY |
static java.lang.String |
VM_NAME
Key used to return RunConfiguration Virtual Machine name from property storage
|
_hash
DATA_KEY
Constructor and Description |
---|
RunConfiguration() |
RunConfiguration(HashStructure hash) |
RunConfiguration(RunConfiguration copyFrom,
java.lang.String name,
boolean custom)
Creates a new RunConfiguration which is a copy of another one
IMPORTANT: Do NOT use '/' characters in the RunConfiguration name
|
Modifier and Type | Method and Description |
---|---|
static RunConfiguration |
createNewInstance(HashStructure hash,
java.lang.String name,
boolean isCustom,
boolean useWorkspacePropertyStorage)
Create a new RunConfiguration
|
java.lang.String |
getConnectionName()
Returns the database connection name.
|
Context |
getContext() |
static java.lang.String |
getDefaultName()
Deprecated.
Use overloaded variant that accepts Project parameter
|
static java.lang.String |
getDefaultName(Project project)
Return the default name for a run configuration
|
java.util.List<oracle.jdevimpl.runner.EnvironmentVariable> |
getEnvironmentVariables() |
static RunConfiguration |
getInstance(PropertyStorage propertyStorage)
Returns the active RunConfiguration for a Project
|
java.lang.String |
getJavaOptions()
Returns the java options.
|
java.lang.String |
getJavaOptions(boolean expandMacros)
Returns the java options.
|
java.lang.String |
getJavaRemoteDebugPort()
Return the port that will be used for Remote Debugging by the Java Debugger in this Run Configuration
|
java.lang.String |
getName()
Returns the name.
|
java.lang.String |
getProgramArguments()
Returns the program arguments.
|
java.lang.String |
getProgramArguments(boolean expandMacros)
Returns the program arguments.
|
HashStructure |
getProperties()
Return the HashStructure containing properties for the RunConfiguration
|
static RunConfiguration |
getRunConfiguration(Project project,
java.lang.String configName)
Deprecated.
Call
getInstance(oracle.javatools.data.PropertyStorage) instead. |
java.net.URL |
getRunDirectoryURL()
Returns the working directory
|
java.net.URL |
getRunDirectoryURL(boolean expandMacros)
Returns the working directory
|
java.net.URL |
getTargetURL()
Returns the target URL.
|
java.net.URL |
getTargetURL(boolean expandMacros)
Returns the target URL
|
java.lang.String |
getVMName(JDK jdk)
Returns the name of the Virtual Machine.
|
boolean |
isAllowInput()
Returns whether the user should be able to enter input for
System.in.
|
boolean |
isClearLogBeforeRun()
Returns whether the log page should be cleared before running.
|
boolean |
isCompileBeforeRun()
Returns whether the project and dependencies should be compiled before running.
|
boolean |
isCompileProjectOnlyBeforeRun()
Returns whether the project only should be compiled before running.
|
boolean |
isCustom()
Returns whether this run configuration is custom.
|
boolean |
isLogCommand()
Returns whether the command should be logged.
|
boolean |
isLogError()
Returns whether System.err should be redirected to the log page.
|
boolean |
isLogExit()
Returns whether the exit message should be logged.
|
boolean |
isLogOutput()
Returns whether System.out should be redirected to the log page.
|
boolean |
isRemoteDebuggingProfiling()
Returns whether remote debugging and profiling.
|
boolean |
isRunActiveFile()
Returns whether the active file should be run.
|
boolean |
isRunAntBeforeCompile()
Returns whether to run Ant before compiling.
|
boolean |
isRunAntBeforeRun()
Returns whether to run Ant before running.
|
boolean |
isSaveAllBeforeRun()
Returns whether all files should be saved before running.
|
boolean |
isUseProxy()
Returns whether the proxy options should be used.
|
void |
restoreDefaults()
Restore default values.
|
void |
setAllowInput(boolean allowInput)
Sets whether the user should be able to enter input for
System.in.
|
void |
setClearLogBeforeRun(boolean clearLogBeforeRun)
Sets whether the log page should be cleared before running.
|
void |
setCompileBeforeRun(boolean compileBeforeRun)
Sets whether the project and dependencies should be compiled before running.
|
void |
setCompileProjectOnlyBeforeRun(boolean compileProjectOnlyBeforeRun)
Sets whether the project only should be compiled before running.
|
void |
setConnectionName(java.lang.String connectionName)
Sets the database connection name.
|
void |
setCustom(boolean custom)
Sets whether this run configuration is custom.
|
void |
setEnvironmentVariables(ListStructure envVars) |
void |
setJavaOptions(java.lang.String javaOptions)
Sets the java options.
|
void |
setJavaRemoteDebugPort(java.lang.String port)
Set the port that the Java Debugger will use for Remote Debugging in this Run Configuration.
|
void |
setLogCommand(boolean logCommand)
Sets whether the command should be logged.
|
void |
setLogError(boolean logError)
Sets whether System.err should be redirected to the log page.
|
void |
setLogExit(boolean logExit)
Sets whether the exit message should be logged.
|
void |
setLogOutput(boolean logOutput)
Sets whether System.out should be redirected to the log page.
|
void |
setName(java.lang.String name)
Sets the name.
|
void |
setProgramArguments(java.lang.String programArguments)
Sets the program arguments.
|
void |
setRemoteDebuggingProfiling(boolean remoteDebuggingProfiling)
Sets whether remote debugging and profiling.
|
void |
setRunActiveFile(boolean runActiveFile)
Sets whether the active file should be run.
|
void |
setRunAntBeforeCompile(boolean runAntBeforeCompile)
Sets whether to run Ant before compiling.
|
void |
setRunAntBeforeRun(boolean runAntBeforeRun)
Sets whether to run Ant before running.
|
void |
setRunDirectoryURL(java.net.URL runDirectoryURL)
Sets the working directory
|
void |
setSaveAllBeforeRun(boolean saveAllBeforeRun) |
void |
setTargetURL(java.net.URL targetURL)
Sets the target URL.
|
void |
setUseProxy(boolean useProxy)
Sets whether the proxy options should be used.
|
void |
setVMName(java.lang.String vmName)
Sets the name of the Virtual Machine.
|
java.lang.String |
toString()
Returns the name of the RunConfiguration
|
boolean |
usingClassic(JDK jdk)
Returns true if the Virtual Machine is classic.
|
boolean |
usingMinimal(JDK jdk)
Returns true if the Virtual Machine is minimal.
|
boolean |
usingOJVM(JDK jdk)
Returns true if the Virtual Machine is ojvm.
|
boolean |
usingVanilla(JDK jdk)
Returns true if the Virtual Machine is vanilla.
|
getActivePropertyStorage, getActivePropertyStorage
addStructureChangeListener, containsKey, copyTo, copyToImpl, equals, equalsImpl, findOrCreate, forcedCopyTo, getHashStructure, removeStructureChangeListener, useObjectEquals
public static final java.lang.String RUN_CONFIGURATION_NAME
public static final java.lang.String REMOTE_DEBUGGING_PROFILING
public static final java.lang.String NAME
public static final java.lang.String CUSTOM
public static final java.lang.String RUN_DIRECTORY_URL
public static final java.lang.String VM_NAME
public static final java.lang.String JAVA_OPTIONS
public static final java.lang.String TARGET_URL
public static final java.lang.String RUN_ACTIVE_FILE
public static final java.lang.String PROGRAM_ARGUMENTS
public static final java.lang.String CONNECTION_NAME
public static final java.lang.String COMPILE_BEFORE_RUN
public static final java.lang.String COMPILE_PROJECT_ONLY_BEFORE_RUN
public static final java.lang.String RUN_ANT_BEFORE_RUN
public static final java.lang.String RUN_ANT_BEFORE_COMPILE
public static final java.lang.String CLEAR_LOG_BEFORE_RUN
public static final java.lang.String SAVE_ALL_BEFORE_RUN
public static final java.lang.String LOG_COMMAND
public static final java.lang.String LOG_OUTPUT
public static final java.lang.String LOG_ERROR
public static final java.lang.String ALLOW_INPUT
public static final java.lang.String LOG_EXIT
public static final java.lang.String USE_PROXY
public static final java.lang.String ENV_VARIABLES
public RunConfiguration(HashStructure hash)
public RunConfiguration()
public RunConfiguration(RunConfiguration copyFrom, java.lang.String name, boolean custom)
copyFrom
- The RunConfiguration to copy fromname
- The name of the RunConfigurationcustom
- True if this is a custom RunConfigurationpublic static RunConfiguration getInstance(PropertyStorage propertyStorage)
propertyStorage
- if a Project is passed in, the active RunConfiguration
for that Project is returned. If the parameter is not a Project then
null will be returned.@Deprecated public static RunConfiguration getRunConfiguration(Project project, java.lang.String configName)
getInstance(oracle.javatools.data.PropertyStorage)
instead.public static RunConfiguration createNewInstance(HashStructure hash, java.lang.String name, boolean isCustom, boolean useWorkspacePropertyStorage)
hash
- The HashStructure for the storage of the RunConfiguration; if null
a default HashStructure will be createdname
- The name of the RunConfiguration; if null, a default name will be assignedisCustom
- Sets the custom flag of the RunConfiguration. Custom RunConfigurations
are stored in the user properties, non-custom ones in the shared properties@Deprecated public static java.lang.String getDefaultName()
public static java.lang.String getDefaultName(Project project)
public java.lang.String toString()
toString
in class java.lang.Object
public HashStructure getProperties()
getProperties
in interface PropertyStorage
HashStructure
wrapped by this PropertyStorage.public void restoreDefaults()
public java.lang.String getName()
public void setName(java.lang.String name)
public boolean isCustom()
public void setCustom(boolean custom)
public java.net.URL getRunDirectoryURL(boolean expandMacros)
public java.net.URL getRunDirectoryURL()
public void setRunDirectoryURL(java.net.URL runDirectoryURL)
public void setVMName(java.lang.String vmName)
public java.lang.String getJavaOptions(boolean expandMacros)
expandMacros
- Whether macro expressions should be expandedpublic java.lang.String getJavaOptions()
public void setJavaOptions(java.lang.String javaOptions)
public java.net.URL getTargetURL(boolean expandMacros)
public java.net.URL getTargetURL()
public void setTargetURL(java.net.URL targetURL)
public boolean isRunActiveFile()
public void setRunActiveFile(boolean runActiveFile)
public java.lang.String getProgramArguments(boolean expandMacros)
expandMacros
- Whether macro expressions should be expandedpublic java.lang.String getProgramArguments()
public void setProgramArguments(java.lang.String programArguments)
public boolean isRemoteDebuggingProfiling()
public void setRemoteDebuggingProfiling(boolean remoteDebuggingProfiling)
public java.lang.String getConnectionName()
public void setConnectionName(java.lang.String connectionName)
public boolean isCompileBeforeRun()
public void setCompileBeforeRun(boolean compileBeforeRun)
public boolean isCompileProjectOnlyBeforeRun()
public void setCompileProjectOnlyBeforeRun(boolean compileProjectOnlyBeforeRun)
public boolean isRunAntBeforeRun()
public void setRunAntBeforeRun(boolean runAntBeforeRun)
public boolean isRunAntBeforeCompile()
public void setRunAntBeforeCompile(boolean runAntBeforeCompile)
public boolean isClearLogBeforeRun()
public void setClearLogBeforeRun(boolean clearLogBeforeRun)
public boolean isSaveAllBeforeRun()
public void setSaveAllBeforeRun(boolean saveAllBeforeRun)
public boolean isLogCommand()
public void setLogCommand(boolean logCommand)
public boolean isLogOutput()
public void setLogOutput(boolean logOutput)
public boolean isLogError()
public void setLogError(boolean logError)
public boolean isAllowInput()
public void setAllowInput(boolean allowInput)
public boolean isLogExit()
public void setLogExit(boolean logExit)
public boolean isUseProxy()
public void setUseProxy(boolean useProxy)
public java.lang.String getVMName(JDK jdk)
Verifies the the VM is valid for the JDK.
If the VM is not valid, returns the default VM
jdk
- the JDK
// * @param project the projectpublic boolean usingOJVM(JDK jdk)
public boolean usingMinimal(JDK jdk)
public boolean usingVanilla(JDK jdk)
public boolean usingClassic(JDK jdk)
public void setEnvironmentVariables(ListStructure envVars)
public java.util.List<oracle.jdevimpl.runner.EnvironmentVariable> getEnvironmentVariables()
public Context getContext()
public java.lang.String getJavaRemoteDebugPort()
public void setJavaRemoteDebugPort(java.lang.String port)
the
- port value as a String