@Component(value="report_ReportParameterValidator")
public class ReportParameterValidator
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected org.springframework.context.ApplicationContext |
applicationContext |
protected io.jmix.core.security.CurrentAuthentication |
currentAuthentication |
protected io.jmix.core.DataManager |
dataManager |
protected io.jmix.core.Metadata |
metadata |
protected org.springframework.scripting.ScriptEvaluator |
scripting |
Constructor and Description |
---|
ReportParameterValidator() |
Modifier and Type | Method and Description |
---|---|
protected void |
addCommonContext(java.util.Map<java.lang.String,java.lang.Object> context) |
protected java.util.Map<java.lang.String,java.lang.Object> |
createScriptContext(java.util.Map<java.lang.String,java.lang.Object> contextParameters) |
void |
crossValidateParameters(Report report,
java.util.Map<java.lang.String,java.lang.Object> reportParameters)
Performs cross field parameters validation before running the report.
|
protected void |
invalidThrowMethod(java.lang.String message) |
protected void |
runValidationScript(java.lang.String groovyScript,
java.util.Map<java.lang.String,java.lang.Object> scriptContext) |
void |
validateParameterValue(ReportInputParameter parameter,
java.lang.Object value)
Checking validation for an input parameter field before running the report.
|
@Autowired protected io.jmix.core.Metadata metadata
@Autowired protected io.jmix.core.DataManager dataManager
@Autowired protected org.springframework.scripting.ScriptEvaluator scripting
@Autowired protected io.jmix.core.security.CurrentAuthentication currentAuthentication
@Autowired protected org.springframework.context.ApplicationContext applicationContext
public void validateParameterValue(ReportInputParameter parameter, java.lang.Object value)
parameter
- data info which describes report's parametervalue
- parameter's valuepublic void crossValidateParameters(Report report, java.util.Map<java.lang.String,java.lang.Object> reportParameters)
report
- report instancereportParameters
- map of parameters values taken from componentsprotected void runValidationScript(java.lang.String groovyScript, java.util.Map<java.lang.String,java.lang.Object> scriptContext)
protected java.util.Map<java.lang.String,java.lang.Object> createScriptContext(java.util.Map<java.lang.String,java.lang.Object> contextParameters)
protected void addCommonContext(java.util.Map<java.lang.String,java.lang.Object> context)
protected void invalidThrowMethod(java.lang.String message)