@Api public class ValidationContext extends WorkflowContext
Context
. Active during validation step before activity acceptance. Can be used
inside of Validator
's to access current activity informations as well as validation
errors.Modifier | Constructor and Description |
---|---|
protected |
ValidationContext(String processId,
String activityId,
String actionName,
ValidationErrors errors) |
Modifier and Type | Method and Description |
---|---|
static ValidationContext |
activate(String processId,
String activityId,
String actionName,
ValidationErrors errors)
Activates validation context.
|
static void |
activate(String processId,
String activityId,
String actionName,
ValidationErrors errors,
InContext<ValidationContext> action)
Activates validation context and invokes provided action in created context.
|
static ValidationContext |
current()
Returns current validation context;
|
static ValidationContext |
deactivate()
Deactivates current validation context
|
String |
getActionName()
Returns action name or null if default acceptance path is evaluated.
|
DefinedConfirmation |
getConfirmation()
Returns confirmations message configured by user.
|
DefinedError |
getError()
Returns error message configured by user.
|
ValidationErrors |
getValidationErrors()
Returns validation errors object thath holds all errors from all validators.
|
static boolean |
isActive()
Returns true if this context is active.
|
boolean |
isDefaultAction()
Returns true if default acceptance path is evaluated.
|
String |
name()
Returns this context name (for identification purposes)
|
void |
setConfirmation(DefinedConfirmation confirmation) |
void |
setError(DefinedError error) |
getActivityId, getProcessId
public static final String NAME
protected ValidationContext(String processId, String activityId, String actionName, ValidationErrors errors)
public String name()
Context
name
in interface Context
name
in class WorkflowContext
public String getActionName()
public ValidationErrors getValidationErrors()
public DefinedConfirmation getConfirmation()
public void setConfirmation(DefinedConfirmation confirmation)
public DefinedError getError()
public void setError(DefinedError error)
public boolean isDefaultAction()
public static boolean isActive()
public static ValidationContext current() throws ContextNotActiveException
ContextNotActiveException
public static ValidationContext activate(String processId, String activityId, String actionName, ValidationErrors errors)
processId
- validated process idactivityId
- validated activity idactionName
- action nameerrors
- validation errorspublic static void activate(String processId, String activityId, String actionName, ValidationErrors errors, InContext<ValidationContext> action)
processId
- validated process idactivityId
- validated activity idactionName
- action nameerrors
- validation errorsaction
- action executed in activated contextpublic static ValidationContext deactivate()
Copyright © 2019 Suncode. All rights reserved.