diff options
author | Leif Åstrand <leif@vaadin.com> | 2011-11-03 17:04:12 +0200 |
---|---|---|
committer | Leif Åstrand <leif@vaadin.com> | 2011-11-03 17:04:12 +0200 |
commit | ec72287d69c5806c649fb0df9a82426d0074a5c7 (patch) | |
tree | bb674d077f636bfe28c2d177271c9da4c2cb79b6 /src/com/vaadin/RootTestApplication.java | |
parent | f57881f8d67d9094dba55c04b1ff3e80524e3c15 (diff) | |
download | vaadin-framework-ec72287d69c5806c649fb0df9a82426d0074a5c7.tar.gz vaadin-framework-ec72287d69c5806c649fb0df9a82426d0074a5c7.zip |
Added initial support for RequestHandlers
Diffstat (limited to 'src/com/vaadin/RootTestApplication.java')
-rw-r--r-- | src/com/vaadin/RootTestApplication.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/com/vaadin/RootTestApplication.java b/src/com/vaadin/RootTestApplication.java index 2f9cef93e3..c084659d9d 100644 --- a/src/com/vaadin/RootTestApplication.java +++ b/src/com/vaadin/RootTestApplication.java @@ -1,5 +1,11 @@ package com.vaadin; +import java.io.IOException; +import java.io.PrintWriter; + +import com.vaadin.terminal.RequestHandler; +import com.vaadin.terminal.WrappedRequest; +import com.vaadin.terminal.WrappedResponse; import com.vaadin.ui.Button; import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Root; @@ -28,6 +34,25 @@ public class RootTestApplication extends Application { public void init() { // TODO Should be done by Application during init root.setApplication(this); + + addRequestHandler(new RequestHandler() { + public boolean handleRequest(WrappedRequest request, + WrappedResponse response) { + if (request.getParameter("myhandler") != null) { + response.setContentType("text/plain"); + try { + PrintWriter writer = response.getWriter(); + writer.println("Roots, bloody roots"); + writer.close(); + } catch (IOException e) { + e.printStackTrace(); + } + return true; + } else { + return false; + } + } + }); } @Override |