##### Commons SCXML Resources

- Overview
- User Guide
- Javadoc
- FAQ
- Usecases
  - SCXML Stopwatch
  - SCXML in RDC group container
  - SCXML in Shale dialogs
- Building
- Dependencies
- Mailing lists
- Team
- SVN repository
- Nightly snapshots

##### 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 Usecases

Q: Whats a library without usecases?
A:

### Introduction

There are numerous use cases for an engine like Commons SCXML. Any process that can be represented as a UML state chart, for example, business process flows, view navigation bits, interaction or dialog management etc. (this is, by no means, a comprehensive list), can leverage the Commons SCXML engine library. We illustrate just a few sample usecases as illustrations.

### Samples

Simple usecases, and beyond:

### Simple

These are "standalone" usecases, which do not require any knowledge beyond beginner Java and beginner XML.

- Usecase 1 - Using Commons SCXML to model and implement behavior of stateful objects (SCXML stopwatch example).

### Advanced

These are usecases within frameworks available in the open source community, and are labeled advanced since they require some additional knowledge about the framework relevant to the particular usecase.

- Usecase 2 - Use in Reusable Dialog Components (RDC) Framework <group> container.
- Usecase 3 - Use in Shale dialogs

If you know of another usecase we should list or if you are interesting in seeing if SCXML fits a usecase you have in mind, contact us via the mailing lists.