|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuvi.Generator
public class Generator
This class is the driver for the UVI web page creation. It validates all the command-line
arguments, reads in the VerbNet XML files one-by-one, performs validation, and generates the
corresponding HTML files. Additional data sources are read from and all index pages are then
created (with PB and FN links). This class contains all static members as the problem of parsing
at this high a level does not map well onto an OOP paradigm. This javadoc documentation
is targeted at future developers, not at people attempting to use an interface herein.
All but one method in this program have 'private' scope (only main(String[])
is public).
This class could have been forced into smaller modules, but for simplicity it is very long.
NOTE: Any reference to "HTML Files" should be taken as a synonym for "PHP Files."
When this documentation was created, only *.html files were used. Later, they were
converted to *.php files to facilitate dynamic content (i.e. comments).
NOTE: All the "See Also" links in this Javadoc documentation refer to other
methods, variables, or classes which reference or are referenced *in the code* by the class
member in question. It's not the normal usage of the Javadoc "See Also" links because this
documentation is geared more towards future developers of this tool.
Nested Class Summary | |
---|---|
private static class |
Generator.InvalidCommandLineArgumentException
Exception class for identifying when the user did not supply a command-line of the proper format. |
private static class |
Generator.InvalidDirectoryException
Exception class for identifying when the user did not supply both a valid XML input directory and a valid HTML output directory. |
private static class |
Generator.InvalidSupplementalFilesException
Exception class for identifying when the required supplemental directory or the files within cannot be found or read. |
private static class |
Generator.MyFilter
Decides which files to select for the File.listFiles()
method of the File class. |
private static class |
Generator.UserWantsHelpMessage
Exception class for identifying when the user requests to view the help/usage message for the program. |
private static class |
Generator.XMLErrorHandler
Contains the methods called by the DocumentBuilder object
in generateHTMLFiles() when an error is encountered with an XML
file during the parsing thereof. |
Field Summary | |
---|---|
private static String[] |
allFlags
An array of all possible flags that this program accepts. |
(package private) static String |
classesWithSubclasses
A string that holds in a list format all those XML files that contain subclasses. |
(package private) static ArrayList |
classHierarchy
A list of every class and subclass name in Verbnet. |
(package private) static int |
DS_FRAMENET
Used to identify FrameNet as a data source. |
(package private) static int |
DS_GROUPING
Used to identify the OntoNotes Sense Groupings as a data source. |
(package private) static int |
DS_PROPBANK
Used to identify PropBank as a data source. |
(package private) static int |
DS_VERBNET
Used to identify VerbNet as a data source. |
(package private) static int |
DS_VN_CYC
Used to identify the VerbNet-Cyc mapping as a data source. |
(package private) static int |
DS_VN_FN
Used to identify the VerbNet-FrameNet mapping as a data source. |
(package private) static int |
DS_WORDNET
Used to identify WordNet as a data source. |
private static ArrayList |
flags
An array of strings representing the flags passed to the program These are all of the command-line arguments that begin with a hypen ('-'). |
(package private) static boolean |
flCopyOnly
A flag set in analyzeArguments(String[]) and used once only inside
of generateHTMLFiles() to suppress the generation of the
VerbNet class pages and the index pages. |
(package private) static boolean |
flHelp
A flag set in analyzeArguments(String[]) and used once only inside
of said method. |
(package private) static boolean |
flNoGen
A flag set in analyzeArguments(String[]) and used only inside
replaceSpecialSequences(String, String) to decide whether or not a link to
the Generator's disclaimer page should be added to each index page, including
the main index page. |
(package private) static boolean |
flNoInsp
A flag set in analyzeArguments(String[]) and used only inside
replaceSpecialSequences(String, String) to decide whether or not a link to
the Inspector's disclaimer page should be added to each index page, including
the main index page. |
(package private) static boolean |
flNoVxC
A flag set in analyzeArguments(String[]) and used only inside
replaceSpecialSequences(String, String) to decide whether or not a link to
the VxC application's disclaimer page should be added to each index page, including
the main index page. |
(package private) static boolean |
flOverwrite
A flag set in analyzeArguments(String[]) and used throughout the rest
of the program. |
(package private) static boolean |
flQuiet
A flag set in analyzeArguments(String[]) and used throughout the rest
of the program. |
(package private) static boolean |
flSort
A flag set in analyzeArguments(String[]) and used only inside
Sweeper.startMEMBER(Node) to indicate whether or not to sort all
the members for each class/subclass. |
(package private) static boolean |
flVerbose
A flag set in analyzeArguments(String[]) and used throughout the rest
of the program. |
(package private) static boolean |
flWithCyc
A flag set in analyzeArguments(String[]) and used to decide if
the VerbNet-Cyc data source should be used and its contents displayed. |
(package private) static String |
fnURL
The beginning portion of the URL which, when appended with a frame name, refers to the web page on FrameNet's web site that will display the proper frame. |
(package private) static WordLists |
frameLists
A special word list for the syntactic frame descriptions. |
(package private) static String |
grpURL
The beginning portion of the URL which, when appended with a grouping page refers to the web page for the given Ontonotes Sense Grouping verb. |
private static File |
inDir
The File object that represents the user's desired XML input directory. |
private static ArrayList |
nonFlags
An array of strings representing the non-flag command-line parameters. |
private static File |
outDir
The File object that represents the user's desired HTML output directory. |
private static Map |
properties
Holds the user-definable properties that will be read in from the properties.s supplemental file. |
private static Calendar |
runTime
The current date and time of the execution of this program. |
private static Map |
sFiles
Holds File objects in an associative array, keyed on the
file names stored in sNames . |
private static String[] |
sNames
All of the supplemental files (supporting files) required by the program. |
(package private) static int |
totalSubclasses
A count of all subclasses in VerbNet, at any level (does not include main classes). |
(package private) static WordLists |
wordLists
A set of word lists constructed in the Sweeper class and accessed in this class. |
private static File[] |
xmlFiles
An array of File objects that represent all the XML files in the
specified XML input directory. |
Constructor Summary | |
---|---|
private |
Generator()
This constructor is private because the class is not intended to ever be instantiated. |
Method Summary | |
---|---|
private static void |
addOthers(int type)
Reads in data from an alternate data source (one other than VerbNet). |
private static void |
analyzeArguments(String[] args)
Validates all of the command-line arguments and sets appropriate class-level variables. |
private static void |
checkDTDFile()
Makes sure there is at least one DTD file in the XML input directory. |
private static void |
checkSupplementalFiles()
Makes sure all required supplemental files exist. |
private static void |
closeHTMLOutStream(PrintWriter outWriter,
String fileName)
Closes the output stream to a file. |
private static int |
compareFirstNumber(String nx,
String ny)
Helps with sorting the class hierarchy. |
private static void |
copyFile(File src,
File dest)
Performs a low-level copy of one file into another. |
private static void |
copySupplementalFiles()
Copies the supplemental files that belong in the HTML output directory to that directory. |
private static PrintWriter |
createHTMLOutStream(String fileName)
Creates a new output file and returns an output stream to it. |
private static PrintWriter |
createHTMLOutStream(String fileName,
String startWithFile)
Creates a new output file and returns an output stream to it. |
private static PrintWriter |
createHTMLOutStream(String fileName,
String startWithFile,
String startWithFile2)
Creates a new output file and returns an output stream to it. |
private static void |
createSubdirectories()
Creates the two subdirectories that the UVI utilizes for comments and users. |
protected static File |
createSubdirectory(String dirName)
|
private static void |
eprint(String s)
Used as shorthand for System.err.print . |
private static void |
eprintln(String s)
Used as shorthand for System.err.println . |
private static void |
executeHTMLMethod(String which,
Node n)
Executes a method in the Sweeper class based on a node tag name
(i.e. 'VNCLASS') and a 'start' or 'end' flag. |
private static boolean |
existsFlag(String flag)
Checks whether the given flag was supplied by the user. |
private static String |
filePath(File f)
Returns a descriptive path for a File object. |
private static void |
generateClassHierarchy()
Creates a page that displays the complete class hierarchy for VerbNet. |
private static void |
generateHTMLFiles()
Completes the filling of the HTML output directory of all files, pre-made ones and generated ones. |
private static void |
generateIndexFiles()
Creates the main index page and index pages for each letter of the alphabet. |
private static void |
generateOneFile(DocumentBuilder db,
File src)
Creates the content of the HTML output file using the source XML file and the Java Document Object Model. |
private static void |
generateReferencePage()
Creates a page that displays the field information collected during the generation phase. |
static String |
getProperty(String propertyName,
String defaultValue)
|
static void |
main(String[] args)
Drives the entire generation process. |
private static void |
print(String s)
Used as shorthand for System.out.print . |
private static void |
printEndInfo()
Prints information after the HTML generation process has completed. |
private static void |
println(String s)
Used as shorthand for System.out.println . |
private static void |
printReferenceColumn(String title,
String list)
Prints an HTML TD element containing a selected word list. |
private static void |
printReferenceColumnSpecial(String title)
Prints an HTML TD element containing the special word list for the frame descriptions. |
private static void |
printStartInfo()
Prints information before the HTML generation process has completed. |
private static void |
printSupplemental()
Prints the information about the contents of the required supplemental directory. |
private static void |
printUsage()
Prints the usage message. |
private static void |
processNode(Node n)
This method starts by outputting the HTML code you would want to output upon encountering the start of the given node, then recursively prints all the HTML associated with this node's children nodes, and finally outputs the HTML needed for the close of the given node. |
private static void |
readProperties()
Reads key-value pairs out of the properties.s supplemental file. |
private static String |
replaceSpecialSequences(String line,
String fileName)
Replaces all special sequences in a given line of text with corresponding real-world values. |
private static String |
sameSlash(String p)
Ensures that a path only contains the separator character for the given OS on which the program is run. |
private static void |
sortXMLFiles()
Sorts the already loaded XML files array xmlFiles . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
static final String fnURL
generateIndexFiles()
,
Sweeper.printMembers()
,
Constant Field Valuesstatic final String grpURL
generateIndexFiles()
,
Sweeper.printMembers()
,
Constant Field Valuesstatic final int DS_VERBNET
generateIndexFiles()
,
Sweeper.printMembers()
,
Constant Field Valuesstatic final int DS_PROPBANK
generateHTMLFiles()
,
addOthers(int)
,
Constant Field Valuesstatic final int DS_FRAMENET
generateHTMLFiles()
,
addOthers(int)
,
Constant Field Valuesstatic final int DS_WORDNET
generateHTMLFiles()
,
addOthers(int)
,
Constant Field Valuesstatic final int DS_VN_FN
generateHTMLFiles()
,
addOthers(int)
,
Constant Field Valuesstatic final int DS_VN_CYC
generateHTMLFiles()
,
addOthers(int)
,
Constant Field Valuesstatic final int DS_GROUPING
generateHTMLFiles()
,
addOthers(int)
,
Constant Field Valuesprivate static String[] sNames
printSupplemental()
,
checkSupplementalFiles()
,
copySupplementalFiles()
private static Map sFiles
File
objects in an associative array, keyed on the
file names stored in sNames
. This is loaded up as
the supplemental files are being checked and used primarily for convenience
in referencing the above files.
checkSupplementalFiles()
,
generateHTMLFiles()
,
createHTMLOutStream(String, String, String)
,
closeHTMLOutStream(PrintWriter, String)
private static Map properties
private static ArrayList flags
analyzeArguments(String[])
referenced
in printStartInfo()
. They are printed in the starting banner
of the program.
analyzeArguments(String[])
,
printStartInfo()
,
printUsage()
,
existsFlag(String)
private static ArrayList nonFlags
analyzeArguments(String[])
private static String[] allFlags
analyzeArguments(String[])
static boolean flHelp
analyzeArguments(String[])
and used once only inside
of said method. It is class-level for documentation purposes only. This
flag is set if the user specifies they would like to see the help for the
tool. If the user places a '-?' or '--help' anywhere on the command line
then this flag is set to true
, the usage message is displayed
and the program exits.
analyzeArguments(String[])
,
printUsage()
static boolean flVerbose
analyzeArguments(String[])
and used throughout the rest
of the program. If this variable is set to true
, more output
is generated than otherwise.
analyzeArguments(String[])
,
generateHTMLFiles()
,
generateIndexFiles()
static boolean flQuiet
analyzeArguments(String[])
and used throughout the rest
of the program. If this variable is set to true
, only error
and warning messages will be sent to standard out. This flag overrides
flVerbose
.
main(String[])
,
analyzeArguments(String[])
,
generateHTMLFiles()
,
generateIndexFiles()
static boolean flOverwrite
analyzeArguments(String[])
and used throughout the rest
of the program. If this variable is set to true
, the program
will write over existing files that it needs to create. If this flag
is not specified then the program will not destroy existing files.
analyzeArguments(String[])
,
createHTMLOutStream(String, String, String)
,
copySupplementalFiles()
static boolean flNoGen
analyzeArguments(String[])
and used only inside
replaceSpecialSequences(String, String)
to decide whether or not a link to
the Generator's disclaimer page should be added to each index page, including
the main index page.
analyzeArguments(String[])
,
replaceSpecialSequences(String, String)
,
generateIndexFiles()
static boolean flNoInsp
analyzeArguments(String[])
and used only inside
replaceSpecialSequences(String, String)
to decide whether or not a link to
the Inspector's disclaimer page should be added to each index page, including
the main index page.
analyzeArguments(String[])
,
replaceSpecialSequences(String, String)
,
generateIndexFiles()
static boolean flNoVxC
analyzeArguments(String[])
and used only inside
replaceSpecialSequences(String, String)
to decide whether or not a link to
the VxC application's disclaimer page should be added to each index page, including
the main index page.
analyzeArguments(String[])
,
replaceSpecialSequences(String, String)
,
generateIndexFiles()
static boolean flSort
analyzeArguments(String[])
and used only inside
Sweeper.startMEMBER(Node)
to indicate whether or not to sort all
the members for each class/subclass.
analyzeArguments(String[])
,
Sweeper.startMEMBER(Node)
static boolean flCopyOnly
analyzeArguments(String[])
and used once only inside
of generateHTMLFiles()
to suppress the generation of the
VerbNet class pages and the index pages. All the supplemental files, however,
are copied and/or constructed.
analyzeArguments(String[])
,
generateHTMLFiles()
static boolean flWithCyc
analyzeArguments(String[])
and used to decide if
the VerbNet-Cyc data source should be used and its contents displayed.
COMMENT
analyzeArguments(String[])
,
generateHTMLFiles()
private static File[] xmlFiles
File
objects that represent all the XML files in the
specified XML input directory. This is loaded up in analyzeArguments(String[])
and referenced in generateHTMLFiles()
. If there are no XML files in
the XML input directory an exception is thrown and the program exits.
analyzeArguments(String[])
,
generateHTMLFiles()
static String classesWithSubclasses
Sweeper.startVNSUBCLASS(Node)
,
generateIndexFiles()
static int totalSubclasses
Sweeper.startVNSUBCLASS(Node)
,
generateIndexFiles()
static ArrayList classHierarchy
Sweeper.curIndentLevel
,
Sweeper.startVNCLASS(Node)
,
Sweeper.startVNSUBCLASS(Node)
private static File inDir
File
object that represents the user's desired XML input directory.
This is used to gather the XML files, check that a DTD file exists, and show in
the starting banner of the program.
analyzeArguments(String[])
,
printStartInfo()
,
checkDTDFile()
private static File outDir
File
object that represents the user's desired HTML output directory.
This is referenced essentially whenever a method calls
createHTMLOutStream(String, String, String)
,
as this method always uses the desired HTML output directory since the program
does not output to any other directory for any reason. This is first set in
analyzeArguments(String[])
, and referenced to create HTML files and copy
supplemental files. It is also shown in the starting banner of the program.
analyzeArguments(String[])
,
printStartInfo()
,
generateHTMLFiles()
,
generateIndexFiles()
,
copySupplementalFiles()
,
createHTMLOutStream(String, String, String)
private static Calendar runTime
main(String[])
and used in replaceSpecialSequences(String, String)
to replace @@date@@ and @@time@@ sequences stored in the header and footer
files with actual values. See the README file for full list of possible
special sequences.
main(String[])
,
replaceSpecialSequences(String, String)
static WordLists wordLists
Sweeper.startNP(Node)
,
Sweeper.startSELRESTR(Node)
,
Sweeper.startSYNRESTR(Node)
,
Sweeper.startPRED(Node)
,
Sweeper.startTHEMROLE(Node)
,
printReferenceColumn(String, String)
static WordLists frameLists
Sweeper.startDESCRIPTION(Node)
,
printReferenceColumnSpecial(String)
Constructor Detail |
---|
private Generator()
Method Detail |
---|
private static void println(String s)
System.out.println
.
s
- the string to printPrintStream.println(String)
private static void print(String s)
System.out.print
.
s
- the string to printPrintStream.print(String)
private static void eprintln(String s)
System.err.println
.
s
- the string to printPrintStream.println(String)
private static void eprint(String s)
System.err.print
.
s
- the string to printPrintStream.print(String)
private static String sameSlash(String p)
sNames
array.
If the system were ported to an OS that contained a different
separator character, things could break.
p
- the path to check. This will replace all occurrences of both
types of separator characters with the current OS's separator
character.
checkSupplementalFiles()
private static String filePath(File f)
File
object. This is
only an issue due to the possibility of the more desired method,
File.getCanonicalPath()
to throw an exception. If an
exception is thrown, the basic File.getPath()
is returned.
f
- the file whose path to retrieve
private static void sortXMLFiles()
xmlFiles
.
This is because different operating systems will return a directory's
contents in different orders but we want to always process the files
in a consistent fashion.
public static void main(String[] args)
args
- Contains the command-line arguments for the program.private static void printUsage()
main(String[])
private static void printSupplemental()
main(String[])
private static void printStartInfo()
main(String[])
. The information printed includes: the desired
XML input directory, the desired HTML output directory, supplied flags, and
date and time when the program was executed.
main(String[])
private static void printEndInfo()
main(String[])
private static void analyzeArguments(String[] args) throws Generator.InvalidCommandLineArgumentException, Generator.InvalidDirectoryException, Generator.UserWantsHelpMessage
args
- the command-line arguments from main(String[])
Generator.InvalidCommandLineArgumentException
- if the command-line contains invalid flags
or does not contain the two requisite paths.
Generator.InvalidDirectoryException
- if the paths requested do not exist or do not have
the appropriate permissions.
Generator.UserWantsHelpMessage
- if the user has supplied the help flag.existsFlag(String)
,
Generator.MyFilter
private static boolean existsFlag(String flag)
flag
- the flag to look for
true
if the flag exists in the user's supplied
command-line arguments.analyzeArguments(String[])
private static void checkDTDFile()
main(String[])
private static void checkSupplementalFiles() throws Generator.InvalidSupplementalFilesException
Generator.InvalidSupplementalFilesException
- if the supplemental directory or any
required files therein do not exist or are not readable.main(String[])
private static void readProperties()
public static String getProperty(String propertyName, String defaultValue)
private static void copySupplementalFiles()
supplemental/abc.jpg
and an supplemental/images/abc.jpg
,
only one file will appear in the output directory, <html>/abc.jpg
,
unless this method is changed create subdirectories, etc. (but you can just not
give your files identical names).
generateHTMLFiles()
,
copyFile(File, File)
,
createHTMLOutStream(String, String, String)
private static void copyFile(File src, File dest)
src
- the source filedest
- the destination filecopySupplementalFiles()
private static void createSubdirectories()
generateHTMLFiles()
protected static File createSubdirectory(String dirName)
private static void generateHTMLFiles()
generateOneFile(DocumentBuilder, File)
method make use of JDOM to parse the incoming XML files. Essentially this just means
that DocumentBuilderFactory
, DocumentBuilder
,
and Document
are utilized. After the HTML files for
each class are generated, this method reads in PropBank and FrameNet information,
adds it to the growing index, and finally generates all the HTML files needed
for the index/indices.
main(String[])
,
generateOneFile(DocumentBuilder, File)
,
generateIndexFiles()
,
addOthers(int)
private static void generateReferencePage()
generateHTMLFiles()
private static void printReferenceColumn(String title, String list)
Sweeper
class).
title
- the title for the columnlist
- the word list to displaygenerateReferencePage()
private static void printReferenceColumnSpecial(String title)
Sweeper
class).
title
- the title for the columngenerateReferencePage()
private static void generateClassHierarchy()
generateHTMLFiles()
,
Sweeper.startVNCLASS(Node)
,
Sweeper.startVNSUBCLASS(Node)
private static int compareFirstNumber(String nx, String ny)
private static void generateOneFile(DocumentBuilder db, File src)
Q
class, which was already initialized with the current
HTML output stream in generateHTMLFiles()
. The XML
tags are processed recursively using processNode(Node)
.
All DTD validation errors are printed upon executing the
db.parse( src );
statement (via XMLErrorHandler class).
db
- the DocumentBuilder
which will parse
the source XML file into a Document
.src
- the source XML filegenerateHTMLFiles()
,
processNode(Node)
private static void processNode(Node n)
n
- the xml node for which to generate HTML codeexecuteHTMLMethod(String, Node)
,
Sweeper
private static void executeHTMLMethod(String which, Node n)
Sweeper
class based on a node tag name
(i.e. 'VNCLASS') and a 'start' or 'end' flag. Each of the methods in Sweeper,
startVNCLASS, endVNCLASS, startMEMBERS, endMEMBERS, etc., produce HTML code.
This method just calls the right method based on the current node being
processed by processNode(Node)
.
which
- either the value 'start' or 'end', the string to prepend to the
tag name when locating the method in Sweeper
n
- the node whose tag name should be located in the Sweeper methodsSweeper
private static void addOthers(int type)
type
- which file to read in and add to the index. This should be
one of the DS_* constants.generateIndexFiles()
,
Index.addLink(String, int, String, String)
,
VN_FN_Map.addMapPair(String, String, String)
,
WordNet
private static void generateIndexFiles()
Index
class which should
contain all links to be displayed. The VerbNet links are added to index in
generateOneFile(DocumentBuilder, File)
and the PropBank and FrameNet
links are added in addOthers(int)
. This method also
generates the searchable index files used by the search mechanism
to provide fast search results.
generateHTMLFiles()
,
Sweeper.startMEMBER(Node)
private static PrintWriter createHTMLOutStream(String fileName)
header.s
. If the overwrite flag is
not specified then the file cannot already exist, otherwise the
method will fail and return null
. This method
also replacees all special sequences in the initial file to the
appropriate values.
fileName
- the name of the file to create and open
null
if any error is encounteredgenerateHTMLFiles()
,
generateIndexFiles()
,
replaceSpecialSequences(String, String)
private static PrintWriter createHTMLOutStream(String fileName, String startWithFile)
startWithFile
. If the overwrite flag is
not specified then the file cannot already exist, otherwise the
method will fail and return null
. This method
also replacees all special sequences in the initial file to the
appropriate values.
fileName
- the name of the file to create and openstartWithFile
- thhe name of the file which should be
loaded into the first file after it is created.
null
if any error is encounteredcopySupplementalFiles()
,
generateIndexFiles()
,
replaceSpecialSequences(String, String)
private static PrintWriter createHTMLOutStream(String fileName, String startWithFile, String startWithFile2)
startWithFile
and startWithFile2
.
If the overwrite flag is
not specified then the files cannot already exist, otherwise the
method will fail and return null
. This method
also replacees all special sequences in the initial file to the
appropriate values.
fileName
- the name of the file to create and openstartWithFile
- the name of the file which should be
loaded into the first file after it is createdstartWithFile2
- the name of the second file whose text
is to be appended to the newly opened file
null
if any error is encounteredcopySupplementalFiles()
,
generateIndexFiles()
,
replaceSpecialSequences(String, String)
private static void closeHTMLOutStream(PrintWriter outWriter, String fileName)
footer.s
to each file before closing it.
outWriter
- the output stream to be closedfileName
- the original name of the file to which this output
stream was opened. This is required only so
replaceSpecialSequences(String, String)
will know how to
replace the special sequences in footer.s
generateHTMLFiles()
,
generateIndexFiles()
,
replaceSpecialSequences(String, String)
private static String replaceSpecialSequences(String line, String fileName)
@@browser-title@@
,
@@page-title@@
, @@license@@
, @@date@@
, and
@@time@@
. More details about these are supplied in the README file.
line
- the line which requires replacement of any existing special sequencesfileName
- the name of the file that the line came from. This will be
used to determine exactly how to replace certain sequences, since
different files will need to display different information around their
borders.createHTMLOutStream(String, String, String)
,
closeHTMLOutStream(PrintWriter, String)
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |