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 ...

Get Java and XSLT now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.