aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/vaadin/RootTestApplication.java
diff options
context:
space:
mode:
authorLeif Åstrand <leif@vaadin.com>2011-11-03 17:04:12 +0200
committerLeif Åstrand <leif@vaadin.com>2011-11-03 17:04:12 +0200
commitec72287d69c5806c649fb0df9a82426d0074a5c7 (patch)
treebb674d077f636bfe28c2d177271c9da4c2cb79b6 /src/com/vaadin/RootTestApplication.java
parentf57881f8d67d9094dba55c04b1ff3e80524e3c15 (diff)
downloadvaadin-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.java25
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