Package com.biglybt.core.util
Class SystemProperties
- java.lang.Object
-
- com.biglybt.core.util.SystemProperties
-
public class SystemProperties extends java.lang.Object
Utility class to manage system-dependant information.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
app_path
private static java.lang.String
APPLICATION_ENTRY_POINT
private static java.lang.String
APPLICATION_ID
private static java.lang.String
APPLICATION_NAME
private static java.lang.String
APPLICATION_VERSION
static java.lang.String
AZ_APP_ID
private static LogIDs
LOGID
private static boolean
PORTABLE
static java.lang.String
SEP
Path separator charactor.static java.lang.String
SYSPROP_APP_NAME
static java.lang.String
SYSPROP_APP_SCRIPT
static java.lang.String
SYSPROP_APP_TIMEZONE
static java.lang.String
SYSPROP_CONFIG_PATH
static java.lang.String
SYSPROP_CONSOLE_MULTIUSER
static java.lang.String
SYSPROP_CONSOLE_NOISY
static java.lang.String
SYSPROP_DISABLEDOWNLOADS
static java.lang.String
SYSPROP_DOC_PATH
static java.lang.String
SYSPROP_DYNAMIC_PLUGINS
static java.lang.String
SYSPROP_FILE_PIECE_REORDER_FORCE
static java.lang.String
SYSPROP_FOLDER_DOWNLOAD
static java.lang.String
SYSPROP_FOLDER_TORRENT
static java.lang.String
SYSPROP_INFER_APP_NAME
static java.lang.String
SYSPROP_INSTALL_PATH
static java.lang.String
SYSPROP_INSTANCE_LOCK_DISABLE
static java.lang.String
SYSPROP_INSTANCE_PORT
static java.lang.String
SYSPROP_INTERNAL_BROWSER_DISABLE
static java.lang.String
SYSPROP_IO_USEMMAP
static java.lang.String
SYSPROP_JAVA_PROTOCOL_HANDLER_PKGS
static java.lang.String
SYSPROP_JAVAWS
static java.lang.String
SYSPROP_LAZY_BITFIELD
static java.lang.String
SYSPROP_LOADPLUGINS
static java.lang.String
SYSPROP_LOG_DOS
static java.lang.String
SYSPROP_LOG_STDOUT
static java.lang.String
SYSPROP_LOGGING_DISABLE_STOP_ON_SLOW_CLOSE
static java.lang.String
SYSPROP_LOW_RESOURCE_MODE
static java.lang.String
SYSPROP_MEMORY_MON_ENABLE
static java.lang.String
SYSPROP_NATIVELAUNCHER
static java.lang.String
SYSPROP_OVERRIDELOG
static java.lang.String
SYSPROP_OVERRIDELOGDIR
static java.lang.String
SYSPROP_PLATFORM_MANAGER_DISABLE
static java.lang.String
SYSPROP_PORTABLE_ENABLE
static java.lang.String
SYSPROP_PORTABLE_ROOT
static java.lang.String
SYSPROP_PRODUCT_NAME
static java.lang.String
SYSPROP_RCM_MAX_CONCURRENT_PUBLISH
static java.lang.String
SYSPROP_RCM_PUBLISH_DISABLE
static java.lang.String
SYSPROP_RCM_SEARCH_CVS_ONLY
static java.lang.String
SYSPROP_SAFEMODE
static java.lang.String
SYSPROP_SCRIPT_VERSION
static java.lang.String
SYSPROP_SECURITY_MANAGER_INSTALL
static java.lang.String
SYSPROP_SECURITY_MANAGER_PERMITEXIT
static java.lang.String
SYSPROP_SKIP_SWTCHECK
static java.lang.String
SYSPROP_SPEED_TEST_CHALLENGE_JAR_PATH
static java.lang.String
SYSPROP_SUBS_MAX_ASSOCIATIONS
static java.lang.String
SYSPROP_SUBS_MAX_CONCURRENT_ASSOC_PUBLISH
static java.lang.String
SYSPROP_THREAD_MON_ENABLE
static java.lang.String
SYSPROP_THREAD_MON_USERONLY
static java.lang.String
SYSPROP_TIME_USE_RAW_PROVIDER
static java.lang.String
SYSPROP_WINDOW_TITLE
private static java.lang.String
user_path
-
Constructor Summary
Constructors Constructor Description SystemProperties()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
determineApplicationName()
static java.lang.String
getApplicationEntryPoint()
static java.lang.String
getApplicationIdentifier()
static java.lang.String
getApplicationName()
static java.lang.String
getApplicationPath()
Returns the full path to the directory where the app is installed and running from (where the main jar is)static java.lang.String
getApplicationVersion()
static java.lang.String
getAzureusJarPath()
static java.lang.String
getDocPath()
static java.lang.String
getEnvironmentalVariable(java.lang.String _var)
Will attempt to retrieve an OS-specific environmental var.static java.lang.String
getUserPath()
Returns the full path to the user's home directory for this app.static boolean
isJavaWebStartInstance()
Returns whether or not this running instance was started via Java's Web Start system.private static java.lang.String
migrate(java.lang.String prop)
static void
setApplicationEntryPoint(java.lang.String entry_point)
static void
setApplicationIdentifier(java.lang.String application_id)
static void
setApplicationName(java.lang.String name)
static void
setApplicationVersion(java.lang.String v)
static void
setUserPath(java.lang.String _path)
This is used by third-party apps that want explicit control over the user-path
-
-
-
Field Detail
-
LOGID
private static final LogIDs LOGID
-
SEP
public static final java.lang.String SEP
Path separator charactor.
-
AZ_APP_ID
public static final java.lang.String AZ_APP_ID
- See Also:
- Constant Field Values
-
SYSPROP_PORTABLE_ENABLE
public static final java.lang.String SYSPROP_PORTABLE_ENABLE
-
SYSPROP_CONFIG_PATH
public static final java.lang.String SYSPROP_CONFIG_PATH
-
SYSPROP_INSTALL_PATH
public static final java.lang.String SYSPROP_INSTALL_PATH
-
SYSPROP_PORTABLE_ROOT
public static final java.lang.String SYSPROP_PORTABLE_ROOT
-
SYSPROP_JAVA_PROTOCOL_HANDLER_PKGS
public static final java.lang.String SYSPROP_JAVA_PROTOCOL_HANDLER_PKGS
-
SYSPROP_INTERNAL_BROWSER_DISABLE
public static final java.lang.String SYSPROP_INTERNAL_BROWSER_DISABLE
-
SYSPROP_RCM_PUBLISH_DISABLE
public static final java.lang.String SYSPROP_RCM_PUBLISH_DISABLE
-
SYSPROP_RCM_MAX_CONCURRENT_PUBLISH
public static final java.lang.String SYSPROP_RCM_MAX_CONCURRENT_PUBLISH
-
SYSPROP_RCM_SEARCH_CVS_ONLY
public static final java.lang.String SYSPROP_RCM_SEARCH_CVS_ONLY
-
SYSPROP_FILE_PIECE_REORDER_FORCE
public static final java.lang.String SYSPROP_FILE_PIECE_REORDER_FORCE
-
SYSPROP_IO_USEMMAP
public static final java.lang.String SYSPROP_IO_USEMMAP
-
SYSPROP_DISABLEDOWNLOADS
public static final java.lang.String SYSPROP_DISABLEDOWNLOADS
-
SYSPROP_INSTANCE_LOCK_DISABLE
public static final java.lang.String SYSPROP_INSTANCE_LOCK_DISABLE
-
SYSPROP_LOADPLUGINS
public static final java.lang.String SYSPROP_LOADPLUGINS
-
SYSPROP_SKIP_SWTCHECK
public static final java.lang.String SYSPROP_SKIP_SWTCHECK
-
SYSPROP_OVERRIDELOG
public static final java.lang.String SYSPROP_OVERRIDELOG
-
SYSPROP_LOG_STDOUT
public static final java.lang.String SYSPROP_LOG_STDOUT
-
SYSPROP_SPEED_TEST_CHALLENGE_JAR_PATH
public static final java.lang.String SYSPROP_SPEED_TEST_CHALLENGE_JAR_PATH
-
SYSPROP_LAZY_BITFIELD
public static final java.lang.String SYSPROP_LAZY_BITFIELD
-
SYSPROP_SECURITY_MANAGER_INSTALL
public static final java.lang.String SYSPROP_SECURITY_MANAGER_INSTALL
-
SYSPROP_SUBS_MAX_ASSOCIATIONS
public static final java.lang.String SYSPROP_SUBS_MAX_ASSOCIATIONS
-
SYSPROP_SUBS_MAX_CONCURRENT_ASSOC_PUBLISH
public static final java.lang.String SYSPROP_SUBS_MAX_CONCURRENT_ASSOC_PUBLISH
-
SYSPROP_LOG_DOS
public static final java.lang.String SYSPROP_LOG_DOS
-
SYSPROP_NATIVELAUNCHER
public static final java.lang.String SYSPROP_NATIVELAUNCHER
-
SYSPROP_INSTANCE_PORT
public static final java.lang.String SYSPROP_INSTANCE_PORT
-
SYSPROP_PRODUCT_NAME
public static final java.lang.String SYSPROP_PRODUCT_NAME
-
SYSPROP_INFER_APP_NAME
public static final java.lang.String SYSPROP_INFER_APP_NAME
-
SYSPROP_JAVAWS
public static final java.lang.String SYSPROP_JAVAWS
-
SYSPROP_TIME_USE_RAW_PROVIDER
public static final java.lang.String SYSPROP_TIME_USE_RAW_PROVIDER
-
SYSPROP_DYNAMIC_PLUGINS
public static final java.lang.String SYSPROP_DYNAMIC_PLUGINS
-
SYSPROP_DOC_PATH
public static final java.lang.String SYSPROP_DOC_PATH
-
SYSPROP_PLATFORM_MANAGER_DISABLE
public static final java.lang.String SYSPROP_PLATFORM_MANAGER_DISABLE
-
SYSPROP_CONSOLE_NOISY
public static final java.lang.String SYSPROP_CONSOLE_NOISY
-
SYSPROP_LOW_RESOURCE_MODE
public static final java.lang.String SYSPROP_LOW_RESOURCE_MODE
-
SYSPROP_SAFEMODE
public static final java.lang.String SYSPROP_SAFEMODE
-
SYSPROP_OVERRIDELOGDIR
public static final java.lang.String SYSPROP_OVERRIDELOGDIR
-
SYSPROP_SECURITY_MANAGER_PERMITEXIT
public static final java.lang.String SYSPROP_SECURITY_MANAGER_PERMITEXIT
-
SYSPROP_SCRIPT_VERSION
public static final java.lang.String SYSPROP_SCRIPT_VERSION
-
SYSPROP_APP_TIMEZONE
public static final java.lang.String SYSPROP_APP_TIMEZONE
-
SYSPROP_APP_NAME
public static final java.lang.String SYSPROP_APP_NAME
-
SYSPROP_APP_SCRIPT
public static final java.lang.String SYSPROP_APP_SCRIPT
-
SYSPROP_WINDOW_TITLE
public static final java.lang.String SYSPROP_WINDOW_TITLE
-
SYSPROP_CONSOLE_MULTIUSER
public static final java.lang.String SYSPROP_CONSOLE_MULTIUSER
-
SYSPROP_FOLDER_DOWNLOAD
public static final java.lang.String SYSPROP_FOLDER_DOWNLOAD
-
SYSPROP_FOLDER_TORRENT
public static final java.lang.String SYSPROP_FOLDER_TORRENT
-
SYSPROP_THREAD_MON_ENABLE
public static final java.lang.String SYSPROP_THREAD_MON_ENABLE
-
SYSPROP_MEMORY_MON_ENABLE
public static final java.lang.String SYSPROP_MEMORY_MON_ENABLE
-
SYSPROP_THREAD_MON_USERONLY
public static final java.lang.String SYSPROP_THREAD_MON_USERONLY
-
SYSPROP_LOGGING_DISABLE_STOP_ON_SLOW_CLOSE
public static final java.lang.String SYSPROP_LOGGING_DISABLE_STOP_ON_SLOW_CLOSE
-
APPLICATION_NAME
private static java.lang.String APPLICATION_NAME
-
APPLICATION_ID
private static java.lang.String APPLICATION_ID
-
APPLICATION_VERSION
private static java.lang.String APPLICATION_VERSION
-
APPLICATION_ENTRY_POINT
private static java.lang.String APPLICATION_ENTRY_POINT
-
PORTABLE
private static final boolean PORTABLE
-
user_path
private static java.lang.String user_path
-
app_path
private static java.lang.String app_path
-
-
Method Detail
-
migrate
private static java.lang.String migrate(java.lang.String prop)
-
determineApplicationName
public static void determineApplicationName()
-
setApplicationName
public static void setApplicationName(java.lang.String name)
-
setApplicationIdentifier
public static void setApplicationIdentifier(java.lang.String application_id)
-
setApplicationEntryPoint
public static void setApplicationEntryPoint(java.lang.String entry_point)
-
getApplicationName
public static java.lang.String getApplicationName()
-
setApplicationVersion
public static void setApplicationVersion(java.lang.String v)
-
getApplicationVersion
public static java.lang.String getApplicationVersion()
-
getApplicationIdentifier
public static java.lang.String getApplicationIdentifier()
-
getApplicationEntryPoint
public static java.lang.String getApplicationEntryPoint()
-
setUserPath
public static void setUserPath(java.lang.String _path)
This is used by third-party apps that want explicit control over the user-path- Parameters:
_path
-
-
getUserPath
public static java.lang.String getUserPath()
Returns the full path to the user's home directory for this app. Under unix, this is usually ~/.[lowercase AppName]/ Under Windows, this is usually .../Documents and Settings/username/Application Data/[AppName]/ Under OSX, this is usually /Users/username/Library/Application Support/[AppName]/
-
getApplicationPath
public static java.lang.String getApplicationPath()
Returns the full path to the directory where the app is installed and running from (where the main jar is) On Windows, this is usually %Program Files%\[AppName]
On *nix, this is usually the [Launch Dir]
On Mac, this is usually "/Applications/.[AppName]"
-
isJavaWebStartInstance
public static boolean isJavaWebStartInstance()
Returns whether or not this running instance was started via Java's Web Start system.
-
getEnvironmentalVariable
public static java.lang.String getEnvironmentalVariable(java.lang.String _var)
Will attempt to retrieve an OS-specific environmental var.
-
getDocPath
public static java.lang.String getDocPath()
-
getAzureusJarPath
public static java.lang.String getAzureusJarPath()
-
-