Example usage for org.springframework.mock.web MockHttpServletResponse getContentAsByteArray

List of usage examples for org.springframework.mock.web MockHttpServletResponse getContentAsByteArray

Introduction

In this page you can find the example usage for org.springframework.mock.web MockHttpServletResponse getContentAsByteArray.

Prototype

public byte[] getContentAsByteArray() 

Source Link

Usage

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");

}