Package org.jrd.backend.data
Class Config
- java.lang.Object
-
- org.jrd.backend.data.Config
-
public final class Config extends java.lang.ObjectSingleton class for storing and retrieving configuration strings.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classConfig.ConfigHolder
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringAGENT_PATH_KEYstatic java.lang.StringAGENT_PATH_OVERWRITE_PROPERTYprivate static java.lang.StringCOMPILER_ARGSprivate static java.lang.StringCONFIG_PATHprivate java.util.Map<java.lang.String,java.lang.Object>configMapprivate com.google.gson.Gsongsonprivate static java.lang.StringLEGACY_CONFIG_PATHprivate static java.lang.StringNESTED_JAR_EXTENSIONSprivate static java.lang.StringSAVED_FS_VMS_KEYprivate static java.lang.StringUSE_HOST_SYSTEM_CLASSES_KEYprivate static java.lang.StringUSE_JAVAP_SIGNATURES
-
Constructor Summary
Constructors Modifier Constructor Description privateConfig()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSavedFsVm(VmInfo vmInfo)private ExpandableUrlcreateAgentExpandableUrl()booleandoUseHostSystemClasses()booleandoUseJavapSignatures()java.lang.StringgetAgentExpandedPath()java.lang.StringgetAgentRawPath()java.util.List<java.lang.String>getCompilerArgs()java.lang.StringgetCompilerArgsString()static ConfiggetConfig()java.util.List<java.lang.String>getNestedJarExtensions()private java.util.List<java.lang.String>getOrCreateSavedFsVms()java.util.List<VmInfo>getSavedFsVms()booleanisSavedFsVm(VmInfo vmInfo)private voidloadConfigFile()voidremoveSavedFsVm(VmInfo vmInfo)voidsaveConfigFile()voidsetAgentPath(java.lang.String agentPath)voidsetCompilerArguments(java.lang.String argString)voidsetNestedJarExtensions(java.util.List<java.lang.String> extensions)voidsetUseHostSystemClasses(boolean useHostJavaClasses)voidsetUseJavapSignatures(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
-
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
-
-
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.IOExceptionjava.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
-
-