Modules
- Workflow - Simple, flexible system to implement workflows
- Workflow::Action - Base class for Workflow actions
- Workflow::Action::InputField - Metadata about information required by an Action
- Workflow::Action::Mailer - a stub for a SMTP capable action
- Workflow::Action::Null - Workflow action for the terminally lazy
- Workflow::Base - Base class with constructor
- Workflow::Condition - Evaluate a condition depending on the workflow state and environment
- Workflow::Condition::Evaluate - Inline condition that evaluates perl code for truth
- Workflow::Condition::HasUser - Condition to determine if a user is available
- Workflow::Config - Parse configuration files for the workflow components
- Workflow::Config::Perl - Parse workflow configurations as Perl data structures
- Workflow::Config::XML - Parse workflow configurations from XML content
- Workflow::Context - Data blackboard for Workflows, Actions, Conditions and Validators
- Workflow::Exception - Base class for workflow exceptions
- Workflow::Factory - Generates new workflow and supporting objects
- Workflow::History - Recorded work on a workflow action or workflow itself
- Workflow::Persister - Base class for workflow persistence
- Workflow::Persister::DBI - Persist workflow and history to DBI database
- Workflow::Persister::DBI::AutoGeneratedId - Pull IDs from databases that autogenerate them
- Workflow::Persister::DBI::ExtraData - Fetch extra data with each workflow and put it into the context
- Workflow::Persister::DBI::SequenceId - Persister to fetch ID from a sequence
- Workflow::Persister::File - Persist workflow and history to the filesystem
- Workflow::Persister::RandomId - Persister to generate random ID
- Workflow::Persister::SPOPS - Persist workflows using SPOPS
- Workflow::Persister::UUID - Persister to generate Universally Unique Identifiers
- Workflow::State - Information about an individual state in a workflow
- Workflow::Validator - Ensure data are valid
- Workflow::Validator::HasRequiredField - Validator to ensure certain data are in the context
- Workflow::Validator::InEnumeratedType - Ensure a value is one of a declared set of values
- Workflow::Validator::MatchesDateFormat - Ensure a stringified date matches a given pattern
Examples
- eg/ticket/App/Action/TicketComment.pm
- eg/ticket/App/Action/TicketCreate.pm
- eg/ticket/App/Action/TicketUpdate.pm
- eg/ticket/App/Condition/HasUserAndTicket.pm
- eg/ticket/App/Condition/IsCreator.pm
- eg/ticket/App/Condition/IsWorker.pm
- eg/ticket/App/Ticket.pm
- eg/ticket/App/User.pm
- eg/ticket/App/Web.pm
- eg/ticket/README
- eg/ticket/log4perl.conf
- eg/ticket/ticket.cgi
- eg/ticket/ticket.pl
- eg/ticket/ticket.sql
- eg/ticket/ticket_csv.sql
- eg/ticket/ticket_pg.sql
- eg/ticket/ticket_web.pl
- eg/ticket/web_templates/error.tmpl
- eg/ticket/web_templates/error_message.tmpl
- eg/ticket/web_templates/index.tmpl
- eg/ticket/web_templates/ticket_comment.tmpl
- eg/ticket/web_templates/ticket_form.tmpl
- eg/ticket/web_templates/workflow_actions.tmpl
- eg/ticket/web_templates/workflow_created.tmpl
- eg/ticket/web_templates/workflow_fetched.tmpl
- eg/ticket/web_templates/workflow_history.tmpl
- eg/ticket/web_templates/workflow_summary.tmpl
- eg/ticket/web_workflow.xml
- eg/ticket/workflow.xml
- eg/ticket/workflow_action.xml
- eg/ticket/workflow_condition.xml
- eg/ticket/workflow_persister.xml
- eg/ticket/workflow_validator.xml