Hello,

I would like to render a tapestry page, components and all in the
background.  I will set up the page parameters and it will be initialized
correctly,  but i want to do this in the background and pass down the html. 
This is what I had, and it worked for the early versions of tapestry.  Just
not 4.1.3

public static byte[] getPageRendering(IRequestCycle cycle, IPage page) {
        ByteArrayOutputStream output = new ByteArrayOutputStream();
        PrintWriter writer = new PrintWriter(output, true);
        MarkupFilter filter = new XmlMarkupFilter();
        ResponseBuilder old = cycle.getResponseBuilder();
        IMarkupWriter markup = new
MarkupWriterImpl(page.getResponseContentType().toString(), writer, filter);
        ResponseBuilder builder = new DefaultResponseBuilder(markup,
cycle.getInfrastructure().getAssetFactory(), page.getNamespace().getId(),
false);
        cycle.setResponseBuilder(builder);
        page.renderPage(builder, cycle);

        builder.getWriter().flush();
        byte[] toByteArray = output.toByteArray();
        try {
            output.close();
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        cycle.setResponseBuilder(old);
        return toByteArray;
    }

Can someone please help?

Thanks,
LT
-- 
View this message in context: 
http://www.nabble.com/Rendering-Page-in-background-%284.1.3%29-tf4792627.html#a13710215
Sent from the Tapestry - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to