Class Config


  • public final class Config
    extends java.lang.Object
    Singleton class for storing and retrieving configuration strings.
    • Field Detail

      • gson

        private final com.google.gson.Gson gson
      • configMap

        private java.util.Map<java.lang.String,​java.lang.Object> configMap
      • CONFIG_PATH

        private static final java.lang.String CONFIG_PATH
      • LEGACY_CONFIG_PATH

        private static final java.lang.String LEGACY_CONFIG_PATH
      • AGENT_PATH_OVERWRITE_PROPERTY

        public static final java.lang.String AGENT_PATH_OVERWRITE_PROPERTY
        See Also:
        Constant Field Values
      • SAVED_FS_VMS_KEY

        private static final java.lang.String SAVED_FS_VMS_KEY
        See Also:
        Constant Field Values
      • USE_HOST_SYSTEM_CLASSES_KEY

        private static final java.lang.String USE_HOST_SYSTEM_CLASSES_KEY
        See Also:
        Constant Field Values
      • NESTED_JAR_EXTENSIONS

        private static final java.lang.String NESTED_JAR_EXTENSIONS
        See Also:
        Constant Field Values
      • USE_JAVAP_SIGNATURES

        private static final java.lang.String USE_JAVAP_SIGNATURES
        See Also:
        Constant Field Values
    • Constructor Detail

      • Config

        private Config()
    • Method Detail

      • getConfig

        public static Config getConfig()
      • createAgentExpandableUrl

        private ExpandableUrl createAgentExpandableUrl()
      • getAgentRawPath

        public java.lang.String getAgentRawPath()
      • getAgentExpandedPath

        public java.lang.String getAgentExpandedPath()
      • setAgentPath

        public void setAgentPath​(java.lang.String agentPath)
      • getOrCreateSavedFsVms

        private java.util.List<java.lang.String> getOrCreateSavedFsVms()
      • getSavedFsVms

        public java.util.List<VmInfo> getSavedFsVms()
                                             throws java.io.IOException,
                                                    java.lang.ClassNotFoundException
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • addSavedFsVm

        public void addSavedFsVm​(VmInfo vmInfo)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • setUseHostSystemClasses

        public void setUseHostSystemClasses​(boolean useHostJavaClasses)
      • doUseHostSystemClasses

        public boolean doUseHostSystemClasses()
      • setNestedJarExtensions

        public void setNestedJarExtensions​(java.util.List<java.lang.String> extensions)
      • getNestedJarExtensions

        public java.util.List<java.lang.String> getNestedJarExtensions()
      • getCompilerArgsString

        public java.lang.String getCompilerArgsString()
      • getCompilerArgs

        public java.util.List<java.lang.String> getCompilerArgs()
      • setCompilerArguments

        public void setCompilerArguments​(java.lang.String argString)
      • doUseJavapSignatures

        public boolean doUseJavapSignatures()
      • setUseJavapSignatures

        public void setUseJavapSignatures​(boolean shouldUseJavapSignatures)
      • isSavedFsVm

        public boolean isSavedFsVm​(VmInfo vmInfo)
      • removeSavedFsVm

        public void removeSavedFsVm​(VmInfo vmInfo)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • loadConfigFile

        private void loadConfigFile()
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • saveConfigFile

        public void saveConfigFile()
                            throws java.io.IOException
        Throws:
        java.io.IOException