Example usage for org.apache.wicket.response StringResponse toString

List of usage examples for org.apache.wicket.response StringResponse toString

Introduction

In this page you can find the example usage for org.apache.wicket.response StringResponse toString.

Prototype

@Override
public String toString() 

Source Link

Usage

From source file:name.martingeisse.wicket.component.tree.JsTree.java

License:Open Source License

private String renderToString() {

    // prepare string response
    final RequestCycle requestCycle = RequestCycle.get();
    final Response oldResponse = requestCycle.getResponse();
    final StringResponse newResponse = new StringResponse();
    requestCycle.setResponse(newResponse);

    // prepare rendering (I know, this calls internal Wicket API ...)
    Page page = getPage();/*from   w w w  .j  a va  2 s.  com*/
    page.startComponentRender(this);
    try {
        prepareForRender();
    } catch (RuntimeException e) {
        try {
            afterRender();
        } catch (RuntimeException e2) {
        }
        RequestCycle.get().setResponse(oldResponse);
        throw e;
    }

    // render the component
    try {
        render();
    } catch (RuntimeException e) {
        RequestCycle.get().setResponse(oldResponse);
        throw e;
    }

    // cleanup render state
    page.endComponentRender(this);

    // restore original response
    requestCycle.setResponse(oldResponse);

    return newResponse.toString();
}

From source file:name.martingeisse.wicket.util.json.JsonEncodingContainer.java

License:Open Source License

@Override
protected void onRender() {
    Response previousResponse = getResponse();
    StringResponse fakeResponse = new StringResponse();
    getRequestCycle().setResponse(fakeResponse);
    super.onRender();
    previousResponse.write(JavascriptAssemblerUtil.formatStringLiteral(fakeResponse.toString()));
    getRequestCycle().setResponse(previousResponse);
}