Clone() public method

public Clone ( ) : object
return object
コード例 #1
0
        public override IPipeline Init(IWorkerContext context)
        {
            HtmlPipelineContext clone = (HtmlPipelineContext)hpc.Clone();

            context.Put(GetContextKey(), clone);
            return(GetNext());
        }
コード例 #2
0
        /*
         * (non-Javadoc)
         *
         * @see
         * com.itextpdf.tool.xml.pipeline.AbstractPipeline#close(com.itextpdf.tool
         * .xml.Tag, com.itextpdf.tool.xml.pipeline.ProcessObject)
         */
        public override IPipeline Close(IWorkerContext context, Tag t, ProcessObject po)
        {
            String tagName = t.Name;

            if (tag.Equals(tagName))
            {
                MapContext cc;
                try {
                    cc = (MapContext)context.Get(typeof(PdfWriterPipeline).FullName);
                    Document d = (Document)cc[PdfWriterPipeline.DOCUMENT];
                    d.Close();
                } catch (NoCustomContextException e) {
                    throw new PipelineException("AutoDocPipeline depends on PdfWriterPipeline.", e);
                }
                try {
                    HtmlPipelineContext hpc   = (HtmlPipelineContext)context.Get(typeof(HtmlPipeline).FullName);
                    HtmlPipelineContext clone = (HtmlPipelineContext)hpc.Clone();
                    clone.SetPageSize(pagesize);
                    ((WorkerContextImpl)context).Put(typeof(HtmlPipeline).FullName, clone);
                } catch (NoCustomContextException) {
                }
            }
            return(GetNext());
        }
コード例 #3
0
 virtual public void SetUp() {
     ctx = new HtmlPipelineContext(null);
     ctx.SetImageProvider(new CustomAbstractImageProvider());
     clone = (HtmlPipelineContext) ctx.Clone();
 }