Description

The provided sample is a typical use case scenario which demonstrates how the WFNM framework can:

  • split a typical web application into several webflows
  • allow a better backward navigation through pages and webflows
  • automatically clean the session when returning to a previous visited page/webflow

The sample is described below as follow:

  • Overview of the sample
  • How it can be configured
  • How static links buttons can be used to forward navigate the sample
  • How dynamic links buttons can be used to backward navigate the sample
  • How the internal status of the framework can be viewed
  • How the automatic cleaning subsystem impact the statistics log

Overview

The wfnm-sample.war file contains the sample in two different versions:

The home page of the sample (see this screenshot) allows to choose one of the above versions.

Both versions demonstrate the WFNM capabilities by navigating the following web site:

The sample web application is split up, using WFNM capabilities, info four webflows:

  • Webflow A (cyan): pages a1 and a2
  • Webflow B (yellow): pages b1, b2, b3 and b4
  • Webflow C (orange): pages c1, c2, c3 and c4
  • Webflow D (green): pages d1, d2 and d3

Configuring

After choosing the version to run, is it possible to configure the framework (see this screenshot) using the following options:

Is it possible to run the sample with or without the framework (in the latest case dynamic links are not available) and, if the framework is enabled, with or without the session cleaner subsystem and with or without the session size statistics.

Also, is it possible to configure the default ownership for webflows (see this section).

Static links

After configuring the WFNM framework, it is possible to enter into the WFNM managed part of the web application.

Static links button below can be used to forward navigate the web application.

Every time that a static link button is pressed, a sample bean (net.sf.wfnm.sample.SampleBean) of one kilobyte size is placed into the http session for simulating the harvesting of information.

Dynamic links

Dynamic links button below, available only if the WFNM framework has been previously enabled, can be used to backward navigate the web application.

Status

On each page is it possible to see the internal WFNM status by clicking the "status" link, for example:

Statistics

If statistics are enabled, a session statistic file called "wfnm-sample-stats.csv" is also created inside the java temporary directory defined by the "java.io.tmpdir" system property (%CATALINA_HOME%/temp for Tomcat 5).

The session statistic file contains information like:

wfnm activepage urlsession size
TRUE/jsp/struts/a1.jsp1314
TRUE/jsp/struts/a2.jsp2676
TRUE/jsp/struts/b1.jsp4107
TRUE/jsp/struts/b2.jsp5469
TRUE/jsp/struts/b4.jsp6831
TRUE/jsp/struts/a2.jsp2676