View Javadoc

1   /***
2    * Licensed under the Artistic License; you may not use this file
3    * except in compliance with the License.
4    * You may obtain a copy of the License at
5    *
6    *      http://displaytag.sourceforge.net/license.html
7    *
8    * THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
9    * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
10   * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
11   */
12  package org.displaytag.export;
13  
14  import java.io.IOException;
15  import java.io.OutputStream;
16  
17  import javax.servlet.jsp.JspException;
18  
19  
20  /***
21   * Main interface for exportViews which need to output binary data.
22   * @author Fabrizio Giustina
23   * @version $Revision: 1.3 $ ($Author: fgiust $)
24   */
25  public interface BinaryExportView extends ExportView
26  {
27  
28      /***
29       * Returns the exported content as a String.
30       * @param out output writer
31       * @throws IOException for exceptions in accessing the output stream
32       * @throws JspException for other exceptions during export
33       */
34      void doExport(OutputStream out) throws IOException, JspException;
35  }