I'm toying with the following code in my app:

    @Inject
    private PageRenderRequestHandler _pageRenderRequestHandler;

    @Inject
    private ComponentResources _resources;

    @Inject
    private RequestGlobals _requestGlobals;

    protected void onSend() {
        Request request = _requestGlobals.getRequest();
        Response response = _requestGlobals.getResponse();
        EmailResponse emailResponse = new EmailResponse(_requestGlobals
                .getHTTPServletResponse());
        _requestGlobals.store(request, emailResponse);
        _pageRenderRequestHandler.handle("bestoftoday", null);
        _requestGlobals.store(request, response);
        System.out.print(emailResponse.getOutputStream(null).toString());
    }

At the moment the EmailResponse simply implements the Response interface and
stuffs everything into a ByteArrayOutputStream so I can get them out later.
I need to be able to render a page and send it out via email, I'd rather not
add another templating technology to recreate a page that exists on the
website.

How far off the reservation am I with this? It works, happily prints the
html to the console and then renders the page with the action. I'm only
using public APIs, so am I safe?

Josh

-- 
--
TheDailyTube.com. Sign up and get the best new videos on the internet
delivered fresh to your inbox.

Reply via email to