public abstract class AbstractOS
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
AbstractOS.AbstractRetryCopyProcess |
static class |
AbstractOS.AbstractURLOpener |
private class |
AbstractOS.InitEnvRunner |
static interface |
AbstractOS.IURLErrorNotifier |
Modifier and Type | Field and Description |
---|---|
private static java.lang.String[] |
BROWSERLIST |
private java.util.Properties |
m_envVars |
private AbstractOS.IURLErrorNotifier |
m_notifier |
private AbstractOS.AbstractURLOpener |
m_URLOpener |
private static int |
ms_iJavaWebstart |
private static AbstractOS |
ms_operatingSystem
The instantiated operation system class.
|
private static java.io.File |
ms_tmpDir |
private static java.lang.Class[] |
REGISTERED_PLATFORM_CLASSES
Make sure that the default OS is the last OS in the array.
|
static java.lang.String |
URL_MAIL_TO |
private static java.lang.String |
WHITESPACE_ENCODED |
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.
|
protected java.lang.String |
getAsString(java.net.URL a_url) |
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) |
protected void |
initEnv(java.lang.String a_envCommand) |
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) |
protected abstract boolean |
openLink(java.lang.String a_link) |
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
private static java.lang.Class[] REGISTERED_PLATFORM_CLASSES
private static final java.lang.String[] BROWSERLIST
private static final java.lang.String WHITESPACE_ENCODED
private static AbstractOS ms_operatingSystem
private AbstractOS.IURLErrorNotifier m_notifier
private AbstractOS.AbstractURLOpener m_URLOpener
private java.util.Properties m_envVars
private static java.io.File ms_tmpDir
private static int ms_iJavaWebstart
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)
protected abstract boolean openLink(java.lang.String a_link)
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)
protected java.lang.String getAsString(java.net.URL a_url)
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)
protected void initEnv(java.lang.String a_envCommand)
public boolean isJavaWebstart()
Copyright © 2023. All rights reserved.