Step 3: Form instance model
HowToBean.java
Next, we create the simple JavaBean which holds the data provided
by users on each form. Each value has a corresponding set and get
method. Of course, the accessors that are to be used with
JXPath
need to exist in standard bean form.
Note when you run the example for the first time, default
values pre-populate the form. These values come directly from
the model bean. If users were simply editing existing information about
themselves, providing a model bean from persistent storage would provide the
expected results.
Copy the file below, and save it as HowToBean.java in the folder
\src\java\org\apache\cocoon\samples\xmlform\howto
 |  |  |
 |
package org.apache.cocoon.samples.xmlform.howto;
import java.util.Set;
import java.util.HashSet;
import java.util.List;
import java.util.ArrayList;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
/**
*
* A sample JavaBean used as a Form model.
*
*/
public class HowToBean
{
private String username = "DonaldDuck";
private String email = "donald@disney.com";
private String password = "secret123";
private boolean organicGardening = true;
private boolean cooking = true;
private boolean smallholdingManagement = true;
private boolean flowers = true;
private boolean vegetables = true;
private boolean fruitTrees = true;
private boolean traditionalReciepes = true;
private boolean soups = true;
private boolean veganCookery = true;
private boolean pigKeeping = true;
private boolean pygmyGoats = true;
private boolean henKeeping = true;
public HowToBean ()
{
}
public String getUserName() {
return username;
}
public void setUserName(String newUserName) {
username = newUserName;
}
public String getPassword() {
return password;
}
public void setPassword(String newPassword) {
password = newPassword;
}
public String getEmail() {
return email;
}
public void setEmail(String newEmail) {
email = newEmail;
}
public boolean getOrganicGardening()
{
return organicGardening;
}
public void setOrganicGardening( boolean newOrganicGardening )
{
organicGardening = newOrganicGardening;
}
public boolean getCooking()
{
return cooking;
}
public void setCooking( boolean newCooking )
{
cooking = newCooking;
}
public boolean getSmallholdingManagement()
{
return smallholdingManagement;
}
public void setSmallholdingManagement( boolean newSmallholdingManagement )
{
smallholdingManagement = newSmallholdingManagement;
}
public boolean getFlowers()
{
return flowers;
}
public void setFlowers( boolean newFlowers )
{
flowers = newFlowers;
}
public boolean getVegetables()
{
return vegetables;
}
public void setVegetables( boolean newVegetables )
{
vegetables = newVegetables;
}
public boolean getFruitTrees()
{
return fruitTrees;
}
public void setFruitTrees( boolean newFruitTrees )
{
fruitTrees = newFruitTrees;
}
public boolean getTraditionalReciepes()
{
return traditionalReciepes;
}
public void setTraditionalReciepes( boolean newTraditionalReciepes )
{
traditionalReciepes = newTraditionalReciepes;
}
public boolean getSoups()
{
return soups;
}
public void setSoups( boolean newSoups )
{
soups = newSoups;
}
public boolean getVeganCookery()
{
return veganCookery;
}
public void setVeganCookery( boolean newVeganCookery )
{
veganCookery = newVeganCookery;
}
public boolean getPigKeeping()
{
return pigKeeping;
}
public void setPigKeeping( boolean newPigKeeping )
{
pigKeeping = newPigKeeping;
}
public boolean getPygmyGoats()
{
return pygmyGoats;
}
public void setPygmyGoats( boolean newPygmyGoats )
{
pygmyGoats = newPygmyGoats;
}
public boolean getHenKeeping()
{
return henKeeping;
}
public void setHenKeeping( boolean newHenKeeping )
{
henKeeping = newHenKeeping;
}
}
|  |
 |  |  |
Now we move on to Step 4:
Writing the Action
|