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

Changes for version 0.04 - 2004-09-12

  • eg (example application):
    • Add CGI interface ('ticket.cgi') to example application, and move most of the logic into App::Web, which is now a full object instead of a bunch of class methods. Both the standalone web server ('ticket_web.pl') and the CGI script use the same logic, templates, template processing, etc.
  • Workflow::Config
    • Move Perl/XML configuration parsers to separate classes and make this class a factory.
    • Add class method 'parse_all_files()' to allow you to pass in a list of mixed-type files (some XML, some Perl) and have them be parsed properly.
    • Add documentation about implementing your own configuration reader
  • Workflow::Config::Perl
    • New class: code moved from Workflow::Config for perl-only parsing
  • Workflow::Config::XML
    • New class: code moved from Workflow::Config for XML-only parsing
  • Workflow::Factory
    • Invoke class method in Workflow::Config to deal with potentially different types of configuration (e.g., mixing and matching 'xml' and 'perl' files).
  • Workflow::Persister::DBI::AutoGeneratedId:
    • Fix typo bug spotted by Martin Winkler (winkler-martin@web.de)

Modules

Simple, flexible system to implement workflows
Base class for Workflow actions
Metadata about information required by an Action
Base class with constructor
Evaluate a condition depending on the workflow state and environment
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