com.itextpdf.tool.xml.pipeline.html
Class AutoDocPipeline

java.lang.Object
  extended by com.itextpdf.tool.xml.pipeline.AbstractPipeline
      extended by com.itextpdf.tool.xml.pipeline.html.AutoDocPipeline
All Implemented Interfaces:
Pipeline

@Experimental(value="Untested for a while, forgot about it\'s existance - thus, not yet documented")
public class AutoDocPipeline
extends AbstractPipeline

This pipeline can automagically create documents. Allowing you to parse continuously, without needing to renew the configuration. This class does expect PdfWriterPipeline to be the last pipe of the line. If a HtmlPipeline is available it's context will also be reset.

Author:
redlab_b

Constructor Summary
AutoDocPipeline(FileMaker fm, String tag, String opentag, Rectangle pagesize)
          Constructor
 
Method Summary
 Pipeline<?> close(WorkerContext context, Tag t, ProcessObject po)
          Just calls getNext.
Override this to get notified on encountered closing tags.
 Pipeline<?> open(WorkerContext context, Tag t, ProcessObject po)
          Just calls getNext.
Override this to get notified on encountered opening tags.
 
Methods inherited from class com.itextpdf.tool.xml.pipeline.AbstractPipeline
content, getContextKey, getLocalContext, getNext, init, setNext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AutoDocPipeline

public AutoDocPipeline(FileMaker fm,
                       String tag,
                       String opentag,
                       Rectangle pagesize)
Constructor

Parameters:
fm - a FileMaker to provide a stream for every new document
tag - the tag on with to create a new document and close it
opentag - the tag on which to open the document ( Document.open()
pagesize - the pagesize for the documents
Method Detail

open

public Pipeline<?> open(WorkerContext context,
                        Tag t,
                        ProcessObject po)
                 throws PipelineException
Description copied from class: AbstractPipeline
Just calls getNext.
Override this to get notified on encountered opening tags.

Specified by:
open in interface Pipeline
Overrides:
open in class AbstractPipeline
Parameters:
context - the WorkerContext
t - the Tag
po - a processObject to put Writables in
Returns:
the next pipeline in line
Throws:
PipelineException - can be thrown to indicate that something went wrong.

close

public Pipeline<?> close(WorkerContext context,
                         Tag t,
                         ProcessObject po)
                  throws PipelineException
Description copied from class: AbstractPipeline
Just calls getNext.
Override this to get notified on encountered closing tags.

Specified by:
close in interface Pipeline
Overrides:
close in class AbstractPipeline
Parameters:
context - the WorkerContext
t - the Tag
po - a processObject to put Writables in
Returns:
the next pipeline in line
Throws:
PipelineException - can be thrown to indicate that something went wrong.


Copyright © 2012. All Rights Reserved.