Class ValidationContext
java.lang.Object
com.suncode.pwfl.workflow.WorkflowContext
com.suncode.pwfl.workflow.form.validator.ValidationContext
- All Implemented Interfaces:
Context
Validation
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.- Author:
- RafaĆ Nowacki 10 maj 2016
-
Field Summary
FieldsFields inherited from class com.suncode.pwfl.workflow.WorkflowContext
enableLog
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
ValidationContext
(String processId, String activityId, String actionName, ValidationErrors errors) -
Method Summary
Modifier and TypeMethodDescriptionstatic 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
Deactivates current validation contextvoid
void
Returns action name or null if default acceptance path is evaluated.Returns confirmations message configured by user.getError()
Returns error message configured by user.Returns validation errors object thath holds all errors from all validators.static boolean
isActive()
Returns true if this context is active.boolean
Returns true if default acceptance path is evaluated.name()
Returns this context name (for identification purposes)void
setConfirmation
(DefinedConfirmation confirmation) void
setError
(DefinedError error) Methods inherited from class com.suncode.pwfl.workflow.WorkflowContext
activateFunctionContext, deactivateFunctionContext, getActivityDefId, getActivityDelegations, getActivityId, getPackageId, getProcessDefId, getProcessId
-
Field Details
-
NAME
- See Also:
-
-
Constructor Details
-
ValidationContext
protected ValidationContext(String processId, String activityId, String actionName, ValidationErrors errors)
-
-
Method Details
-
name
Description copied from interface:Context
Returns this context name (for identification purposes)- Specified by:
name
in interfaceContext
- Overrides:
name
in classWorkflowContext
-
getActionName
Returns action name or null if default acceptance path is evaluated.- Returns:
- action name
-
getValidationErrors
Returns validation errors object thath holds all errors from all validators.- Returns:
- validation errors
-
getConfirmation
Returns confirmations message configured by user.- Returns:
- confirmation message
-
setConfirmation
-
getError
Returns error message configured by user.- Returns:
- error message
-
setError
-
isDefaultAction
public boolean isDefaultAction()Returns true if default acceptance path is evaluated.- Returns:
- true for default action
-
isActive
public static boolean isActive()Returns true if this context is active. -
current
Returns current validation context;- Throws:
ContextNotActiveException
-
activate
public static ValidationContext activate(String processId, String activityId, String actionName, ValidationErrors errors) Activates validation context.- Parameters:
processId
- validated process idactivityId
- validated activity idactionName
- action nameerrors
- validation errors- Returns:
- active validation context
-
activate
public static void activate(String processId, String activityId, String actionName, ValidationErrors errors, InContext<ValidationContext> action) Activates validation context and invokes provided action in created context.- Parameters:
processId
- validated process idactivityId
- validated activity idactionName
- action nameerrors
- validation errorsaction
- action executed in activated context
-
deactivate
Deactivates current validation context- Returns:
- deactivated context
-
disableLogging
public void disableLogging()- Specified by:
disableLogging
in classWorkflowContext
-
enableLogging
public void enableLogging()- Specified by:
enableLogging
in classWorkflowContext
-