About ww4j

Web Wizards for Java framework (ww4j) is not aimed to compete with any existing java web application frameworks (like struts) but it will enrich them with robust mechanism for more efficient constructing wizard-like actions flows.

The framework will be divided in:

  • core module,
  • integration modules.

Core module

Core module will contain wizard model classes, which will be used to describe wizards as flow of steps and subflows. Flows and steps will be defined as a configuration of views (e.g. JSP pages) and controllers (e.g. Struts actions). But in more complex application it could also span business logic (with views and controllers) - in case when association to it through controllers will be impractical.

This module will also contain an attribute container, which will manage wizard attributes (as user session data) according to wizard/step lifecycle.

Wizard flow as well association with business logic will/could be configured outside of individual steps implementation. Thats will encourage to developing steps as component and will allow to use them in many user processes (wizards).

There will be no special configuration mechanism to configure concrete wizards. For this purpose can be used the Spring framework, what will ease integration with other frameworks.

Integration modules

Integration modules will support usage of ww4j with specific popular java web application frameworks and technologies (like struts2 and JSP).