##### Commons SCXML Resources

- Overview
- User Guide
  - SCXML documents
  - Using Commons SCXML
  - Standalone Testing
  - SCXML Parser
  - SCXML datamodel
  - Contexts and Evaluators
  - SCXML Engine
  - Triggering Events
  - Custom Actions
  - Custom Semantics
  - Side Effect - EL
- Javadoc
- FAQ
- Usecases
- Building
- Dependencies
- Mailing lists
- Team
- SVN repository
- Nightly snapshots

##### Releases

- Version 0.7
- Version 0.6
- Version 0.5

##### Project Documentation

- About
- Project Info
- Project Reports
- Development Process

##### Commons

- Home
- Components
- Sandbox
- Dormant
- Volunteering
- Contributing Patches
- Building Components
- Releasing Components
- Wiki

##### Legend

- External Link
- Opens in a new window

## Commons SCXML Guide

This is a collection of notes about all things Commons SCXML, a scratch pad of sorts, aimed at noting down usages for the frequently needed bits of Commons SCXML and some related and interesting (to some of us) tidbits.

### Introduction

State Chart XML (SCXML) is a general-purpose event-based state machine language that can be used in many ways.

- SCXML documents - A five minute introduction to SCXML documents.
- Commons SCXML - Using the Commons SCXML engine.

### Trying out Commons SCXML

Contains notes about trying Commons SCXML and testing SCXML documents.

- Standalone - Rev'ing the engine.

### Core API

Contains notes about the core Commons SCXML APIs.

The first set of notes walks through the most common usage pattern, end-to-end.

- SCXML Parser - Parsing SCXML into the Commons SCXML Java object model.
- Datamodel - Defining a datamodel and temporary variables.
- Contexts and Evaluators - Plugging in the expression language for the document.
- Executor - Instantiating an SCXML executor (engine).
- Triggering events - Executing the event driven state machine.

### Advanced API

Contains notes about Commons SCXML APIs for extending or altering document semantics.

- Custom actions - Adding custom actions to the Commons SCXML object model.
- Custom semantics - Changing the default semantics of the Commons SCXML engine for specialized uses.

### Side-effects

Contains notes about non-primary uses for Commons SCXML.

- EL - Trying Commons EL outside a servlet container.