Package org.jrd.backend.data
Class Config
- java.lang.Object
-
- org.jrd.backend.data.Config
-
public final class Config extends java.lang.Object
Singleton class for storing and retrieving configuration strings.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
Config.ConfigHolder
static class
Config.DepndenceNumbers
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
ADDITIONAL_CLASS_PATH
private static java.lang.String
ADDITIONAL_SOURCE_PATH
private FsAgent
additionalClassPathAgent
private FsAgent
additionalSourcePathAgent
private static java.lang.String
AGENT_PATH_KEY
static java.lang.String
AGENT_PATH_OVERWRITE_PROPERTY
private static java.lang.String
COMPILER_ARGS
private static java.lang.String
CONFIG_PATH
private java.util.Map<java.lang.String,java.lang.Object>
configMap
private static java.lang.String
DEPNDENCE_NUMBERS
private static java.lang.String
DETECT_AUTOCOMPLETION
private static java.lang.String
ENFORCE_SOURCE_TARGET
private com.google.gson.Gson
gson
private static java.lang.String
LEGACY_CONFIG_PATH
private static java.lang.String
NESTED_JAR_EXTENSIONS
private static java.lang.String
SAVED_FS_VMS_KEY
private java.util.Optional<java.lang.Integer>
sourceTargetValue
private static java.lang.String
USE_HOST_JAVA_LANG_OBJECT
private static java.lang.String
USE_HOST_SYSTEM_CLASSES_KEY
private static java.lang.String
USE_JAVAP_SIGNATURES
-
Constructor Summary
Constructors Modifier Constructor Description private
Config()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addSavedFsVm(VmInfo vmInfo)
private ExpandableUrl
createAgentExpandableUrl()
boolean
doAutocompletion()
Config.DepndenceNumbers
doDepndenceNumbers()
boolean
doOverwriteST()
boolean
doUseHostJavaLangObject()
boolean
doUseHostSystemClasses()
boolean
doUseJavapSignatures()
byte[]
getAdditionalClassPathBytes(java.lang.String fqn)
java.lang.String[]
getAdditionalClassPathListing()
java.lang.String
getAdditionalCP()
java.lang.String
getAdditionalSourcePathString(java.lang.String fqn)
java.lang.String
getAdditionalSP()
java.lang.String
getAgentExpandedPath()
java.lang.String
getAgentRawPath()
java.util.Optional<java.lang.Integer>
getBestSourceTarget()
java.util.List<java.lang.String>
getCompilerArgs()
java.lang.String
getCompilerArgsString()
java.io.File
getConfFile()
static Config
getConfig()
Config.DepndenceNumbers
getDepndenciesNumber()
private byte[]
getFileFromAdditionalPath(FsAgent fs, java.lang.String fqn)
private java.lang.String[]
getListingFromAdditionalPath(FsAgent fs)
java.util.List<java.lang.String>
getNestedJarExtensions()
private java.util.List<java.lang.String>
getOrCreateSavedFsVms()
java.util.List<VmInfo>
getSavedFsVms()
private void
initAdditionalAgents()
boolean
isSavedFsVm(VmInfo vmInfo)
private void
loadConfigFile()
void
removeSavedFsVm(VmInfo vmInfo)
void
saveConfigFile()
void
setAdditionalCP(java.lang.String paths)
void
setAdditionalSP(java.lang.String paths)
void
setAgentPath(java.lang.String agentPath)
void
setAutocomplete(boolean shouldAutocomplete)
void
setBestSourceTarget(java.util.Optional<java.lang.Integer> st)
void
setCompilerArguments(java.lang.String argString)
void
setDepndenceNumbers(Config.DepndenceNumbers dn)
void
setNestedJarExtensions(java.util.List<java.lang.String> extensions)
void
setOverwriteST(boolean overwriteST)
void
setUseHostJavaLangObject(boolean useHostJavaLangObject)
void
setUseHostSystemClasses(boolean useHostJavaClasses)
void
setUseJavapSignatures(boolean shouldUseJavapSignatures)
-
-
-
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
-
AGENT_PATH_KEY
private static final java.lang.String AGENT_PATH_KEY
- 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
-
COMPILER_ARGS
private static final java.lang.String COMPILER_ARGS
- 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
-
-
Method Detail
-
getDepndenciesNumber
public Config.DepndenceNumbers getDepndenciesNumber()
-
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)
-
setDepndenceNumbers
public void setDepndenceNumbers(Config.DepndenceNumbers dn)
-
doUseHostSystemClasses
public boolean doUseHostSystemClasses()
-
doUseHostJavaLangObject
public boolean doUseHostJavaLangObject()
-
doOverwriteST
public boolean doOverwriteST()
-
doDepndenceNumbers
public Config.DepndenceNumbers doDepndenceNumbers()
-
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)
-
-