The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.16 - 2005-11-29

  • META.yml:
    • RT #12360: Added 'no_index' section so demo modules don't get indexed; thanks to Adam Kennedy for report and fix.
  • lib/Workflow.pm:
    • RT #14413: Added workflow object to Workflow::State->get_autorun_action_name() call; thanks to Jonas Nielsen for report and fix.
  • lib/Workflow/Factory.pm:
    • RT #12361: Add documentation about return values/exceptions from add_config() and add_config_from_file(); thanks to Adam Kennedy for report.
  • lib/Workflow/Persister/DBI.pm:
    • POTENTIAL BACKWARD INCOMPATIBILITY:
      • Change 'user' field in history table to 'workflow_user' so we don't collide with PostgreSQL reserved word. (It's probably reserved elsewhere too...) If you have existing workflow tables you'll want to ALTER them to the new fieldname or look at the next changeitem to customize the field names.
    • Make the workflow and history fields settable by subclassing the persister -- just define 'get_workflow_fields()' and 'get_history_fields()' and return the names you want in the order specified in the docs. Thanks to Michael Graham for the nudge.
    • Be sure to pass in the database handle to the pre_fetch ID generator in create_workflow() (related to RT #15622)
    • RT #15622: While we didn't apply this patch we did cleanup some of the similar code....
    • Apply patch from Frank Rothhaupt to work with Oracle sequences.
  • lib/Workflow/Persister/DBI/SequenceId.pm:
    • Throw proper exception if we cannot execute the sequence SQL.

Modules

Simple, flexible system to implement workflows
Base class for Workflow actions
Metadata about information required by an Action
Workflow action for the terminally lazy
Base class with constructor
Evaluate a condition depending on the workflow state and environment
Inline condition that evaluates perl code for truth
Condition to determine if a user is available
Parse configuration files for the workflow components
Parse workflow configurations as Perl data structures
Parse workflow configurations from XML content
Data blackboard for Workflows, Actions, Conditions and Validators
Base class for workflow exceptions
Generates new workflow and supporting objects
Recorded work on a workflow action or workflow itself
Base class for workflow persistence
Persist workflow and history to DBI database
Pull IDs from databases that autogenerate them
Fetch extra data with each workflow and put it into the context
Persister to fetch ID from a sequence
Persist workflow and history to the filesystem
Persister to generate random ID
Persist workflows using SPOPS
Persister to generate Universally Unique Identifiers
Information about an individual state in a workflow
Ensure data are valid
Validator to ensure certain data are in the context
Ensure a value is one of a declared set of values
Ensure a stringified date matches a given pattern