Release History

Version Date Description
1.0 Pending Project nearing first release candidate towards a 1.0

Get the RSS feed of the last changes

About this document

Release 1.0 - Pending

Type Changes By
add [06-19-2006 ] Added invoke, param and finalize processing. These SCXML elements were added in the January 2006 Working Draft. rahul
fix [05-17-2006 ] Reflect use of JIRA as the issue tracker for Commons SCXML. Bugzilla should no longer be used. rahul
add [05-17-2006 ] Added examples of shallow and deep history. rahul
fix [05-17-2006 ] External document digester now processes custom actions. Fixes SCXML-8. rahul
add [05-04-2006 ] Added section on custom semantics to user guide. rahul
add [05-04-2006 ] Added explicit Instructions on core-engine.html from user guide. Fixes SCXML-4. rahul
add [05-04-2006 ] Added datamodel explanation and examples to user guide. Fixes SCXML-10. rahul
add [05-04-2006 ] Added documentation blurb on common interaction patterns using the Commons SCXML library (the "glue" or "bridge" code). rahul
fix [04-24-2006 ] Commons SCXML has graduated from Commons Sandbox, updated repository to reflect move to Commons Proper. rahul
add [04-20-2006 ] Added documentation on "_eventdata" and method invocation in expression languages used. rahul
add [04-20-2006 ] Allow SCXML documents using EL to define arbitrary EL functions by providing a FunctionMapper to the ELEvaluator. rahul
add [04-20-2006 ] Provide access to SCXMLExecutor's root context. Fixes SCXML-11. rahul
add [04-03-2006 ] Added support for the wildcard (*) event. rahul
add [04-03-2006 ] Added _eventdata support. The payload of a triggered event is available under the special variable named _eventdata. rahul
fix [03-28-2006 ] Unnamed trigger events are now correctly processed (they do not match any event name). rahul
add [03-23-2006 ] Initial cut at supporting the datamodel section from the January 06 Working Draft. rahul
add [03-06-2006 ] Added a FAQ page for the Commons SCXML website. Added a section on SCXML Contexts and Evaluators (plugging in an expression language) to the online "guide". rahul
add [03-03-2006 ] Add support for "target" attribute of "transition" element per the latest (Jan 06) WD. rahul
add [03-03-2006 ] Added a Maven2 POM. Thanks to Wendy Smoak . rahul
add [03-01-2006 ] A new usecase for a stand-alone application modeling a stopwatch. Fixes SCXML-7. rahul
add [02-28-2006 ] AbstractStateMachine class added that demonstrates one approach for providing the base functionality needed by standalone classes representing stateful entities, whose behaviors are defined via SCXML documents. rahul
add [02-27-2006 ] Improve Commons SCXML website "guide". Added a section on SCXML documents, and another on custom actions. rahul
add [02-25-2006 ] Added easier support for custom actions. Provide a "hello world" example using a custom action. rahul
fix [02-25-2006 ] Refactor processing of actions (they now contain an "execute" method). rahul
add [02-24-2006 ] Define ExternalContent interface to mark elements that may contain "body content" (in external namespaces), for example, the SCXML "send" element. rahul
fix [02-22-2006 ] Minor Javadoc fixes and additions. rahul
add [02-09-2006 ] Basic test cases for SCXML document execution when using JEXL as the expression language. rahul
fix [02-09-2006 ] JexlEvaluator was still assuming a flat context (which was changed on 02-05-2006, see change item below). Thanks to sungchan . rahul
add [02-05-2006 ] Numerous JUnit test cases added. Start publishing cobertura report. Fixes SCXML-1. Thanks to Peter Costa . rahul
update [02-05-2006 ] Contexts are now created per State, but only as and when needed. The commit message for r374981has the details. rahul
update [02-05-2006 ] The Commons SCXML object model is now decoupled from the SCXML execution engine instance. The Commons SCXML object model is now stateless. For example (incomplete list):
  1. A "SCXML" object no longer contains a root "Context"
  2. A "State" no longer contains a "Context"
  3. A "Transition" no longer contains a list of "SCXMLListeners" attached
  4. A "History" no longer contains the last known configuration.
The advantage of this decoupling is that the SCXML document can be parsed once and reused across multiple execution instances, concurrently or otherwise. Fixes SCXML-6. Thanks to Tim O'Brien .
rahul
update [01-22-2006 ] Package reorganization. Mostly out of discussions on the dev list, three new packages were introduced:
  1. A "test" package for the command line testing utility classes
  2. An "io" package for classes related to reading and writing SCXML documents
  3. A "servlet" environment package for the classes that depend on the servlet API for Commons SCXML usecases in servlet container s.
rahul
update [01-11-2006 ] Various website and documentation improvements. rahul
update [01-08-2006 ] Improve dependencies webpage by providing URLs for each. Improve navigation by providing "quick links". rahul
add [01-08-2006 ] Added JEXL support for SCXML documents. rahul
update [01-07-2006 ] SCXML serialization bits available in a utility class. rahul
update [12-21-2005 ] SCXML digester instances are now available for further customization of the default digester ruleset. rahul
update [12-21-2005 ] The static digest() methods of the SCXMLDigester class now throw the same exceptions as the underlying ones from Digester#parse(). rahul
add [12-10-2005 ] Make digester namespace aware, and capture arbitrary namespace children of SCXML < send > element. rahul
update [11-17-2005 ] Site overhaul according to recent discussions on the commons-dev mailing list. rahul
update [10-18-2005 ] Decouple SCXML engine from the SCXML execution semantics; make SCXML semantics pluggable. rahul
add [10-18-2005 ] Added UML state machine diagrams to the usecases section of the website. rahul
add [10-14-2005 ] Added documentation on usecases to website:
  1. Usecase 1: To configure instances of the RDC group container.
  2. Usecase 2: To describe Shale dialogs.
rahul
add [10-14-2005 ] Added API notes to website:
  1. SCXML digester
  2. SCXML engine
  3. Firing events on an SCXML engine
  4. Standalone testing
  5. Fun with EL
rahul
add [10-14-2005 ] Updated dependency information to indicate purpose of dependency (core, test, usecases etc.). rahul
add [10-14-2005 ] Added Commons look and feel (navigation bar) to website. rahul
add [10-10-2005 ] Added second usecase for Commons SCXML (within ASF projects). Demonstrated the use of SCXML documents for describing Shale dialogs. rahul
add [10-09-2005 ] Add a faces package for JSF-based environments (env.faces) rahul
update [10-09-2005 ] Updated ant build file to include MyFaces dependency (usecases only). rahul
add [10-08-2005 ] Out of the box "simple" interface implementations.
  1. Added simple loggers that implement ErrorHandler, ErrorReporter and SCXMLListener.
  2. Added a SimpleContext that wraps a variables (name to value) Map.
rahul
fix [10-08-2005 ] VariableResolver#resolveVariable() should return null if variable is not found instead of throwing an exception (in ELEvaluator.java) rahul
update [09-29-2005 ] The scxml.env package has a new child jsp package, to distribute the current contents of the env package such that each supported environment can get its own package in the source. rahul
update [09-2 9-2005 ] Enhanced the Standalone testing functionality to enable:
  1. Value change events on the current Context.
  2. Dummy events to re-evaluate conditionals on event-less transitions.
rahul
update [09-15-2005 ] Now handling outgoing transitions from a Parallel (Section 3.4 SCXML WD). Thanks to Jaroslav Gergic . rahul
fix [09-15-2005 ] Minor Javadoc tweaks. rahul
update [09-15-2005 ] "Microwave" test samples reset timer on leaving "cooking" state so state machines can be re-run many times (without a "reset") rahul
update [09-08-2005 ] Updated Commons SCXML logo. rahul
update [08-27-2005 ] Use a customized set of checkstyle rules. These are the Sun checks with three changes as discussed on the dev list:
  1. Use a regexp header check for ASL
  2. Disable 'hide a field' check (lot of noise from setters)
  3. Disable 'method design for extension' check
rahul
fix [08-27-2005 ] Six minor code changes based on FindBugs reports. rahul
update [08-25-2005 ] Switch to new ant build file that will work better for the Commons nightlies. rahul
fix [08-24-2005 ] RootContext (used in the JSP environment) should override ELContext#has(String) method. rahul
update [08-24-2005 ] Enhanced couple of samples used by the test cases. rahul
add [08-23-2005 ] Added JUnit Test Framework. rahul
fix [08-23-2005 ] Upgraded Digester version in project dependencies to 1.7. rahul
add [08-23-2005 ] Added BeanUtils 1.7.0 dependency as needed by Digester. rahul
fix [08-20-2005 ] Corrected year of inception in License. rahul
fix [08-20-2005 ] Corrected some 1500+ checkstyle errors. rahul
add [08-20-2005 ] This changes document added. rahul
add [08-17-2005 ] Initial SCXML codebase copied from the RDC Taglib codebase (part of Jakarta Taglibs Proper). rahul
add [08-17-2005 ] Initial build artifacts, STATUS and PROPOSAL documents. rahul