Serializer Class

package org.mcraig.cs445.refentry;
import java.util.HashSet;

/**
 * Build serialized objects for RefEntry servlet.
 * @author <a href="mailto:mark@mcraig.org">Mark Craig</a>
 */
class Serializer {
    /** Default constructor. */
    Serializer() { ; }
    /** 
     * Construct RefEntryBackEnd and CommonWords serialized objects.
     * @param srcProps Properties file specifying RefEntry source documents.
     * @param xsltProps Properties file specifying XSLT stylesheets.
     * @param cwProps Properties file specifying common words to ignore.
     * @param cwFile Path to serialized common words object file.
     * @param beFile Path to serialized RefEntryBackEnd object file.
     */
    public void build(String srcProps, String xsltProps,
                      String cwProps, String cwFile, String beFile) {
        RefEntryGenerator reg = new RefEntryGenerator();
        reg.setSources(srcProps);
        reg.setStyleSheets(xsltProps);
        HashSet entries = reg.generate();

        CommonWordsGenerator cwg = new CommonWordsGenerator();
        cwg.generate(cwProps, cwFile);

        BackEndGenerator beg = new BackEndGenerator();
        beg.setCommonWords(cwFile);
        beg.generate(entries, beFile);
    }
}