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!
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
fakeResponse
protected FakeHttpServletResponse fakeResponse
AbstractTransformStep
public AbstractTransformStep(TransformContext tctx)
throws javax.servlet.ServletException
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