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. |
}] |
|