O'Reilly logo

Java and XSLT by Eric M. Burke

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Appendix A. Discussion Forum Code

This appendix contains all of the remaining code from the discussion forum example presented in Chapter 7. These are the “simple” files that did not merit a lot of explanation in the text. All of the source code can be downloaded from this book’s companion web site at http://www.oreilly.com/catalog/javaxslt.

BoardSummaryImpl.java(1) (shown in Example A-1) provides a default implementation of the BoardSummary interface.

Example A-1. BoardSummaryImpl.java(1)

package com.oreilly.forum.domain;

import com.oreilly.forum.domain.*;
import java.util.*;

/**
 * An implementation of the BoardSummary interface.
 */
public class BoardSummaryImpl implements BoardSummary {
    private long id;
    private String name;
    private String description;
    private List monthsWithMessages;

    /**
     * @param monthsWithMessages a list of MonthYear objects.
     */
    public BoardSummaryImpl(long id, String name, String description,
            List monthsWithMessages) {
        this.id = id;
        this.name = name;
        this.description = description;
        this.monthsWithMessages = monthsWithMessages;

    }

    public long getID(  ) {
        return this.id;
    }

    public String getName(  ) {
        return this.name;
    }

    public String getDescription(  ) {
        return this.description;
    }

    /**
     * @return an iterator of <code>MonthYear</code> objects.
     */
    public Iterator getMonthsWithMessages(  ) {
        return this.monthsWithMessages.iterator(  );
    }
}

BoardSummaryImpl.java(2) (shown in Example A-2) is an alternate implementation of the BoardSummary interface. This class is used ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required