public abstract class AbstractOS
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
AbstractOS.AbstractRetryCopyProcess |
static class |
AbstractOS.AbstractURLOpener |
static interface |
AbstractOS.IURLErrorNotifier |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
URL_MAIL_TO |
Constructor and Description |
---|
AbstractOS() |
Modifier and Type | Method and Description |
---|---|
boolean |
copyAsRoot(java.io.File a_sourceFile,
java.io.File a_targetDirectory,
AbstractOS.AbstractRetryCopyProcess a_checkRetry)
Copies a file with root/administrator rights to the specified directory.
|
static java.lang.String |
createBrowserCommand(java.lang.String pFFExecutable) |
boolean |
execute(java.lang.String a_strCommand) |
java.lang.String |
executeRuntime(java.lang.String a_strCommand) |
java.util.Vector |
getActiveVMs()
Returns a vector of all running VMs.
|
abstract java.lang.String |
getAppdataDefaultDirectory(java.lang.String a_applicationName,
boolean a_bCreate)
A default directory for the configuration files of the application.
|
abstract java.lang.String |
getConfigPath(java.lang.String a_applicationName,
boolean a_bCreate)
Implementations must return a valid path to the config file.
|
java.lang.String |
getDefaultBrowserPath() |
java.lang.String |
getDefaultHelpPath(java.lang.String a_applicationName)
Returns the default destination path for an external installation of the
help files.
|
static java.lang.String |
getDefaultTempPath() |
java.lang.String |
getenv(java.lang.String a_environmentVariable) |
static AbstractOS |
getInstance()
Instantiates an OS-specific class.
|
static java.lang.String |
getInterfaceName(java.lang.Object a_networkInterface) |
java.lang.String |
getProperty(java.lang.String a_systemProperty) |
ProxyInterface |
getProxyInterface(IPasswordReader a_passwordReader) |
java.lang.String |
getTempPath() |
void |
init(AbstractOS.IURLErrorNotifier a_notifier,
AbstractOS.AbstractURLOpener a_URLOpener) |
boolean |
isDefaultURLAvailable() |
boolean |
isHelpAutoInstalled() |
boolean |
isJavaWebstart() |
boolean |
isMultipleStart(java.lang.Class a_mainClass,
java.lang.String a_applicationName,
java.io.File a_applicationFile) |
boolean |
isMultipleStart(java.lang.String a_mainClassName,
java.lang.String a_applicationName,
java.lang.String a_applicationFile) |
boolean |
isVirtualBoxInterface(java.lang.Object a_networkInterface) |
boolean |
openBrowser()
Just opens the browser with the default URL.
|
boolean |
openBrowser(java.lang.String a_browserCommand) |
boolean |
openEMail(java.lang.String a_mailto) |
boolean |
openURL(java.net.URL a_url) |
boolean |
sendOpenUrlSocketMessage(java.net.URL a_url) |
static java.lang.String |
toAbsolutePath(java.lang.String path) |
static java.lang.String |
toRelativePath(java.lang.String a_path) |
public static final java.lang.String URL_MAIL_TO
public static final AbstractOS getInstance()
public static java.lang.String createBrowserCommand(java.lang.String pFFExecutable)
public static java.lang.String toRelativePath(java.lang.String a_path)
public static java.lang.String toAbsolutePath(java.lang.String path)
public void init(AbstractOS.IURLErrorNotifier a_notifier, AbstractOS.AbstractURLOpener a_URLOpener)
public final boolean openEMail(java.lang.String a_mailto)
public final java.lang.String getDefaultBrowserPath()
public final boolean isDefaultURLAvailable()
public final boolean openBrowser()
public final boolean openBrowser(java.lang.String a_browserCommand)
public boolean sendOpenUrlSocketMessage(java.net.URL a_url)
public final boolean openURL(java.net.URL a_url)
public abstract java.lang.String getConfigPath(java.lang.String a_applicationName, boolean a_bCreate)
public final java.lang.String executeRuntime(java.lang.String a_strCommand) throws java.io.IOException
java.io.IOException
public final boolean execute(java.lang.String a_strCommand)
public boolean isHelpAutoInstalled()
public abstract java.lang.String getAppdataDefaultDirectory(java.lang.String a_applicationName, boolean a_bCreate)
a_applicationName
- a_bCreate
- public java.lang.String getDefaultHelpPath(java.lang.String a_applicationName)
public boolean isMultipleStart(java.lang.String a_mainClassName, java.lang.String a_applicationName, java.lang.String a_applicationFile)
public boolean isMultipleStart(java.lang.Class a_mainClass, java.lang.String a_applicationName, java.io.File a_applicationFile)
public java.util.Vector getActiveVMs()
public static java.lang.String getInterfaceName(java.lang.Object a_networkInterface)
public boolean isVirtualBoxInterface(java.lang.Object a_networkInterface)
public boolean copyAsRoot(java.io.File a_sourceFile, java.io.File a_targetDirectory, AbstractOS.AbstractRetryCopyProcess a_checkRetry)
a_sourceFile
- a_targetDirectory
- a_passwordReader
- a password reader for getting the root/user password if neededpublic java.lang.String getTempPath()
public static java.lang.String getDefaultTempPath()
public ProxyInterface getProxyInterface(IPasswordReader a_passwordReader)
public java.lang.String getProperty(java.lang.String a_systemProperty)
public java.lang.String getenv(java.lang.String a_environmentVariable)
public boolean isJavaWebstart()
Copyright © 2023. All rights reserved.