Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

WebWork comes with a utility called WebFlow. WebFlow is used to generate graphical diagrams representing the flow of your web application. It does this by parsing your configuration files, action classes, and view (JSP, Velocity, and FreeMarker) files. An example of a typical output of WebFlow is provided (for the full size, click here):

Additional information can be found in the JavaDocs:

Wiki Markup
{snippet:id=javadocs-intro|lang=none|url=https://webwork.dev.java.net/source/browse/*checkout*/webwork/src/java/com/opensymphony/webwork/webFlow/WebFlow.java}

Setting up

WebFlow is built in to WebWork, so if you're up and running with WebWork, you don't need to do anything additional java packages. However, WebFlow does require the "dot" package by GraphViz.

...

Code Block
java -cp ... -jar webwork.jar
     -config CONFIG_DIR 
     -views VIEWS_DIRS 
     -output OUTPUT 
     [-ns NAMESPACE]

Where:

  • CONFIG_DIR is the directory where xwork.xml and other configuration files are located
  • VIEWS_DIRS is a comma separated list of directories where you JSPs and Velocity files are located
  • OUTPUT is the directory where WebFlow will write its files
  • NAMESPACE (optional) is the namespace that you wish to restrict WebFlow

Wiki Markup
{snippet:id=webflow-usage|lang=none|url=https://webwork.dev.java.net/source/browse/*checkout*/webwork/src/java/com/opensymphony/webwork/webFlow/webflow-usage.txt}
Warning

You must supply the correct classpath when invoking the WebFlow tool. Specifically, the XWork, WebWork, and their dependencies must be included in the classpath. Futhermore, you must also include your action class files referenced in xwork.xml. Without the proper class path entries, WebFlow will not function properly.

...

Some advanced users may wish to execute WebFlow from within their application – this could be required if you are developing an application that supports WebWork plugin capabilities. This can easily be done.

Wiki Markup
{snippet:id=javadocs-api|lang=none|url=https://webwork.dev.java.net/source/browse/*checkout*/webwork/src/java/com/opensymphony/webwork/webFlow/WebFlow.java}