public abstract class AppLauncher extends Object implements AppLauncherResultType
Modifier and Type | Field and Description |
---|---|
protected int |
fromVersion
The from required version.
|
static String |
JAVAFXLIB
"JAVAFXLIB" : The "JAVAFXLIB" configuration property key.
|
static String |
JAVAHOME
"JAVAHOME" : The "JAVAHOME" configuration property key.
|
static String |
LIBPATH
"LIBPATH" : The "LIBPATH" configuration property key.
|
static char |
MESSAGE_ERRORS
Shows an error message if the launch can not be performed.
|
static String |
MODULEPATH
"MODULEPATH" : The "MODULEPATH" configuration property key.
|
static char |
POPUP_ERRORS
Shows a popup error window if the launch can not be performed.
|
static String |
REQUIRE_VERSION
"REQUIRE_VERSION" : The "REQUIRE_VERSION" configuration property key.
|
static char |
THOW_ERRORS
Throws an
AppLauncherException if the launch can not be performed. |
protected int |
toVersion
The to required version.
|
static String |
VMARGS
"VMARGS" : The "VMARGS" configuration property key.
|
CONFIGURATIONFILE_DONT_EXIST, CONFIGURATIONFILE_UNDEFINED, INCOMPATIBLE_VERSION, LAUNCH_FAILED, LAUNCH_OK, LAUNCHABLE_DONT_EXIST, LAUNCHABLE_UNDEFINED
Constructor and Description |
---|
AppLauncher(String[] args) |
AppLauncher(String[] args,
char errorReturnType) |
Modifier and Type | Method and Description |
---|---|
char |
getArguments(List<String> arguments)
Fill the list of arguments for the launch.
|
protected abstract String |
getConfigurationFile()
Return the name of the configuration file.
|
protected Set<String> |
getCustomProperties()
Return the names of the allowed custom properties.
|
protected abstract String |
getLaunchable()
Return the name of the jar file to launch.
|
protected void |
requireJavaVersion(String version)
Set the required Java version.
|
protected void |
separateCustomArguments(boolean separateCustomArguments)
Set if the custom arguments in the configuration file must be separated in two arguments.
|
protected void |
setAddExportsAllUnnamed(String... addExports)
Set the array of the content of the --add-exports declaration.
|
protected void |
setAddModules(String addModules)
Set the name of the content of the --add-mmodules declaration.
|
protected void |
setAddOpensAllUnnamed(String... addOpens)
Set the array of the content of the --add-opens declaration.
|
protected void |
setMainClass(String mainClass)
Set the main class.
|
protected void |
setThreaded(boolean isThreaded)
Set if the launch is threaded.
|
protected char |
start()
Setup the launcher and start the jar file.
|
protected void |
write(String line,
boolean isError) |
public static final char THOW_ERRORS
AppLauncherException
if the launch can not be performed.public static final char MESSAGE_ERRORS
public static final char POPUP_ERRORS
public static final String JAVAHOME
public static final String JAVAFXLIB
public static final String MODULEPATH
public static final String LIBPATH
public static final String VMARGS
public static final String REQUIRE_VERSION
protected int fromVersion
protected int toVersion
public AppLauncher(String[] args)
public AppLauncher(String[] args, char errorReturnType)
protected abstract String getLaunchable()
protected abstract String getConfigurationFile()
protected void requireJavaVersion(String version)
version
- the required Java versionprotected void separateCustomArguments(boolean separateCustomArguments)
separateCustomArguments
- true if the custom arguments in the configuration file must be separated in two argumentsprotected void setMainClass(String mainClass)
mainClass
- the main classprotected void setAddModules(String addModules)
addModules
- the name of the content of the --add-modules declarationprotected void setAddOpensAllUnnamed(String... addOpens)
addOpens
- the array of the content of the --add-opens declarationprotected void setAddExportsAllUnnamed(String... addExports)
addExports
- the array of the content of the --add-exports declaration.protected Set<String> getCustomProperties()
protected void setThreaded(boolean isThreaded)
isThreaded
- true if the launch is threadedpublic char getArguments(List<String> arguments)
arguments
- the initial list, to be filled with the argumentsprotected char start()
protected void write(String line, boolean isError)