001    /**
002     * ========================================
003     * JFreeReport : a free Java report library
004     * ========================================
005     *
006     * Project Info:  http://reporting.pentaho.org/
007     *
008     * (C) Copyright 2000-2007, by Object Refinery Limited, Pentaho Corporation and Contributors.
009     *
010     * This library is free software; you can redistribute it and/or modify it under the terms
011     * of the GNU Lesser General Public License as published by the Free Software Foundation;
012     * either version 2.1 of the License, or (at your option) any later version.
013     *
014     * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
015     * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
016     * See the GNU Lesser General Public License for more details.
017     *
018     * You should have received a copy of the GNU Lesser General Public License along with this
019     * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
020     * Boston, MA 02111-1307, USA.
021     *
022     * [Java is a trademark or registered trademark of Sun Microsystems, Inc.
023     * in the United States and other countries.]
024     *
025     * ------------
026     * $Id: EmptyReportTarget.java 3525 2007-10-16 11:43:48Z tmorgner $
027     * ------------
028     * (C) Copyright 2000-2005, by Object Refinery Limited.
029     * (C) Copyright 2005-2007, by Pentaho Corporation.
030     */
031    
032    package org.jfree.report.flow;
033    
034    import org.jfree.layouting.namespace.NamespaceDefinition;
035    import org.jfree.layouting.util.AttributeMap;
036    import org.jfree.report.DataFlags;
037    import org.jfree.report.DataSourceException;
038    import org.jfree.report.ReportProcessingException;
039    
040    /**
041     * This target does nothing.
042     *
043     * @author Thomas Morgner
044     */
045    public class EmptyReportTarget implements ReportTarget
046    {
047      private ReportJob job;
048      private String reportDescriptor;
049    
050      public EmptyReportTarget(final ReportJob job,
051                               final String reportDescriptor)
052      {
053        this.job = job;
054        this.reportDescriptor = reportDescriptor;
055      }
056    
057      public void startReport(final ReportStructureRoot report)
058          throws DataSourceException, ReportProcessingException
059      {
060    
061      }
062    
063      public void startElement(final AttributeMap attrs)
064          throws DataSourceException, ReportProcessingException
065      {
066    
067      }
068    
069      public void processText(final String text)
070          throws DataSourceException, ReportProcessingException
071      {
072    
073      }
074    
075      public void processContent(final DataFlags value)
076          throws DataSourceException, ReportProcessingException
077      {
078    
079      }
080    
081      public void endElement(final AttributeMap attrs)
082          throws DataSourceException, ReportProcessingException
083      {
084    
085      }
086    
087      public void endReport(final ReportStructureRoot report)
088          throws DataSourceException, ReportProcessingException
089      {
090    
091      }
092    
093      public NamespaceDefinition getNamespaceByUri(final String uri)
094      {
095        return null;
096      }
097    
098      public ReportJob getReportJob()
099      {
100        return job;
101      }
102    
103      public String getExportDescriptor()
104      {
105        return reportDescriptor;
106      }
107    
108      public void commit() throws ReportProcessingException
109      {
110    
111      }
112    }