Class SystemProperties


  • public class SystemProperties
    extends java.lang.Object
    Utility class to manage system-dependant information.
    • Field Detail

      • LOGID

        private static final LogIDs LOGID
      • SEP

        public static final java.lang.String SEP
        Path separator charactor.
      • 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
    • Constructor Detail

      • SystemProperties

        public SystemProperties()
    • 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()