CVS: TapestryBook/examples/src/examples/pets Pets.java,NONE,1.1 PetCategory.java,NONE,1.1

Howard Lewis Ship <[email protected]> Sat, 15 Mar 2003 18:55:43 -0800
Newsgroups gmane.comp.java.tapestry.cvs
Message-ID <[email protected]>
Update of /cvsroot/tapestry/TapestryBook/examples/src/examples/pets
In directory sc8-pr-cvs1:/tmp/cvs-serv9012/examples/src/examples/pets

Added Files:
	Pets.java PetCategory.java 
Log Message:
Update book, adding chapter 06.

--- NEW FILE: Pets.java ---
package examples.pets;

import org.apache.tapestry.IRequestCycle;
import org.apache.tapestry.html.BasePage;

public class Pets extends BasePage
{
    private void select(String type)
    {
        IRequestCycle cycle = getRequestCycle();

        PetCategory next = (PetCategory) cycle.getPage("PetCategory");

        next.setType(type);
        cycle.setPage(next);
    }

    public void selectBirds(IRequestCycle cycle)
    {
        select("birds");
    }

    public void selectCats(IRequestCycle cycle)
    {
        select("cats");
    }

    public void selectDogs(IRequestCycle cycle)
    {
        select("dogs");
    }

    public void selectFish(IRequestCycle cycle)
    {
        select("fish");
    }

    public void selectReptiles(IRequestCycle cycle)
    {
        select("reptiles");
    }
}

--- NEW FILE: PetCategory.java ---
package examples.pets;

import org.apache.tapestry.IAsset;
import org.apache.tapestry.html.BasePage;

public abstract class PetCategory extends BasePage
{
	public abstract void setType(String type);
	public abstract String getType();
	
	public String getPageTitle()
	{
		return getStrings().getString("title." + getType());
	}
	
	public IAsset getImage()
	{
		return getAsset(getType());
	}
	
	public String getTypeName()
	{
		return getStrings().getString(getType());
	}
}



-------------------------------------------------------
This SF.net email is sponsored by:Crypto Challenge is now open! 
Get cracking and register here for some mind boggling fun and 
the chance of winning an Apple iPod:
http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0031en