/* * @(#)HtmlWriter.java 1.20 98/04/30 * * Copyright 1997, 1998 by Sun Microsystems, Inc., * 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. * All rights reserved. * * This software is the confidential and proprietary information * of Sun Microsystems, Inc. ("Confidential Information"). You * shall not disclose such Confidential Information and shall use * it only in accordance with the terms of the license agreement * you entered into with Sun. */ package com.sun.tools.doclets; import com.sun.javadoc.*; import java.io.*; import java.lang.*; import java.util.*; /** * Class for the Html Format Code Generation. * Initilizes PrintWriter with FileWriter, so that to use all the print * related methods to generate the code to the named File through FileWriter. * * @since JDK1.2 * @author Atul M Dambalkar */ public class HtmlWriter extends PrintWriter { protected final String htmlFilename; public static final String fileseparator = DirectoryManager.fileseparator; /** * Constructor, initializes PrintWriter with the FileWriter. * * @param filename File Name to which the PrintWriter will do the Output. * @exception IOException Exception raised by the FileWriter is passed on * to next level. */ public HtmlWriter(String filename, String docencoding) throws IOException, UnsupportedEncodingException { super(genWriter(null, filename, docencoding)); htmlFilename = filename; } public HtmlWriter(String path, String filename, String docencoding) throws IOException, UnsupportedEncodingException { super(genWriter(path, filename, docencoding)); htmlFilename = filename; } static Writer genWriter(String path, String filename, String docencoding) throws IOException, UnsupportedEncodingException { FileOutputStream fos; if (path != null) { DirectoryManager.createDirectory(path); fos = new FileOutputStream(((path.length() > 0)? path + fileseparator: "") + filename); } else { fos = new FileOutputStream(filename); } if (docencoding == null) { return new OutputStreamWriter(fos); } else { return new OutputStreamWriter(fos, docencoding); } } public void html() { println(""); } public void htmlEnd() { println(""); } public void body() { println(""); } public void body(String bgcolor) { println(""); } public void body(String bgcolor, String onload) { println(""); } public void bodyEnd() { println(""); } public void title() { println(""); } public void titleEnd() { println(""); } public void ul() { println(""); } public void li() { print("
  • "); } public void li(String type) { print("
  • "); } public void h1() { println("

    "); } public void h1End() { println("

    "); } public void h1(String text) { h1(); println(text); h1End(); } public void h2() { println("

    "); } public void h2(String text) { h2(); println(text); h2End(); } public void h2End() { println("

    "); } public void h3() { println("

    "); } public void h3(String text) { h3(); println(text); h3End(); } public void h3End() { println("

    "); } public void h4() { println("

    "); } public void h4End() { println("

    "); } public void h4(String text) { h4(); println(text); h4End(); } public void h5() { println("
    "); } public void h5End() { println("
    "); } public void img(String imggif, String imgname, int width, int height) { println("\"""); } public void menu() { println(""); } public void menuEnd() { println(""); } public void pre() { println("
    ");
        }
    
        public void preEnd() {
            println("
    "); } public void hr() { println("
    "); } public void hr(int size, int widthPercent) { println("
    "); } public void hr(int size, String noshade) { println("
    "); } public void bold() { print(""); } public void boldEnd() { print(""); } public void bold(String text) { bold(); print(text); boldEnd(); } public void italics(String text) { print(""); print(text); println(""); } public String italicsText(String text) { return "" + text + ""; } public void space() { print(" "); } public void dl() { println("
    "); } public void dlEnd() { println("
    "); } public void dt() { print("
    "); } public void dd() { print("
    "); } public void ddEnd() { println("
    "); } public void sup() { println(""); } public void supEnd() { println(""); } public void font(String size) { println(""); } public void fontClass(String classname) { println(""); } public void fontSizeClass(String size, String classname) { println(""); } public void fontEnd() { println(""); } public void fontColor(String color) { println(""); } public void center() { println("
    "); } public void centerEnd() { println("
    "); } public void aName(String name) { print(""); } public void aEnd() { print(""); } public void italic() { print(""); } public void italicEnd() { print(""); } public void anchor(String name, String content) { aName(name); print(content); aEnd(); } public void anchor(String name) { aName(name); print(""); aEnd(); } public void p() { println(); println("

    "); } public void br() { println(); println("
    "); } public void address() { println("

    "); } public void addressEnd() { println("
    "); } public void head() { println(""); } public void headEnd() { println(""); } public void code() { println(""); } public void codeEnd() { println(""); } public void em() { println(""); } public void emEnd() { println(""); } public void table(int border, String width) { println("\n"); } public void table() { table(0, "100%"); } public void tableEnd() { println("
    "); } public void tr() { println(""); } public void trEnd() { println(""); } public void td() { print(""); } public void tdNowrap() { print(""); } public void tdWidth(String width) { print(""); } public void tdEnd() { println(""); } public void link(String str) { println(""); } public void commentStart() { print(""); } public void trBgcolorClass(String color, String classname) { println(""); } public void trBgcolor(String color) { println(""); } public void tdColspan(int i) { print(""); } public void tdAlign(String str) { print(""); } public void tdVAlign(String str) { print(""); } public void tdAlignRowspan(String str, int span) { print(""); } public void tdAlignVAlignRowspan(String align, String valign, int span) { print(""); } public void blockquote() { println("
    "); } public void blockquoteEnd() { println("
    "); } }