| At line 144 added 1 line. | 
|  | 
| At line 423 changed 1 line. | 
|  | 
|  | 
| At line 427 changed 1 line. | 
|  | 
| import org.appfuse.fop.UserXMLReader; | 
| import org.appfuse.fop.FOPHelper; | 
|  | 
| At line 434 changed 5 lines. | 
|  | 
| import java.io.ByteArrayOutputStream; | 
| import java.io.File; | 
| import java.io.IOException; | 
|  | 
|  | 
| import java.io.*; | 
| import java.util.Date; | 
|  | 
| At line 444 changed 1 line. | 
|  | 
|  | 
| At line 446 removed 1 line. | 
| import org.springframework.core.io.ClassPathResource; | 
| At line 449 changed 1 line. | 
|  | 
| import org.springframework.core.io.*; | 
| import org.xml.sax.InputSource; | 
|  | 
| At line 458 added 1 line. | 
| import javax.xml.transform.sax.SAXSource; | 
| At line 456 changed 1 line. | 
|  | 
|  | 
| At line 461 changed 1 line. | 
| * <p><a href="FopServlet.java.html"><i>View Source</i></a></p> | 
| * <p><a href="FOPServlet.java.html"><i>View Source</i></a></p> | 
| At line 467 changed 1 line. | 
| *     display-name="Fop Servlet" | 
| *     display-name="FOP Servlet" | 
| At line 474 changed 4 lines. | 
|  | 
| public class FopServlet extends HttpServlet { | 
|  | 
| private Logger logger = null; | 
|  | 
| public class FOPServlet extends HttpServlet { | 
|  | 
| private Logger logger = null; | 
| At line 480 changed 2 lines. | 
|  | 
|  | 
|  | 
|  | 
| At line 483 changed 3 lines. | 
| this.servletContext = getServletContext(); | 
| this.ctx = | 
| WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext); | 
| this.servletContext = getServletContext(); | 
| this.ctx = | 
| WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext); | 
| At line 487 changed 1 line. | 
|  | 
|  | 
| At line 501 changed 1 line. | 
|  | 
|  | 
| At line 515 changed 1 line. | 
|  | 
|  | 
| At line 528 changed 4 lines. | 
|  | 
| ByteArrayOutputStream out = null; | 
|  | 
| try { | 
|  | 
| ByteArrayOutputStream out = null; | 
|  | 
| try { | 
| At line 533 changed 1 line. | 
|  | 
|  | 
| At line 536 changed 30 lines. | 
|  | 
| Driver driver = new Driver(); | 
| Logger logger = new ConsoleLogger(ConsoleLogger.LEVEL_INFO); | 
| driver.setLogger(logger); | 
| MessageHandler.setScreenLogger(logger); | 
| driver.setRenderer(Driver.RENDER_PDF); | 
|  | 
|  | 
| // Start with a bigger buffer to avoid too many buffer reallocations | 
| out = new ByteArrayOutputStream(16384); | 
| driver.setOutputStream(out); | 
|  | 
| ClassPathResource resource = new | 
| ClassPathResource("/org/appfuse/webapp/fop/user2fo.xsl"); | 
| File xslFile = resource.getFile(); | 
|  | 
| //Setup XSLT | 
| TransformerFactory factory = TransformerFactory.newInstance(); | 
| Transformer transformer = factory.newTransformer(new StreamSource(xslFile)); | 
|  | 
| //Setup input for XSLT transformation | 
| Source src = new UserInputSource(user).getSource(); | 
|  | 
| //Resulting SAX events (the generated FO) must be piped through to FOP | 
| Result res = new SAXResult(driver.getContentHandler()); | 
|  | 
| //Start XSLT transformation and FOP processing | 
| transformer.transform(src, res); | 
|  | 
| byte[] content = out.toByteArray(); | 
| UserInputSource uis = new UserInputSource(user); | 
|  | 
| ClassPathResource resource = | 
| new ClassPathResource("/org/appfuse/webapp/fop/user2fo.xsl"); | 
|  | 
| byte[] content = FOPHelper.createPDF(uis, resource); | 
| response.setHeader("Content-Disposition", | 
| "attachment; filename=user-" + user.getUsername() + ".pdf"); | 
| At line 567 removed 2 lines. | 
| response.setHeader("Content-Disposition", "attachment; filename=user-" + | 
| user.getUserName() + ".pdf"); | 
| At line 572 changed 1 line. | 
|  | 
|  | 
| At line 576 changed 3 lines. | 
| if (out!=null) { | 
| out.close(); | 
| } | 
| if (out!=null) { | 
| out.close(); | 
| } | 
| At line 562 added 1 line. | 
| ] | 
| At line 583 removed 2 lines. | 
| }] | 
|  |