Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mywebapp;
- import org.apache.wicket.request.handler.resource.ResourceStreamRequestHandler;
- import org.apache.wicket.request.mapper.parameter.PageParameters;
- import org.apache.wicket.util.resource.AbstractResourceStreamWriter;
- import java.io.IOException;
- import java.io.OutputStream;
- /**
- * Page that uses MyAppPageBuffer - http://pastebin.com/XJMV8N7d
- */
- public class MyBufferPage extends WebPage {
- private transient String buffer;
- public MainHomePage(PageParameters parameters) {
- super(parameters);
- MyAppPageBuffer myAppPageBuffer = ((MyWebApp)getApplication()).getMyAppPageBuffer();
- buffer = myAppPageBuffer.getBuffer();
- if (buffer == null || buffer.isEmpty()){
- // Redirect or response or whatever
- throw new RestartResponseException(new PageProvider(MyOtherNormalPage.class,new PageParameters()), RenderPageRequestHandler.RedirectPolicy.NEVER_REDIRECT);
- } else {
- getRequestCycle().scheduleRequestHandlerAfterCurrent(new ResourceStreamRequestHandler(new MyBufferPageResourceStream()));
- }
- }
- private class MyBufferPageResourceStream extends AbstractResourceStreamWriter {
- public void write(OutputStream output) throws IOException {
- output.write(MyBufferPage.this.buffer.getBytes());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement