Configuration Description

Workflows

workflow:

   workflow
      type        $
      description $
      persister   $
      state       \@
          name          $
          description   $
          action        \@
              name            $
              resulting_state $
              condition       \@
                  name $
  • the 'type' and 'description' keys are at the top level

  • the 'extra_data' key holds an array of zero or more hashrefs with 'table', 'field', 'class' and 'context' keys

  • 'state' key holds array of one or more 'state' declarations; one of them must be 'INITIAL'

  • each 'state' declaration holds 'description' and 'name' keys and multiple 'action' declarations

  • each 'action' declaration holds 'name' and 'resulting_state' keys and may hold a 'condition' key with one or more named conditions

Conditions

conditions:

   condition \@
      name  $
      class $
      param \@
          name  $
          value $
  • array of one or more hashrefs with 'name' and 'class' keys

Validators

validators:

   validator \@
      name  $
      class $
      param \@
          name  $
          value $
  • array of one or more hashrefs with 'name' and 'class' keys, plus possibly one or more 'param' hashrefs each with 'name' and 'value' keys

Actions

actions:

  action \@
     name  $
     field \@
        name         $
        is_required  yes|no
        type         $
        source_list  \@ of $
        source_class $
        param        \@
            name  $
            value $
     validator \@
         name $
         arg  \@
             value $
  • array of one or more action hashrefs with 'name', 'class' and 'description' keys

  • each 'action' may have zero or more values used to fill it; each value has a 'name', 'description' and 'necessity' ('required' or 'optional')

  • each 'action' may have any number of 'param' hashrefs, each with 'name' and 'value'

  • each 'action' may have any number of 'validator' hashrefs, each with a 'name' key and array of 'arg' declarations

Persisters

persister:

   extra_table   $
   extra_field   $
   extra_class   $
   extra_context $

AUTHORS

Please see Workflow.