org.infohazard.maverick.transform
Class AbstractTransformStep

java.lang.Object
  |
  +--org.infohazard.maverick.transform.AbstractTransformStep
All Implemented Interfaces:
TransformStep
Direct Known Subclasses:
StringTransformStep, XMLTransformStep

public abstract class AbstractTransformStep
extends java.lang.Object
implements TransformStep

Helper class for all transform steps. When extending this class, remember that you are providing the TransformStep interface, so the getResponse(), etc methods are for a *client* to call. You should be sending your output to the methods on getNext(), which is safe to call multiple times. Remember, the goal is to take data written to you and send it on to the next step!


Field Summary
protected  FakeHttpServletResponse fakeResponse
           
 
Constructor Summary
AbstractTransformStep(TransformContext tctx)
           
 
Method Summary
protected  TransformStep getNext()
          Allow us to lazily create the next step, much more convenient.
 javax.servlet.http.HttpServletResponse getResponse()
          Must calle done() when finished.
protected  TransformContext getTransformCtx()
           
 java.io.Writer getWriter()
          Must calle done() when finished.
 boolean isLast()
          Always return false from pluggable transform steps.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.infohazard.maverick.flow.TransformStep
done, getSAXHandler, go, go, go
 

Field Detail

fakeResponse

protected FakeHttpServletResponse fakeResponse
Constructor Detail

AbstractTransformStep

public AbstractTransformStep(TransformContext tctx)
                      throws javax.servlet.ServletException
Method Detail

isLast

public boolean isLast()
Always return false from pluggable transform steps.

Specified by:
isLast in interface TransformStep

getTransformCtx

protected TransformContext getTransformCtx()

getNext

protected TransformStep getNext()
                         throws javax.servlet.ServletException
Allow us to lazily create the next step, much more convenient.

javax.servlet.ServletException

getResponse

public javax.servlet.http.HttpServletResponse getResponse()
                                                   throws java.io.IOException,
                                                          javax.servlet.ServletException
Description copied from interface: TransformStep
Must calle done() when finished.

Specified by:
getResponse in interface TransformStep
java.io.IOException
javax.servlet.ServletException

getWriter

public java.io.Writer getWriter()
                         throws java.io.IOException,
                                javax.servlet.ServletException
Description copied from interface: TransformStep
Must calle done() when finished.

Specified by:
getWriter in interface TransformStep
java.io.IOException
javax.servlet.ServletException