CVS: TapestryBook/bannerads/src/java/bannerads/app Stats.java,NONE,1.1

Howard Lewis Ship <[email protected]> Sat, 12 Jul 2003 08:48:30 -0700
Newsgroups gmane.comp.java.tapestry.cvs
Message-ID <[email protected]>
Update of /cvsroot/tapestry/TapestryBook/bannerads/src/java/bannerads/app
In directory sc8-pr-cvs1:/tmp/cvs-serv23782/bannerads/src/java/bannerads/app

Added Files:
	Stats.java 
Log Message:
Reorganize more examples for common build file.

--- NEW FILE: Stats.java ---
package bannerads.app;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import org.apache.tapestry.html.BasePage;
import org.apache.tapestry.spec.IApplicationSpecification;

import bannerads.library.IBanner;
import bannerads.library.IBannerSource;

public class Stats extends BasePage
{
    /**
     * Returns the banners, sorted by id.
     */
    public List getSortedBanners()
    {
        IApplicationSpecification spec = getEngine().getSpecification();
        IBannerSource source =
            (IBannerSource) spec.getExtension(
                IBannerSource.BANNER_SOURCE_EXTENSION_NAME,
                IBannerSource.class);

        source.initialize(getRequestCycle());

        List ids = source.getBannerIds();

        Collections.sort(ids);

        int count = ids.size();
        List result = new ArrayList(count);

        for (int i = 0; i < count; i++)
        {
            String id = (String) ids.get(i);
            IBanner banner = source.getBanner(id);
            result.add(banner);
        }

        return result;
    }
}



-------------------------------------------------------
This SF.Net email sponsored by: Parasoft
Error proof Web apps, automate testing & more.
Download & eval WebKing and get a free book.
www.parasoft.com/bulletproofapps1