Advertisement
Guest User

Wicket 6 MyBufferPage

a guest
Oct 8th, 2012
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.35 KB | None | 0 0
  1. package mywebapp;
  2.  
  3.  
  4. import org.apache.wicket.request.handler.resource.ResourceStreamRequestHandler;
  5. import org.apache.wicket.request.mapper.parameter.PageParameters;
  6. import org.apache.wicket.util.resource.AbstractResourceStreamWriter;
  7.  
  8. import java.io.IOException;
  9. import java.io.OutputStream;
  10.  
  11. /**
  12.  * Page that uses MyAppPageBuffer - http://pastebin.com/XJMV8N7d
  13.  */
  14. public class MyBufferPage extends WebPage {
  15.  
  16.     private transient String buffer;
  17.  
  18.     public MainHomePage(PageParameters parameters) {
  19.         super(parameters);
  20.         MyAppPageBuffer  myAppPageBuffer  = ((MyWebApp)getApplication()).getMyAppPageBuffer();
  21.         buffer = myAppPageBuffer.getBuffer();
  22.         if (buffer == null || buffer.isEmpty()){
  23.             //  Redirect or response or whatever
  24.             throw new RestartResponseException(new PageProvider(MyOtherNormalPage.class,new PageParameters()), RenderPageRequestHandler.RedirectPolicy.NEVER_REDIRECT);
  25.         } else {
  26.             getRequestCycle().scheduleRequestHandlerAfterCurrent(new ResourceStreamRequestHandler(new MyBufferPageResourceStream()));
  27.         }
  28.  
  29.  
  30.     }
  31.  
  32.     private class MyBufferPageResourceStream extends AbstractResourceStreamWriter {
  33.  
  34.         public void write(OutputStream output) throws IOException {
  35.             output.write(MyBufferPage.this.buffer.getBytes());
  36.         }
  37.     }
  38.  
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement