public class ValidationScriptRunner
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ValidationScriptRunner.NullValidationScriptRunner |
Modifier and Type | Method and Description |
---|---|
static ValidationScriptRunner |
createValidatorFromScriptPaths(java.lang.String[] scriptPaths)
Factory method for creating a ValidationScriptRunner given a path to a script.
|
static ValidationScriptRunner |
createValidatorFromScriptPaths(java.lang.String[] scriptPaths,
boolean isolateJythonSystemState)
Factory method for creating a ValidationScriptRunner given a path to a script.
|
static ValidationScriptRunner |
createValidatorFromScriptString(java.lang.String scriptString)
Factory method for creating a ValidationScriptRunner given the script as a string.
|
static ValidationScriptRunner |
createValidatorFromScriptString(java.lang.String scriptString,
boolean isolateJythonSystemState)
Factory method for creating a ValidationScriptRunner given the script as a string.
|
java.util.Map<java.lang.String,java.lang.String> |
extractMetadata(java.io.File dataSetFile) |
java.lang.String |
getScriptString() |
java.util.List<ValidationError> |
validate(java.io.File dataSetFile) |
public static ValidationScriptRunner createValidatorFromScriptPaths(java.lang.String[] scriptPaths)
Use this on the server-side.
public static ValidationScriptRunner createValidatorFromScriptPaths(java.lang.String[] scriptPaths, boolean isolateJythonSystemState)
isolateJythonSystemState
- If true
, create a jython interpreter with an
isolated system state. Use this on the server side where multiple Jython
interpreters may run in different threads. Note, however, that the re module has
some restrictions in this mode.public static ValidationScriptRunner createValidatorFromScriptString(java.lang.String scriptString)
Use this on the server-side.
public static ValidationScriptRunner createValidatorFromScriptString(java.lang.String scriptString, boolean isolateJythonSystemState)
isolateJythonSystemState
- If true
, create a jython interpreter with an
isolated system state. Use this on the server side where multiple Jython
interpreters may run in different threads. Note, however, that the re module has
some restrictions in this mode.public java.util.List<ValidationError> validate(java.io.File dataSetFile)
public java.util.Map<java.lang.String,java.lang.String> extractMetadata(java.io.File dataSetFile)
public java.lang.String getScriptString()