Class SystemProperties
java.lang.Object
com.biglybt.core.util.SystemProperties
Utility class to manage system-dependant information.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static Stringprivate static Stringprivate static Stringprivate static Stringprivate static Stringstatic final Stringprivate static final LogIDsprivate static final booleanstatic final StringPath separator character.static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprivate static String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidstatic Stringstatic Stringstatic Stringstatic StringReturns the full path to the directory where the app is installed and running from (where the main jar is)static Stringstatic Stringstatic Stringstatic StringWill attempt to retrieve an OS-specific environmental var.static StringReturns the full path to the user's home directory for this app.static booleanReturns whether or not this running instance was started via Java's Web Start system.private static Stringstatic voidsetApplicationEntryPoint(String entry_point) static voidsetApplicationIdentifier(String application_id) static voidsetApplicationName(String name) static voidstatic voidsetUserPath(String _path) This is used by third-party apps that want explicit control over the user-path
-
Field Details
-
LOGID
-
SEP
Path separator character. -
AZ_APP_ID
- See Also:
-
SYSPROP_PORTABLE_ENABLE
-
SYSPROP_CONFIG_PATH
-
SYSPROP_INSTALL_PATH
-
SYSPROP_PORTABLE_ROOT
-
SYSPROP_JAVA_PROTOCOL_HANDLER_PKGS
-
SYSPROP_INTERNAL_BROWSER_DISABLE
-
SYSPROP_RCM_PUBLISH_DISABLE
-
SYSPROP_RCM_MAX_CONCURRENT_PUBLISH
-
SYSPROP_RCM_SEARCH_CVS_ONLY
-
SYSPROP_FILE_PIECE_REORDER_FORCE
-
SYSPROP_IO_USEMMAP
-
SYSPROP_DISABLEDOWNLOADS
-
SYSPROP_INSTANCE_LOCK_DISABLE
-
SYSPROP_LOADPLUGINS
-
SYSPROP_SKIP_SWTCHECK
-
SYSPROP_OVERRIDELOG
-
SYSPROP_LOG_STDOUT
-
SYSPROP_SPEED_TEST_CHALLENGE_JAR_PATH
-
SYSPROP_LAZY_BITFIELD
-
SYSPROP_SECURITY_MANAGER_INSTALL
-
SYSPROP_SUBS_MAX_ASSOCIATIONS
-
SYSPROP_SUBS_MAX_CONCURRENT_ASSOC_PUBLISH
-
SYSPROP_LOG_DOS
-
SYSPROP_NATIVELAUNCHER
-
SYSPROP_INSTANCE_PORT
-
SYSPROP_PRODUCT_NAME
-
SYSPROP_INFER_APP_NAME
-
SYSPROP_JAVAWS
-
SYSPROP_TIME_USE_RAW_PROVIDER
-
SYSPROP_DYNAMIC_PLUGINS
-
SYSPROP_DOC_PATH
-
SYSPROP_PLATFORM_MANAGER_DISABLE
-
SYSPROP_CONSOLE_NOISY
-
SYSPROP_LOW_RESOURCE_MODE
-
SYSPROP_SAFEMODE
-
SYSPROP_OVERRIDELOGDIR
-
SYSPROP_SECURITY_MANAGER_PERMITEXIT
-
SYSPROP_SCRIPT_VERSION
-
SYSPROP_APP_TIMEZONE
-
SYSPROP_APP_NAME
-
SYSPROP_APP_SCRIPT
-
SYSPROP_WINDOW_TITLE
-
SYSPROP_CONSOLE_MULTIUSER
-
SYSPROP_FOLDER_DOWNLOAD
-
SYSPROP_FOLDER_TORRENT
-
SYSPROP_THREAD_MON_ENABLE
-
SYSPROP_MEMORY_MON_ENABLE
-
SYSPROP_THREAD_MON_USERONLY
-
SYSPROP_LOGGING_DISABLE_STOP_ON_SLOW_CLOSE
-
APPLICATION_NAME
-
APPLICATION_ID
-
APPLICATION_VERSION
-
APPLICATION_ENTRY_POINT
-
PORTABLE
private static final boolean PORTABLE -
user_path
-
app_path
-
-
Constructor Details
-
SystemProperties
public SystemProperties()
-
-
Method Details
-
migrate
-
determineApplicationName
public static void determineApplicationName() -
setApplicationName
-
setApplicationIdentifier
-
setApplicationEntryPoint
-
getApplicationName
-
setApplicationVersion
-
getApplicationVersion
-
getApplicationIdentifier
-
getApplicationEntryPoint
-
setUserPath
This is used by third-party apps that want explicit control over the user-path- Parameters:
_path-
-
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
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
-
getDocPath
-
getAzureusJarPath
-