|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--websphinx.HTMLTransformer | +--websphinx.LinkTransformer | +--websphinx.RewritableLinkTransformer | +--websphinx.Concatenator
Transformer that concatenates multiple pages into a single HTML page.
The entire set of pages is preceded by a "prolog" and followed by an "epilog", which are constant strings of HTML. Each page is preceded by a "header" and followed by a "footer". Adjacent pages are separated by a "divider".
Concatenator performs the following transformations on pages before appending them together:
Field Summary | |
static java.lang.String |
defaultDivider
|
static java.lang.String |
defaultEpilog
|
static java.lang.String |
defaultFooter
|
static java.lang.String |
defaultHeader
|
static java.lang.String |
defaultProlog
|
(package private) java.lang.String |
divider
|
(package private) java.lang.String |
epilog
|
(package private) java.lang.String |
footer
|
(package private) java.lang.String |
header
|
(package private) boolean |
needRewrite
|
(package private) int |
nPages
|
(package private) java.lang.String |
prolog
|
Fields inherited from class websphinx.RewritableLinkTransformer |
BUFFER_SIZE, closed, file, head, PLACEHOLDER, tail |
Fields inherited from class websphinx.LinkTransformer |
base, emitBaseElement, map, needToEmitBase |
Fields inherited from class websphinx.HTMLTransformer |
content, emitEnd, emitStart, next, openedStream, readwrite, stream, transformEnd |
Constructor Summary | |
Concatenator(java.lang.String filename)
Make a new Concatenator that writes to a file. |
Method Summary | |
void |
close()
Close the concatenation. |
private void |
emitTemplate(java.lang.String template,
java.lang.String title,
java.lang.String url,
java.lang.String anchor,
int pages)
|
java.lang.String |
getDivider()
Get the divider. |
java.lang.String |
getEpilog()
Get the epilog. |
int |
getPageCount()
Get number of pages written to this mirror. |
java.lang.String |
getPageFooter()
Get the footer. |
java.lang.String |
getPageHeader()
Get the header. |
java.lang.String |
getProlog()
Get the prolog. |
protected void |
handleElement(Element elem)
Process an HTML element for concatenation. |
static void |
main(java.lang.String[] args)
|
private static java.lang.String |
makeDirs(java.lang.String filename)
|
void |
rewrite()
Rewrite the concatenation. |
void |
setDivider(java.lang.String divider)
Set the divider. |
void |
setEpilog(java.lang.String epilog)
Set the epilog. |
void |
setPageFooter(java.lang.String footer)
Set the footer. |
void |
setPageHeader(java.lang.String header)
Set the header. |
void |
setProlog(java.lang.String prolog)
Set the prolog. |
void |
writePage(Page page)
Write a page to the concatenation. |
Methods inherited from class websphinx.RewritableLinkTransformer |
addURL, handleLink |
Methods inherited from class websphinx.LinkTransformer |
getBase, getEmitBaseElement, handleBase, isMapped, lookup, map, map, setBase, setEmitBaseElement |
Methods inherited from class websphinx.HTMLTransformer |
emit, emit, emitInternal, emitPendingRegion, finalize, flush, getFilePointer, getOutput, getRandomAccessFile, openFile, processElementsInRegion, seek, setOutput, setOutput, setRandomAccessFile, transformContents, transformElement, write, write, writeStream |
Methods inherited from class java.lang.Object |
|
Field Detail |
boolean needRewrite
public static java.lang.String defaultProlog
public static java.lang.String defaultHeader
public static java.lang.String defaultFooter
public static java.lang.String defaultDivider
public static java.lang.String defaultEpilog
java.lang.String prolog
java.lang.String header
java.lang.String footer
java.lang.String divider
java.lang.String epilog
int nPages
Constructor Detail |
public Concatenator(java.lang.String filename) throws java.io.IOException
filename
- Filename to write concatenated pages tojava.io.IOException
- if file cannot be openedMethod Detail |
private static java.lang.String makeDirs(java.lang.String filename) throws java.io.IOException
public void setProlog(java.lang.String prolog)
prolog
- string of HTML that is emitted at the beginning
of the concatenation. Default value is: <HTML><HEAD><TITLE>Concatenation</TITLE></HEAD><BODY>\n
public java.lang.String getProlog()
public void setPageHeader(java.lang.String header)
header
- string of HTML that is emitted before
each page. The default value is: <TABLE WIDTH="100%"><TR>\n
<TD ALIGN=left><A NAME="%a">%t [%u]</A>\n
<TD ALIGN=right>Page %p</TABLE>\n
public java.lang.String getPageHeader()
public void setPageFooter(java.lang.String footer)
footer
- string of HTML that is emitted after
each page.public java.lang.String getPageFooter()
public void setDivider(java.lang.String divider)
divider
- string of HTML that is emitted between
each pair of pages.public java.lang.String getDivider()
public void setEpilog(java.lang.String epilog)
epilog
- string of HTML that is emitted after
the entire concatenation.public java.lang.String getEpilog()
public int getPageCount()
public void rewrite() throws java.io.IOException
rewrite
in class RewritableLinkTransformer
public void close() throws java.io.IOException
close
in class RewritableLinkTransformer
websphinx.HTMLTransformer
java.io.IOException
- if an I/O error occurspublic void writePage(Page page) throws java.io.IOException
writePage
in class LinkTransformer
page
- Page to writeprivate void emitTemplate(java.lang.String template, java.lang.String title, java.lang.String url, java.lang.String anchor, int pages) throws java.io.IOException
protected void handleElement(Element elem) throws java.io.IOException
handleElement
in class LinkTransformer
elem
- HTML element to processpublic static void main(java.lang.String[] args) throws java.lang.Exception
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |