gnu.kawa.xml
Class HttpPrinter

java.lang.Object
  extended by gnu.lists.FilterConsumer
      extended by gnu.kawa.xml.HttpPrinter
All Implemented Interfaces:
Consumer
Direct Known Subclasses:
ServletPrinter

public class HttpPrinter
extends FilterConsumer

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


Field Summary
protected  java.io.OutputStream ostream
           
protected  java.lang.String sawContentType
           
 
Fields inherited from class gnu.lists.FilterConsumer
attributeType, base, inAttribute, skipping
 
Constructor Summary
HttpPrinter(OutPort out)
           
HttpPrinter(java.io.OutputStream out)
           
 
Method Summary
 void addHeader(java.lang.String label, java.lang.String value)
           
 Consumer append(java.lang.CharSequence csq)
           
 Consumer append(java.lang.CharSequence csq, int start, int end)
           
 void beginData()
           
 void endAttribute()
          End of an attribute or end of an actual parameter.
 void endDocument()
           
 void endElement()
           
static HttpPrinter make(OutPort out)
           
 void printHeader(java.lang.String label, java.lang.String value)
           
 void printHeaders()
           
 void startAttribute(java.lang.Object attrType)
          Write a attribute for the current element.
 void startDocument()
           
 void startElement(java.lang.Object type)
           
 void write(char[] buf, int off, int len)
           
 void writeObject(java.lang.Object v)
           
 
Methods inherited from class gnu.lists.FilterConsumer
beforeContent, ignoring, write, write, write, writeBoolean, writeDouble, writeFloat, writeInt, writeLong
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sawContentType

protected java.lang.String sawContentType

ostream

protected java.io.OutputStream ostream
Constructor Detail

HttpPrinter

public HttpPrinter(java.io.OutputStream out)

HttpPrinter

public HttpPrinter(OutPort out)
Method Detail

make

public static HttpPrinter make(OutPort out)

printHeader

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

printHeaders

public void printHeaders()
                  throws java.io.IOException
Throws:
java.io.IOException

addHeader

public void addHeader(java.lang.String label,
                      java.lang.String value)

startAttribute

public void startAttribute(java.lang.Object attrType)
Description copied from interface: Consumer
Write a attribute for the current element. This is only allowed immediately after a startElement.

Specified by:
startAttribute in interface Consumer
Overrides:
startAttribute in class FilterConsumer

endAttribute

public void endAttribute()
Description copied from interface: Consumer
End of an attribute or end of an actual parameter. The former use matches a startAttribute; the latter may not, and can be used to separate parameters in a parameter list. This double duty suggsts the method should at least be re-named.

Specified by:
endAttribute in interface Consumer
Overrides:
endAttribute in class FilterConsumer

beginData

public void beginData()

startElement

public void startElement(java.lang.Object type)
Specified by:
startElement in interface Consumer
Overrides:
startElement in class FilterConsumer

endElement

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

writeObject

public void writeObject(java.lang.Object v)
Specified by:
writeObject in interface Consumer
Overrides:
writeObject in class FilterConsumer

append

public Consumer append(java.lang.CharSequence csq,
                       int start,
                       int end)

append

public Consumer append(java.lang.CharSequence csq)

write

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

startDocument

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

endDocument

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