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
-
Field Summary
Fields Modifier and Type Field Description 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 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 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
doUseHostSystemClasses()
boolean
doUseJavapSignatures()
java.lang.String
getAgentExpandedPath()
java.lang.String
getAgentRawPath()
java.util.List<java.lang.String>
getCompilerArgs()
java.lang.String
getCompilerArgsString()
static Config
getConfig()
java.util.List<java.lang.String>
getNestedJarExtensions()
private java.util.List<java.lang.String>
getOrCreateSavedFsVms()
java.util.List<VmInfo>
getSavedFsVms()
boolean
isSavedFsVm(VmInfo vmInfo)
private void
loadConfigFile()
void
removeSavedFsVm(VmInfo vmInfo)
void
saveConfigFile()
void
setAgentPath(java.lang.String agentPath)
void
setCompilerArguments(java.lang.String argString)
void
setNestedJarExtensions(java.util.List<java.lang.String> extensions)
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
-
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.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
-
-