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 static classConfig.AdditionalAgentActionprivate static classConfig.ConfigHolderstatic classConfig.DepndenceNumbersstatic classConfig.VminfoWithDuplicatedBytemanCompanion
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringADDITIONAL_AGENT_ACTION_KEYprivate static java.lang.StringADDITIONAL_CLASS_PATHprivate static java.lang.StringADDITIONAL_SOURCE_PATHprivate FsAgentadditionalClassPathAgentprivate FsAgentadditionalSourcePathAgentprivate 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 static java.lang.StringDEPNDENCE_NUMBERSprivate static java.lang.StringDETECT_AUTOCOMPLETIONprivate static java.lang.StringENFORCE_SOURCE_TARGETprivate com.google.gson.Gsongsonprivate static java.lang.StringLOOK_AND_FEEL_KEYprivate static java.lang.StringNESTED_JAR_EXTENSIONSprivate static java.lang.StringSAVED_FS_VMS_KEYprivate static java.lang.StringSAVED_REMOTE_VMS_KEYprivate java.util.Optional<java.lang.Integer>sourceTargetValueprivate static java.lang.StringUSE_HOST_JAVA_LANG_OBJECTprivate 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)voidaddSavedRemoteVm(VmInfo vmInfo)static java.lang.Objectbase64Deserialize(java.lang.String base64Representation)static java.lang.Stringbase64Serialize(java.lang.Object o)private ExpandableUrlcreateAgentExpandableUrl()booleandoAutocompletion()Config.DepndenceNumbersdoDepndenceNumbers()booleandoOverwriteST()booleandoUseHostJavaLangObject()booleandoUseHostSystemClasses()booleandoUseJavapSignatures()Config.AdditionalAgentActiongetAdditionalAgentAction()byte[]getAdditionalClassPathBytes(java.lang.String fqn)java.lang.String[]getAdditionalClassPathListing()java.lang.StringgetAdditionalCP()java.lang.StringgetAdditionalSourcePathString(java.lang.String fqn)java.lang.StringgetAdditionalSP()java.lang.StringgetAgentExpandedPath()java.lang.StringgetAgentRawPath()java.util.Optional<java.lang.Integer>getBestSourceTarget()java.io.FilegetBytemanScriptFile(java.lang.String fqn)java.util.List<java.lang.String>getCompilerArgs()java.lang.StringgetCompilerArgsString()java.io.FilegetConfFile()static ConfiggetConfig()Config.DepndenceNumbersgetDepndenciesNumber()private byte[]getFileFromAdditionalPath(FsAgent fs, java.lang.String fqn)java.lang.StringgetLaF()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 voidinitAdditionalAgents()booleanisSavedFsVm(VmInfo vmInfo)booleanisSavedRemoteVm(VmInfo vmInfo)private voidloadConfigFile()voidremoveSavedFsVm(VmInfo vmInfo)voidremoveSavedRemoteVm(VmInfo vmInfo)static java.lang.StringsanitizeInnerClass(java.lang.String fqn)voidsaveConfigFile()static byte[]serialize(java.lang.Object o)voidsetAdditionalAgentAction(Config.AdditionalAgentAction aaa)voidsetAdditionalCP(java.lang.String paths)voidsetAdditionalSP(java.lang.String paths)voidsetAgentPath(java.lang.String agentPath)voidsetAutocomplete(boolean shouldAutocomplete)voidsetBestSourceTarget(java.util.Optional<java.lang.Integer> st)voidsetCompilerArguments(java.lang.String argString)voidsetDepndenceNumbers(Config.DepndenceNumbers dn)voidsetLaF(java.lang.String fqn)voidsetNestedJarExtensions(java.util.List<java.lang.String> extensions)voidsetOverwriteST(boolean overwriteST)voidsetUseHostJavaLangObject(boolean useHostJavaLangObject)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
-
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.IOExceptionjava.lang.ClassNotFoundException
-
getSavedRemoteVms
public java.util.List<Config.VminfoWithDuplicatedBytemanCompanion> getSavedRemoteVms() 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
-
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.IOExceptionjava.lang.ClassNotFoundException
-
-