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
      • USE_HOST_JAVA_LANG_OBJECT

        private static final java.lang.String USE_HOST_JAVA_LANG_OBJECT
        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
      • DETECT_AUTOCOMPLETION

        private static final java.lang.String DETECT_AUTOCOMPLETION
        See Also:
        Constant Field Values
      • ENFORCE_SOURCE_TARGET

        private static final java.lang.String ENFORCE_SOURCE_TARGET
        See Also:
        Constant Field Values
      • DEPNDENCE_NUMBERS

        private static final java.lang.String DEPNDENCE_NUMBERS
        See Also:
        Constant Field Values
      • ADDITIONAL_SOURCE_PATH

        private static final java.lang.String ADDITIONAL_SOURCE_PATH
        See Also:
        Constant Field Values
      • ADDITIONAL_CLASS_PATH

        private static final java.lang.String ADDITIONAL_CLASS_PATH
        See Also:
        Constant Field Values
      • sourceTargetValue

        private java.util.Optional<java.lang.Integer> sourceTargetValue
      • additionalClassPathAgent

        private FsAgent additionalClassPathAgent
      • additionalSourcePathAgent

        private FsAgent additionalSourcePathAgent
    • 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)
      • setUseHostJavaLangObject

        public void setUseHostJavaLangObject​(boolean useHostJavaLangObject)
      • setOverwriteST

        public void setOverwriteST​(boolean overwriteST)
      • doUseHostSystemClasses

        public boolean doUseHostSystemClasses()
      • doUseHostJavaLangObject

        public boolean doUseHostJavaLangObject()
      • doOverwriteST

        public boolean doOverwriteST()
      • 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()
      • doAutocompletion

        public boolean doAutocompletion()
      • setUseJavapSignatures

        public void setUseJavapSignatures​(boolean shouldUseJavapSignatures)
      • setAutocomplete

        public void setAutocomplete​(boolean shouldAutocomplete)
      • 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
      • initAdditionalAgents

        private void initAdditionalAgents()
      • saveConfigFile

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

        public java.io.File getConfFile()
      • getBestSourceTarget

        public java.util.Optional<java.lang.Integer> getBestSourceTarget()
      • setBestSourceTarget

        public void setBestSourceTarget​(java.util.Optional<java.lang.Integer> st)
      • setAdditionalCP

        public void setAdditionalCP​(java.lang.String paths)
      • setAdditionalSP

        public void setAdditionalSP​(java.lang.String paths)
      • getAdditionalCP

        public java.lang.String getAdditionalCP()
      • getAdditionalSP

        public java.lang.String getAdditionalSP()
      • getAdditionalClassPathBytes

        public byte[] getAdditionalClassPathBytes​(java.lang.String fqn)
      • getAdditionalClassPathListing

        public java.lang.String[] getAdditionalClassPathListing()
      • getAdditionalSourcePathString

        public java.lang.String getAdditionalSourcePathString​(java.lang.String fqn)
      • getFileFromAdditionalPath

        private byte[] getFileFromAdditionalPath​(FsAgent fs,
                                                 java.lang.String fqn)
      • getListingFromAdditionalPath

        private java.lang.String[] getListingFromAdditionalPath​(FsAgent fs)