Class ValidationContext

java.lang.Object
com.suncode.pwfl.workflow.WorkflowContext
com.suncode.pwfl.workflow.form.validator.ValidationContext
All Implemented Interfaces:
Context

@Api public class ValidationContext extends WorkflowContext
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 Details

  • Constructor Details

  • Method Details

    • name

      public String name()
      Description copied from interface: Context
      Returns this context name (for identification purposes)
      Specified by:
      name in interface Context
      Overrides:
      name in class WorkflowContext
    • getActionName

      public String getActionName()
      Returns action name or null if default acceptance path is evaluated.
      Returns:
      action name
    • getValidationErrors

      public ValidationErrors getValidationErrors()
      Returns validation errors object thath holds all errors from all validators.
      Returns:
      validation errors
    • getConfirmation

      public DefinedConfirmation getConfirmation()
      Returns confirmations message configured by user.
      Returns:
      confirmation message
    • setConfirmation

      public void setConfirmation(DefinedConfirmation confirmation)
    • getError

      public DefinedError getError()
      Returns error message configured by user.
      Returns:
      error message
    • setError

      public void setError(DefinedError error)
    • 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

      public static ValidationContext current() throws ContextNotActiveException
      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 id
      activityId - validated activity id
      actionName - action name
      errors - 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 id
      activityId - validated activity id
      actionName - action name
      errors - validation errors
      action - action executed in activated context
    • deactivate

      public static ValidationContext deactivate()
      Deactivates current validation context
      Returns:
      deactivated context
    • disableLogging

      public void disableLogging()
      Specified by:
      disableLogging in class WorkflowContext
    • enableLogging

      public void enableLogging()
      Specified by:
      enableLogging in class WorkflowContext