You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by hl...@apache.org on 2011/07/29 01:55:39 UTC

svn commit: r1152048 - in /tapestry/tapestry5/trunk/tapestry-core/src/test: java/org/apache/tapestry5/integration/app1/pages/AlertsDemo.java resources/org/apache/tapestry5/integration/app1/pages/AlertsDemo.tml

Author: hlship
Date: Thu Jul 28 23:55:38 2011
New Revision: 1152048

URL: http://svn.apache.org/viewvc?rev=1152048&view=rev
Log:
TAP5-1421: Add some features to the AlertsDemo page

Modified:
    tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/AlertsDemo.java
    tapestry/tapestry5/trunk/tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/pages/AlertsDemo.tml

Modified: tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/AlertsDemo.java
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/AlertsDemo.java?rev=1152048&r1=1152047&r2=1152048&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/AlertsDemo.java (original)
+++ tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/integration/app1/pages/AlertsDemo.java Thu Jul 28 23:55:38 2011
@@ -1,17 +1,18 @@
 package org.apache.tapestry5.integration.app1.pages;
 
 import org.apache.tapestry5.alerts.AlertManager;
+import org.apache.tapestry5.alerts.AlertStorage;
 import org.apache.tapestry5.alerts.Duration;
 import org.apache.tapestry5.alerts.Severity;
+import org.apache.tapestry5.annotations.InjectComponent;
 import org.apache.tapestry5.annotations.Property;
+import org.apache.tapestry5.annotations.SessionState;
 import org.apache.tapestry5.beaneditor.ReorderProperties;
 import org.apache.tapestry5.beaneditor.Validate;
 import org.apache.tapestry5.beaneditor.Width;
+import org.apache.tapestry5.corelib.components.Zone;
 import org.apache.tapestry5.ioc.annotations.Inject;
 
-/**
- *
- */
 @ReorderProperties("severity,duration,message")
 public class AlertsDemo
 {
@@ -31,9 +32,28 @@ public class AlertsDemo
     @Width(80)
     private String message;
 
+    @InjectComponent
+    private Zone formZone;
+
+    @SessionState
+    private AlertStorage storage;
+
     void onSuccessFromTraditional()
     {
         alertManager.info("Traditional form submission");
         alertManager.alert(duration, severity, message);
     }
+
+    Object onSuccessFromAjax()
+    {
+        alertManager.info("Ajax form submission");
+        alertManager.alert(duration, severity, message);
+
+        return formZone.getBody();
+    }
+
+    void onActionFromReset()
+    {
+        storage.dismissAll();
+    }
 }

Modified: tapestry/tapestry5/trunk/tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/pages/AlertsDemo.tml
URL: http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/pages/AlertsDemo.tml?rev=1152048&r1=1152047&r2=1152048&view=diff
==============================================================================
--- tapestry/tapestry5/trunk/tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/pages/AlertsDemo.tml (original)
+++ tapestry/tapestry5/trunk/tapestry-core/src/test/resources/org/apache/tapestry5/integration/app1/pages/AlertsDemo.tml Thu Jul 28 23:55:38 2011
@@ -1,9 +1,29 @@
 <html t:type="Border" xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">
 
-    <h1>Alerts Demo</h1>
+<h1>Alerts Demo</h1>
 
 <h2>Traditional Form</h2>
 
-    <t:beaneditform t:id="traditional" object="this"/>
+<div id="traditional">
+
+    <t:beaneditform t:id="traditional" object="this" submitLabel="Traditional Update"/>
+</div>
+
+<h2>Ajax Form</h2>
+
+<div id="ajax">
+
+    <t:zone t:id="formZone">
+
+        <t:beaneditform t:id="ajax" object="this" zone="^" submitLabel="Ajax Update"/>
+
+    </t:zone>
+</div>
+
+<p>
+    [
+    <t:actionlink t:id="reset">reset</t:actionlink>
+    ]
+</p>
 
 </html>