gnu.kawa.xml

Class HttpPrinter

Implemented Interfaces:
Consumer
Known Direct Subclasses:
ServletPrinter

public class HttpPrinter
extends FilterConsumer

Output as an Http response. Used for both CGI scripts (default) and HttpServletResponse (future).

Field Summary

protected String
sawContentType

Fields inherited from class gnu.lists.FilterConsumer

base, skipping

Constructor Summary

HttpPrinter(OutputStream out)
HttpPrinter(OutPort out)

Method Summary

void
addHeader(String label, String value)
void
beginAttribute(String attrName, Object attrType)
Write a attribute for the current group.
void
beginData()
void
beginDocument()
void
beginGroup(String typeName, Object type)
void
endAttribute()
void
endDocument()
static HttpPrinter
make(OutPort out)
void
printHeader(String label, String value)
void
printHeaders()
void
write(char[] buf, int off, int len)
void
writeChars(String str)
void
writeObject(Object v)

Methods inherited from class gnu.lists.FilterConsumer

beginAttribute, beginDocument, beginGroup, endAttribute, endDocument, endGroup, ignoring, write, writeBoolean, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeObject

Field Details

sawContentType

protected String sawContentType

Constructor Details

HttpPrinter

public HttpPrinter(OutputStream out)

HttpPrinter

public HttpPrinter(OutPort out)

Method Details

addHeader

public void addHeader(String label,
                      String value)

beginAttribute

public void beginAttribute(String attrName,
                           Object attrType)
Write a attribute for the current group. This is only allowed immediately after a beginGroup.
Specified by:
beginAttribute in interface Consumer
Overrides:
beginAttribute in interface FilterConsumer

beginData

public void beginData()

beginDocument

public void beginDocument()
Specified by:
beginDocument in interface Consumer
Overrides:
beginDocument in interface FilterConsumer

beginGroup

public void beginGroup(String typeName,
                       Object type)
Specified by:
beginGroup in interface Consumer
Overrides:
beginGroup in interface FilterConsumer

endAttribute

public void endAttribute()
Specified by:
endAttribute in interface Consumer
Overrides:
endAttribute in interface FilterConsumer

endDocument

public void endDocument()
Specified by:
endDocument in interface Consumer
Overrides:
endDocument in interface FilterConsumer

make

public static HttpPrinter make(OutPort out)

printHeader

public void printHeader(String label,
                        String value)
            throws java.io.IOException

printHeaders

public void printHeaders()
            throws java.io.IOException

write

public void write(char[] buf,
                  int off,
                  int len)
Specified by:
write in interface Consumer
Overrides:
write in interface FilterConsumer

writeChars

public void writeChars(String str)
Specified by:
writeChars in interface Consumer
Overrides:
writeChars in interface FilterConsumer

writeObject

public void writeObject(Object v)
Specified by:
writeObject in interface Consumer
Overrides:
writeObject in interface FilterConsumer