List of usage examples for org.springframework.mock.web MockHttpServletResponse getContentAsByteArray
public byte[] getContentAsByteArray()
From source file:uk.ac.cam.caret.sakai.rwiki.component.service.impl.test.XSLTEntityHandlerTest.java
public void xtestFOP() throws Exception { String transform = "/uk/ac/cam/caret/sakai/rwiki/component/service/impl/xhtml2fo.xslt"; StringBuffer sb = new StringBuffer(); BufferedReader reader = new BufferedReader( new InputStreamReader(getClass().getResourceAsStream(testinputhtml))); String line = reader.readLine(); while (line != null) { sb.append(line).append("\n"); line = reader.readLine();/*from w w w . j a v a2s . c o m*/ } RWikiCurrentObjectImpl rwco = new RWikiCurrentObjectImpl(); RWikiEntity rwe = new RWikiEntityImpl(rwco); rwco.setContent(sb.toString()); rwco.setGroupAdmin(false); rwco.setId("/site/sdf-sdf-sdf-sdf-sdf-sfd/SomePage/sdfgsfd/Home"); rwco.setId("/site/sdf-sdf-sdf-sdf-sdf-sfd/SomePage/sdfgsfd/Home"); rwco.setOwner("The Owner"); rwco.setUser("The User"); rwco.setVersion(new Date()); rwco.setRevision(Integer.valueOf(5)); MockHttpServletRequest request = new MockHttpServletRequest(); XSLTEntityHandler xeh = new XSLTEntityHandler(); xeh.setAccessURLStart("/wiki/"); xeh.setAnchorLinkFormat("/wiki{0}.html#{1}"); xeh.setXslt(transform); xeh.setMinorType("pdf"); xeh.setDefaultStackTrace("Failed To generate Stack Trace : {0}"); xeh.setErrorFormat("Error encounvered performing transform : {0} \n {1}"); xeh.setAuthZPrefix("/wiki"); xeh.setAnchorLinkFormat("/wiki{0}.html#{1}"); xeh.setStandardLinkFormat("/wiki{0}.html"); xeh.setHrefTagFormat("<a href=\"{0}\" >{1}</a>"); xeh.setAccessURLStart("/wiki/"); xeh.setFeedFormat( "<a href=\"{0}pdf\" target=\"feeds\"><img src=\"/library/image/sakai/pdf.gif\" border=\"0\" alt=\"PDF\" /></a>"); HashMap responseHeaders = new HashMap(); responseHeaders.put("content-type", "application/pdf"); xeh.setResponseHeaders(responseHeaders); HashMap outputProperties = new HashMap(); // outputProperties.put("{http://xml.apache.org/xalan}content-handler","uk.ac.cam.caret.sakai.rwiki.component.service.impl.FOP2PDFSerializer"); xeh.setOutputProperties(outputProperties); MockHttpServletResponse response = new MockHttpServletResponse(); xeh.init(); xeh.outputContent(rwe, rwe, request, response); File f = new File("testoutputfop.xml"); FileOutputStream fo = new FileOutputStream(f); fo.write(response.getContentAsByteArray()); fo.close(); long start = System.currentTimeMillis(); int iters = 10; for (int j = 0; j < iters; j++) { response = new MockHttpServletResponse(); xeh.outputContent(rwe, rwe, request, response); } float timet = (float) 1.0 * (System.currentTimeMillis() - start); float tper = (float) (timet / (1.0 * iters)); logger.info("Transform and Serialize Call Cost = " + tper + " ms"); }
From source file:uk.ac.cam.caret.sakai.rwiki.component.service.impl.test.XSLTEntityHandlerTest.java
public void xtestNULL() throws Exception { String transform = "/uk/ac/cam/caret/sakai/rwiki/component/service/impl/null.xslt"; StringBuffer sb = new StringBuffer(); BufferedReader reader = new BufferedReader( new InputStreamReader(getClass().getResourceAsStream(testinputhtml))); String line = reader.readLine(); while (line != null) { sb.append(line).append("\n"); line = reader.readLine();/*from w w w . j av a2s. c o m*/ } RWikiCurrentObjectImpl rwco = new RWikiCurrentObjectImpl(); RWikiEntity rwe = new RWikiEntityImpl(rwco); rwco.setContent(sb.toString()); rwco.setGroupAdmin(false); rwco.setId("/site/sdf-sdf-sdf-sdf-sdf-sfd/SomePage/sdfgsfd/Home"); rwco.setId("/site/sdf-sdf-sdf-sdf-sdf-sfd/SomePage/sdfgsfd/Home"); rwco.setOwner("The Owner"); rwco.setUser("The User"); rwco.setVersion(new Date()); rwco.setRevision(Integer.valueOf(5)); MockHttpServletRequest request = new MockHttpServletRequest(); XSLTEntityHandler xeh = new XSLTEntityHandler(); xeh.setAccessURLStart("/wiki/"); xeh.setAnchorLinkFormat("/wiki{0}.html#{1}"); xeh.setXslt(transform); xeh.setMinorType("pdf"); xeh.setDefaultStackTrace("Failed To generate Stack Trace : {0}"); xeh.setErrorFormat("Error encounvered performing transform : {0} \n {1}"); xeh.setAuthZPrefix("/wiki"); xeh.setAnchorLinkFormat("/wiki{0}.html#{1}"); xeh.setStandardLinkFormat("/wiki{0}.html"); xeh.setHrefTagFormat("<a href=\"{0}\" >{1}</a>"); xeh.setAccessURLStart("/wiki/"); xeh.setFeedFormat( "<a href=\"{0}pdf\" target=\"feeds\"><img src=\"/library/image/sakai/pdf.gif\" border=\"0\" alt=\"PDF\" /></a>"); HashMap responseHeaders = new HashMap(); responseHeaders.put("content-type", "application/pdf"); xeh.setResponseHeaders(responseHeaders); HashMap outputProperties = new HashMap(); // outputProperties.put("{http://xml.apache.org/xalan}content-handler","uk.ac.cam.caret.sakai.rwiki.component.service.impl.FOP2PDFSerializer"); xeh.setOutputProperties(outputProperties); MockHttpServletResponse response = new MockHttpServletResponse(); xeh.init(); xeh.outputContent(rwe, rwe, request, response); File f = new File("testoutput.xml"); FileOutputStream fo = new FileOutputStream(f); fo.write(response.getContentAsByteArray()); fo.close(); long start = System.currentTimeMillis(); int iters = 10; for (int j = 0; j < iters; j++) { response = new MockHttpServletResponse(); xeh.outputContent(rwe, rwe, request, response); } float timet = (float) 1.0 * (System.currentTimeMillis() - start); float tper = (float) (timet / (1.0 * iters)); logger.info("Transform and Serialize Call Cost = " + tper + " ms"); }