public class RScript
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static java.util.Map<java.lang.String,java.lang.Class> |
availableParamTypes |
static java.util.HashMap<java.lang.String,RScript> |
availableScripts |
static java.lang.String |
binExtension
The extension of the RScript binary file
|
boolean |
canHandleFloatValues |
protected java.io.File |
configFile |
boolean |
environmentCreated |
java.lang.String |
info |
boolean |
mandatoryFailed |
java.util.Set<java.lang.String> |
mandatoryResults |
boolean |
max2Conditions |
java.lang.String |
name |
boolean |
nonDefaultScript |
java.util.Map<java.lang.String,java.lang.Object> |
parameters |
java.util.Set<java.lang.String> |
requiredExternalFiles |
java.util.Map<java.lang.String,java.lang.Class> |
requiredParameters |
java.util.Set<java.lang.String> |
requiredScripts |
java.util.Set<java.lang.String> |
results |
java.io.File |
resultsFolder |
java.lang.StringBuilder |
scriptContent |
java.io.File |
scriptFile |
protected java.lang.String |
scriptName |
java.io.File |
workingDirectory |
Constructor and Description |
---|
RScript(java.io.File dir) |
RScript(java.lang.String name,
java.lang.String scriptFile,
boolean externalScript,
java.util.Map<java.lang.String,java.lang.Class> requiredParameters,
java.util.Set<java.lang.String> requiredExternalFiles,
java.util.Set<java.lang.String> results,
java.util.Set<java.lang.String> requiredScripts,
boolean canHandleFloatValues) |
Modifier and Type | Method and Description |
---|---|
void |
cleanLocalResults() |
void |
cleanTempFiles() |
void |
clearEnvironment() |
void |
clearParameters() |
void |
clearResults() |
private boolean |
copyExternalScriptToWorkingDir(java.lang.String path,
java.lang.String name) |
void |
createClassDescription() |
boolean |
createConfig() |
protected void |
createConfigFile() |
void |
createEnvironment(java.lang.String newScriptFilePath)
Cria o diretorio temporario (workingdirectory) onde serão guardados o script, os resultados e etc.
|
private static java.util.Map<java.lang.String,java.lang.Class> |
defineAvailableParamTypes() |
static boolean |
deleteScript(java.lang.String script) |
void |
exportScriptToDir() |
java.util.Set<java.lang.String> |
filesAreInRequirements(java.util.AbstractCollection<java.lang.String> toVerify) |
boolean |
filesSufficed() |
static java.util.Vector<java.lang.String> |
getAvailablePackages() |
static java.util.Vector<java.lang.String> |
getAvailablePostAnalysisScripts() |
static java.util.Vector<java.lang.String> |
getAvailableScripts() |
java.io.File |
getConfigFile() |
java.lang.String |
getConfigPath() |
java.io.File |
getDescriptionFile() |
java.lang.Object[] |
getInputFiles() |
java.util.Set<java.lang.String> |
getNotExistantResults() |
java.util.Vector<java.lang.String> |
getParamsDescription() |
java.io.File |
getScriptFile() |
java.lang.String |
getScriptPath() |
java.lang.String |
getScriptType() |
java.io.File |
getWorkingDirectory() |
java.lang.String |
getWorkingDirectoryPath() |
private void |
loadScriptContent() |
static void |
loadUserScripts() |
static boolean |
makeDefaultScriptsFolders() |
boolean |
parametersSufficed() |
void |
passParameter(java.lang.String parameterName,
java.lang.Object parameter) |
void |
passParameters(AnalysisParameters params) |
static void |
removeScriptResults() |
boolean |
requirementsSufficed() |
void |
saveResults() |
private void |
saveResultsAt(java.lang.String newFolder) |
void |
setInfo(java.lang.String info) |
void |
setResultAsMandatory(java.lang.String res) |
void |
toBin(java.io.File file) |
static void |
updateUserScripts() |
boolean |
verifyResults() |
public static java.util.HashMap<java.lang.String,RScript> availableScripts
public java.util.Map<java.lang.String,java.lang.Class> requiredParameters
public java.util.Map<java.lang.String,java.lang.Object> parameters
public java.util.Set<java.lang.String> requiredExternalFiles
public java.util.Set<java.lang.String> requiredScripts
public java.util.Set<java.lang.String> results
public java.util.Set<java.lang.String> mandatoryResults
protected java.lang.String scriptName
public java.io.File workingDirectory
protected java.io.File configFile
public java.io.File resultsFolder
public java.io.File scriptFile
public java.lang.String name
public boolean environmentCreated
public boolean nonDefaultScript
public boolean max2Conditions
public boolean canHandleFloatValues
public boolean mandatoryFailed
public java.lang.String info
public static java.util.Map<java.lang.String,java.lang.Class> availableParamTypes
public java.lang.StringBuilder scriptContent
public static final java.lang.String binExtension
public RScript(java.lang.String name, java.lang.String scriptFile, boolean externalScript, java.util.Map<java.lang.String,java.lang.Class> requiredParameters, java.util.Set<java.lang.String> requiredExternalFiles, java.util.Set<java.lang.String> results, java.util.Set<java.lang.String> requiredScripts, boolean canHandleFloatValues)
public RScript(java.io.File dir) throws java.lang.Exception
java.lang.Exception
private void loadScriptContent()
public java.io.File getDescriptionFile()
public void createClassDescription() throws java.io.IOException
java.io.IOException
public void createEnvironment(java.lang.String newScriptFilePath)
newScriptFilePath
- External script to be copied to environment. Can be null if its a internalScript.public void exportScriptToDir()
public void setInfo(java.lang.String info)
public void setResultAsMandatory(java.lang.String res)
private static java.util.Map<java.lang.String,java.lang.Class> defineAvailableParamTypes()
public java.util.Vector<java.lang.String> getParamsDescription()
public java.lang.Object[] getInputFiles()
public java.lang.String getScriptPath()
public java.io.File getScriptFile()
public java.lang.String getWorkingDirectoryPath()
public java.io.File getWorkingDirectory()
public java.lang.String getConfigPath()
public java.io.File getConfigFile()
public void passParameter(java.lang.String parameterName, java.lang.Object parameter)
public void passParameters(AnalysisParameters params)
public void clearParameters()
public boolean requirementsSufficed()
public boolean parametersSufficed()
public boolean filesSufficed()
public java.util.Set<java.lang.String> getNotExistantResults()
public java.util.Set<java.lang.String> filesAreInRequirements(java.util.AbstractCollection<java.lang.String> toVerify)
public boolean createConfig()
private void saveResultsAt(java.lang.String newFolder)
public void saveResults()
protected void createConfigFile()
private boolean copyExternalScriptToWorkingDir(java.lang.String path, java.lang.String name)
public void clearResults()
public void clearEnvironment()
public boolean verifyResults()
public void cleanLocalResults()
public static void removeScriptResults()
public void cleanTempFiles()
public static java.util.Vector<java.lang.String> getAvailablePackages()
public static java.util.Vector<java.lang.String> getAvailablePostAnalysisScripts()
public static java.util.Vector<java.lang.String> getAvailableScripts()
public static void updateUserScripts()
public static boolean deleteScript(java.lang.String script)
public static void loadUserScripts()
public static boolean makeDefaultScriptsFolders()
public void toBin(java.io.File file) throws java.io.IOException
java.io.IOException
public java.lang.String getScriptType()