From 37ac1fb5f1b10ebb2c45e26f417e0b97c400f46a Mon Sep 17 00:00:00 2001 From: Keiron Liddle Date: Fri, 10 Aug 2001 07:50:22 +0000 Subject: [PATCH] formatted and made it compile (with changed api?) git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@194404 13f79535-47bb-0310-9956-ffa450edef68 --- docs/examples/embedding/FopServlet.java | 181 +++++++++--------------- 1 file changed, 65 insertions(+), 116 deletions(-) diff --git a/docs/examples/embedding/FopServlet.java b/docs/examples/embedding/FopServlet.java index 53a54ec27..022f7a3cf 100644 --- a/docs/examples/embedding/FopServlet.java +++ b/docs/examples/embedding/FopServlet.java @@ -1,52 +1,8 @@ -/*-- $Id$ -- - - ============================================================================ - The Apache Software License, Version 1.1 - ============================================================================ - - Copyright (C) 1999 The Apache Software Foundation. All rights reserved. - - Redistribution and use in source and binary forms, with or without modifica- - tion, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - 3. The end-user documentation included with the redistribution, if any, must - include the following acknowledgment: "This product includes software - developed by the Apache Software Foundation (http://www.apache.org/)." - Alternately, this acknowledgment may appear in the software itself, if - and wherever such third-party acknowledgments normally appear. - - 4. The names "Fop" and "Apache Software Foundation" must not be used to - endorse or promote products derived from this software without prior - written permission. For written permission, please contact - apache@apache.org. - - 5. Products derived from this software may not be called "Apache", nor may - "Apache" appear in their name, without prior written permission of the - Apache Software Foundation. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU- - DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - This software consists of voluntary contributions made by many individuals - on behalf of the Apache Software Foundation and was originally created by - James Tauber . For more information on the Apache - Software Foundation, please see . - +/* + * $Id$ + * Copyright (C) 2001 The Apache Software Foundation. All rights reserved. + * For details on use and redistribution please refer to the + * LICENSE file included with these sources. */ package org.apache.fop.tools.servlet; @@ -64,93 +20,86 @@ import org.apache.fop.apps.Version; /** - * Example servlet to generate a PDF from a servlet. + * Example servlet to generate a PDF from a servlet. * Servlet param is: *
    *
  • fo: the path to a formatting object file to render *
- * - * Example URL: http://servername/servlet/FopServlet?fo=/home/fop/example/readme.fo * - */ + * Example URL: http://servername/servlet/FopServlet?fo=/home/fop/example/readme.fo + * Compiling: you will need + * - servlet_2_2.jar + * - fop.jar + * - sax api + */ -public class FopServlet extends HttpServlet -{ +public class FopServlet extends HttpServlet { public static final String FO_REQUEST_PARAM = "fo"; - public void doGet(HttpServletRequest request, - HttpServletResponse response) - throws ServletException - { - try { - if (request.getParameter(FO_REQUEST_PARAM) != null) { - FileInputStream file = new FileInputStream(request.getParameter(FO_REQUEST_PARAM)); - renderFO(new InputSource(file), response); - } - else { - PrintWriter out = response.getWriter(); - out.println("Error\n"+ - "

FopServlet Error

No 'fo' "+ - "request param given."); - } - } - catch (ServletException ex) { - throw ex; - } - catch (Exception ex) { - throw new ServletException(ex); - } + public void doGet(HttpServletRequest request, + HttpServletResponse response) throws ServletException { + try { + if (request.getParameter(FO_REQUEST_PARAM) != null) { + FileInputStream file = new FileInputStream( + request.getParameter(FO_REQUEST_PARAM)); + renderFO(new InputSource(file), response); + } else { + PrintWriter out = response.getWriter(); + out.println("Error\n"+ + "

FopServlet Error

No 'fo' "+ + "request param given."); + } + } catch (ServletException ex) { + throw ex; + } + catch (Exception ex) { + throw new ServletException(ex); + } } - - /** + + /** * renders an FO inputsource into a PDF file which is rendered * directly to the response object's OutputStream */ - public void renderFO(InputSource foFile, HttpServletResponse response) - throws ServletException - { - try { - ByteArrayOutputStream out = new ByteArrayOutputStream(); - - response.setContentType("application/pdf"); - - Driver driver = new Driver(foFile, out); - driver.run(); - - byte[] content = out.toByteArray(); - response.setContentLength(content.length); - response.getOutputStream().write(content); - response.getOutputStream().flush(); - - } - catch (ServletException ex) { - throw ex; - } - catch (Exception ex) { - throw new ServletException(ex); - } - + public void renderFO(InputSource foFile, + HttpServletResponse response) throws ServletException { + try { + ByteArrayOutputStream out = new ByteArrayOutputStream(); + + response.setContentType("application/pdf"); + + Driver driver = new Driver(foFile, out); + driver.run(); + + byte[] content = out.toByteArray(); + response.setContentLength(content.length); + response.getOutputStream().write(content); + response.getOutputStream().flush(); + + } catch (Exception ex) { + throw new ServletException(ex); + } + } - + /** - * creates a SAX parser, using the value of org.xml.sax.parser - * defaulting to org.apache.xerces.parsers.SAXParser - * - * @return the created SAX parser - */ - static XMLReader createParser() - throws ServletException - { + * creates a SAX parser, using the value of org.xml.sax.parser + * defaulting to org.apache.xerces.parsers.SAXParser + * + * @return the created SAX parser + */ + static XMLReader createParser() throws ServletException { String parserClassName = System.getProperty("org.xml.sax.parser"); if (parserClassName == null) { parserClassName = "org.apache.xerces.parsers.SAXParser"; } - + try { - return (XMLReader) Class.forName(parserClassName).newInstance(); + return (XMLReader) Class.forName( + parserClassName).newInstance(); } catch (Exception e) { - throw new ServletException(e); - } + throw new ServletException(e); + } } } -- 2.39.5