You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by pa...@apache.org on 2012/05/04 14:12:21 UTC

[4/24] git commit: improved atmosphere example

improved atmosphere example


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/ce1089c8
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/ce1089c8
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/ce1089c8

Branch: refs/heads/master
Commit: ce1089c8896b0a5381357456e4729d4b62708261
Parents: 42678b1
Author: Emond Papegaaij <pa...@apache.org>
Authored: Fri May 4 10:13:12 2012 +0200
Committer: Emond Papegaaij <pa...@apache.org>
Committed: Fri May 4 10:13:12 2012 +0200

----------------------------------------------------------------------
 .../wicket/examples/atmosphere/HomePage.html       |   65 ++++-----------
 .../wicket/examples/atmosphere/HomePage.java       |   36 +++++++-
 2 files changed, 49 insertions(+), 52 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/ce1089c8/wicket-examples/src/main/java/org/apache/wicket/examples/atmosphere/HomePage.html
----------------------------------------------------------------------
diff --git a/wicket-examples/src/main/java/org/apache/wicket/examples/atmosphere/HomePage.html b/wicket-examples/src/main/java/org/apache/wicket/examples/atmosphere/HomePage.html
index 69ff0e5..03dbd4a 100644
--- a/wicket-examples/src/main/java/org/apache/wicket/examples/atmosphere/HomePage.html
+++ b/wicket-examples/src/main/java/org/apache/wicket/examples/atmosphere/HomePage.html
@@ -1,51 +1,20 @@
 <!DOCTYPE html>
 <html xmlns:wicket="http://wicket.apache.org">
-	<head>
-		<meta charset="utf-8" />
-		<title>Apache Wicket Quickstart</title>
-		<link href='http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:regular,bold' rel='stylesheet' type='text/css' />
-		<link rel="stylesheet" href="style.css" type="text/css" media="screen" title="Stylesheet" />
-	</head>
-	<body>
-		<div id="hd">
-			<div id="logo">
-				<img src="logo.png" width="50px" height="50px" alt="Wicket Logo" />
-				<h1>Apache Wicket</h1>
-			</div>
-		</div>
-		<div id="bd">
-			<h2>Congratulations!</h2>
-			<p>
-				Your quick start works! This project is especially useful to
-                start developing your Wicket application or to create a test
-                case for a bug report.
-			</p>
-			<h3>Get help</h3>
-			<p>
-				We are here to help!
-			</p>
-			<ul>
-				<li>join us on IRC on <a href="irc:%23%23wicket@irc.freenode.net">&#35;&#35;wicket@irc.freenode.net</a></li>
-				<li><a href="http://wicket-users.markmail.org/" target="_blank" title="Search the mailing list archives">search</a> our mailing list archives</li>
-				<li>ask a question on the <a href="http://wicket.apache.org/help/email.html">users list</a></li>
-			</ul>
-			<h3>Reporting a bug</h3>
-			<p>
-				Help us help you:
-			</p>
-			<ol>
-				<li>reproduce the bug with the <strong>least</strong> amount of code</li>
-				<li>create a unit test that shows the bug</li>
-				<li>fix the bug and create a patch</li>
-				<li>attach the result of step 1, 2 or 3 to a <a href="https://issues.apache.org/jira/browse/WICKET" target="_blank">JIRA issue</a></li>
-				<li>profit!</li>
-			</ol>
-			<p>
-				Please mention the correct Wicket version: <wicket:container wicket:id="version">1.5-SNAPSHOT</wicket:container>.
-			</p>
-			<p wicket:id="time"></p>
-		</div>
-		<div id="ft">
-		</div>
-	</body>
+<head>
+<title>Wicket Examples - atmosphere</title>
+<link rel="stylesheet" type="text/css" href="style.css" />
+</head>
+<body>
+	<span wicket:id="mainNavigation"></span>
+	<p>
+		The current time is: <span wicket:id="time"></span>
+	</p>
+	<p>
+		Message received: <span wicket:id="message"></span>
+	</p>
+	<form wicket:id="form">
+		<input wicket:id="input"> <a href="#" wicket:id="send">Send
+			message</a>
+	</form>
+</body>
 </html>

http://git-wip-us.apache.org/repos/asf/wicket/blob/ce1089c8/wicket-examples/src/main/java/org/apache/wicket/examples/atmosphere/HomePage.java
----------------------------------------------------------------------
diff --git a/wicket-examples/src/main/java/org/apache/wicket/examples/atmosphere/HomePage.java b/wicket-examples/src/main/java/org/apache/wicket/examples/atmosphere/HomePage.java
index f89dc95..f53221a 100644
--- a/wicket-examples/src/main/java/org/apache/wicket/examples/atmosphere/HomePage.java
+++ b/wicket-examples/src/main/java/org/apache/wicket/examples/atmosphere/HomePage.java
@@ -20,29 +20,57 @@ import java.util.Date;
 
 import org.apache.wicket.Component;
 import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.ajax.markup.html.AjaxLink;
+import org.apache.wicket.atmosphere.EventBus;
 import org.apache.wicket.atmosphere.Subscribe;
-import org.apache.wicket.markup.html.WebPage;
+import org.apache.wicket.examples.WicketExamplePage;
 import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.form.Form;
+import org.apache.wicket.markup.html.form.TextField;
 import org.apache.wicket.model.Model;
 import org.apache.wicket.request.mapper.parameter.PageParameters;
 
-public class HomePage extends WebPage
+public class HomePage extends WicketExamplePage
 {
 	private static final long serialVersionUID = 1L;
 
 	private Component timeLabel;
+	private Component messageLabel;
+	private TextField<String> input;
 
 	public HomePage(final PageParameters parameters)
 	{
-		add(new Label("version", getApplication().getFrameworkSettings().getVersion()));
 		add(timeLabel = new Label("time", Model.of("start")).setOutputMarkupId(true));
+		add(messageLabel = new Label("message", Model.of("-")).setOutputMarkupId(true));
+
+		Form<Void> form = new Form<Void>("form");
+		add(form);
+		form.add(input = new TextField<String>("input", Model.of("")));
+		form.add(new AjaxLink<Void>("send")
+		{
+			private static final long serialVersionUID = 1L;
+
+			@Override
+			public void onClick(AjaxRequestTarget target)
+			{
+				EventBus.get().post(input.getModelObject());
+			}
+		});
+
 		setVersioned(false);
 	}
 
 	@Subscribe
-	public void test(AjaxRequestTarget target, Date event)
+	public void updateTime(AjaxRequestTarget target, Date event)
 	{
 		timeLabel.setDefaultModelObject(event.toString());
 		target.add(timeLabel);
 	}
+
+	@Subscribe
+	public void receiveMessage(AjaxRequestTarget target, String message)
+	{
+		messageLabel.setDefaultModelObject(message);
+		target.add(messageLabel);
+	}
 }