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 static class
Config.AdditionalAgentAction
private static class
Config.ConfigHolder
static class
Config.DepndenceNumbers
static class
Config.VminfoWithDuplicatedBytemanCompanion
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
ADDITIONAL_AGENT_ACTION_KEY
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
LOOK_AND_FEEL_KEY
private static java.lang.String
NESTED_JAR_EXTENSIONS
private static java.lang.String
SAVED_FS_VMS_KEY
private static java.lang.String
SAVED_REMOTE_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)
void
addSavedRemoteVm(VmInfo vmInfo)
static java.lang.Object
base64Deserialize(java.lang.String base64Representation)
static java.lang.String
base64Serialize(java.lang.Object o)
private ExpandableUrl
createAgentExpandableUrl()
boolean
doAutocompletion()
Config.DepndenceNumbers
doDepndenceNumbers()
boolean
doOverwriteST()
boolean
doUseHostJavaLangObject()
boolean
doUseHostSystemClasses()
boolean
doUseJavapSignatures()
Config.AdditionalAgentAction
getAdditionalAgentAction()
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.io.File
getBytemanScriptFile(java.lang.String fqn)
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)
java.lang.String
getLaF()
private java.lang.String[]
getListingFromAdditionalPath(FsAgent fs)
java.util.List<java.lang.String>
getNestedJarExtensions()
private java.util.List<java.lang.String>
getOrCreateSavedFsVms()
private java.util.List<java.lang.String>
getOrCreateSavedRemoteVms()
java.util.List<VmInfo>
getSavedFsVms()
java.util.List<Config.VminfoWithDuplicatedBytemanCompanion>
getSavedRemoteVms()
private void
initAdditionalAgents()
boolean
isSavedFsVm(VmInfo vmInfo)
boolean
isSavedRemoteVm(VmInfo vmInfo)
private void
loadConfigFile()
void
removeSavedFsVm(VmInfo vmInfo)
void
removeSavedRemoteVm(VmInfo vmInfo)
static java.lang.String
sanitizeInnerClass(java.lang.String fqn)
void
saveConfigFile()
static byte[]
serialize(java.lang.Object o)
void
setAdditionalAgentAction(Config.AdditionalAgentAction aaa)
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
setLaF(java.lang.String fqn)
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
-
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
-
ADDITIONAL_AGENT_ACTION_KEY
private static final java.lang.String ADDITIONAL_AGENT_ACTION_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
-
SAVED_REMOTE_VMS_KEY
private static final java.lang.String SAVED_REMOTE_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
-
LOOK_AND_FEEL_KEY
private static final java.lang.String LOOK_AND_FEEL_KEY
- 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()
-
getOrCreateSavedRemoteVms
private java.util.List<java.lang.String> getOrCreateSavedRemoteVms()
-
getSavedFsVms
public java.util.List<VmInfo> getSavedFsVms() throws java.io.IOException, java.lang.ClassNotFoundException
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
getSavedRemoteVms
public java.util.List<Config.VminfoWithDuplicatedBytemanCompanion> getSavedRemoteVms() 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
-
addSavedRemoteVm
public void addSavedRemoteVm(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)
-
setAdditionalAgentAction
public void setAdditionalAgentAction(Config.AdditionalAgentAction aaa)
-
doUseHostSystemClasses
public boolean doUseHostSystemClasses()
-
doUseHostJavaLangObject
public boolean doUseHostJavaLangObject()
-
doOverwriteST
public boolean doOverwriteST()
-
doDepndenceNumbers
public Config.DepndenceNumbers doDepndenceNumbers()
-
getAdditionalAgentAction
public Config.AdditionalAgentAction getAdditionalAgentAction()
-
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)
-
isSavedRemoteVm
public boolean isSavedRemoteVm(VmInfo vmInfo)
-
removeSavedFsVm
public void removeSavedFsVm(VmInfo vmInfo) throws java.io.IOException
- Throws:
java.io.IOException
-
removeSavedRemoteVm
public void removeSavedRemoteVm(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()
-
getLaF
public java.lang.String getLaF()
-
setLaF
public void setLaF(java.lang.String fqn) throws java.io.IOException
- Throws:
java.io.IOException
-
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)
-
getBytemanScriptFile
public java.io.File getBytemanScriptFile(java.lang.String fqn)
-
sanitizeInnerClass
public static java.lang.String sanitizeInnerClass(java.lang.String fqn)
-
serialize
public static byte[] serialize(java.lang.Object o) throws java.io.IOException
- Throws:
java.io.IOException
-
base64Serialize
public static java.lang.String base64Serialize(java.lang.Object o) throws java.io.IOException
- Throws:
java.io.IOException
-
base64Deserialize
public static java.lang.Object base64Deserialize(java.lang.String base64Representation) throws java.io.IOException, java.lang.ClassNotFoundException
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
-