Author: craigmcc
Date: Wed Oct 18 15:57:05 2006
New Revision: 465409
URL: http://svn.apache.org/viewvc?view=rev&rev=465409
Log:
Add test case for the Tiger variant of subview lifecycle events also.
SHALE-220
Added:
shale/framework/trunk/shale-apps/shale-test-tiger/src/main/java/org/apache/shale/examples/test/tiger/Subview1.java
- copied, changed from r465405,
shale/framework/trunk/shale-apps/shale-test-view/src/main/java/org/apache/shale/examples/test/view/Subview1.java
shale/framework/trunk/shale-apps/shale-test-tiger/src/main/java/org/apache/shale/examples/test/tiger/Subview2.java
- copied, changed from r465405,
shale/framework/trunk/shale-apps/shale-test-view/src/main/java/org/apache/shale/examples/test/view/Subview2.java
shale/framework/trunk/shale-apps/shale-test-tiger/src/main/webapp/subview1.jsp
- copied unchanged from r465405,
shale/framework/trunk/shale-apps/shale-test-view/src/main/webapp/subview1.jsp
Modified:
shale/framework/trunk/shale-apps/shale-test-tiger/src/main/webapp/WEB-INF/faces-config.xml
shale/framework/trunk/shale-apps/shale-test-tiger/src/main/webapp/menu.jsp
shale/framework/trunk/shale-apps/shale-test-tiger/src/test/java/org/apache/shale/examples/test/tiger/systest/IntegrationTestCase.java
Copied:
shale/framework/trunk/shale-apps/shale-test-tiger/src/main/java/org/apache/shale/examples/test/tiger/Subview1.java
(from r465405,
shale/framework/trunk/shale-apps/shale-test-view/src/main/java/org/apache/shale/examples/test/view/Subview1.java)
URL:
http://svn.apache.org/viewvc/shale/framework/trunk/shale-apps/shale-test-tiger/src/main/java/org/apache/shale/examples/test/tiger/Subview1.java?view=diff&rev=465409&p1=shale/framework/trunk/shale-apps/shale-test-view/src/main/java/org/apache/shale/examples/test/view/Subview1.java&r1=465405&p2=shale/framework/trunk/shale-apps/shale-test-tiger/src/main/java/org/apache/shale/examples/test/tiger/Subview1.java&r2=465409
==============================================================================
---
shale/framework/trunk/shale-apps/shale-test-view/src/main/java/org/apache/shale/examples/test/view/Subview1.java
(original)
+++
shale/framework/trunk/shale-apps/shale-test-tiger/src/main/java/org/apache/shale/examples/test/tiger/Subview1.java
Wed Oct 18 15:57:05 2006
@@ -17,20 +17,29 @@
* $Id$
*/
-package org.apache.shale.examples.test.view;
+package org.apache.shale.examples.test.tiger;
-import org.apache.shale.view.AbstractViewController;
+import org.apache.shale.tiger.managed.Bean;
+import org.apache.shale.tiger.managed.Property;
+import org.apache.shale.tiger.managed.Scope;
+import org.apache.shale.tiger.view.Destroy;
+import org.apache.shale.tiger.view.Init;
+import org.apache.shale.tiger.view.Preprocess;
+import org.apache.shale.tiger.view.Prerender;
+import org.apache.shale.tiger.view.View;
/**
* <p>First page for subview lifecycle event tests.</p>
*/
-public class Subview1 extends AbstractViewController {
[EMAIL PROTECTED](name="subview1", scope=Scope.REQUEST) @View
+public class Subview1 {
// --------------------------------------------------------------
Properties
// The "Recorder" object for this request
+ @Property(value="#{recorder}")
private Recorder recorder = null;
public Recorder getRecorder() {
return this.recorder;
@@ -57,6 +66,7 @@
/**
* <p>Record an init event.</p>
*/
+ @Init
public void init() {
getRecorder().record("init1");
System.out.println("Subview1.init()");
@@ -66,6 +76,7 @@
/**
* <p>Record a preprocess event.</p>
*/
+ @Preprocess
public void preprocess() {
getRecorder().record("preprocess1");
System.out.println("Subview1.preprocess()");
@@ -75,6 +86,7 @@
/**
* <p>Record a prerender event.</p>
*/
+ @Prerender
public void prerender() {
getRecorder().record("prerender1");
System.out.println("Subview1.prerender()");
@@ -84,6 +96,7 @@
/**
* <p>Record a destroy event.</p>
*/
+ @Destroy
public void destroy() {
getRecorder().record("destroy1");
System.out.println("Subview1.destroy()");
Copied:
shale/framework/trunk/shale-apps/shale-test-tiger/src/main/java/org/apache/shale/examples/test/tiger/Subview2.java
(from r465405,
shale/framework/trunk/shale-apps/shale-test-view/src/main/java/org/apache/shale/examples/test/view/Subview2.java)
URL:
http://svn.apache.org/viewvc/shale/framework/trunk/shale-apps/shale-test-tiger/src/main/java/org/apache/shale/examples/test/tiger/Subview2.java?view=diff&rev=465409&p1=shale/framework/trunk/shale-apps/shale-test-view/src/main/java/org/apache/shale/examples/test/view/Subview2.java&r1=465405&p2=shale/framework/trunk/shale-apps/shale-test-tiger/src/main/java/org/apache/shale/examples/test/tiger/Subview2.java&r2=465409
==============================================================================
---
shale/framework/trunk/shale-apps/shale-test-view/src/main/java/org/apache/shale/examples/test/view/Subview2.java
(original)
+++
shale/framework/trunk/shale-apps/shale-test-tiger/src/main/java/org/apache/shale/examples/test/tiger/Subview2.java
Wed Oct 18 15:57:05 2006
@@ -17,20 +17,30 @@
* $Id$
*/
-package org.apache.shale.examples.test.view;
+package org.apache.shale.examples.test.tiger;
+
+import org.apache.shale.tiger.managed.Bean;
+import org.apache.shale.tiger.managed.Property;
+import org.apache.shale.tiger.managed.Scope;
+import org.apache.shale.tiger.view.Destroy;
+import org.apache.shale.tiger.view.Init;
+import org.apache.shale.tiger.view.Preprocess;
+import org.apache.shale.tiger.view.Prerender;
+import org.apache.shale.tiger.view.View;
-import org.apache.shale.view.AbstractViewController;
/**
* <p>Second page for subview lifecycle event tests.</p>
*/
-public class Subview2 extends AbstractViewController {
[EMAIL PROTECTED](name="subview2", scope=Scope.REQUEST) @View
+public class Subview2 {
// --------------------------------------------------------------
Properties
// The "Recorder" object for this request
+ @Property(value="#{recorder}")
private Recorder recorder = null;
public Recorder getRecorder() {
return this.recorder;
@@ -46,6 +56,7 @@
/**
* <p>Record an init event.</p>
*/
+ @Init
public void init() {
getRecorder().record("init2");
System.out.println("Subview2.init()");
@@ -55,6 +66,7 @@
/**
* <p>Record a preprocess event.</p>
*/
+ @Preprocess
public void preprocess() {
getRecorder().record("preprocess2");
System.out.println("Subview2.preprocess()");
@@ -64,6 +76,7 @@
/**
* <p>Record a prerender event.</p>
*/
+ @Prerender
public void prerender() {
getRecorder().record("prerender2");
System.out.println("Subview2.prerender()");
@@ -73,6 +86,7 @@
/**
* <p>Record a destroy event.</p>
*/
+ @Destroy
public void destroy() {
getRecorder().record("destroy2");
System.out.println("Subview2.destroy()");
Modified:
shale/framework/trunk/shale-apps/shale-test-tiger/src/main/webapp/WEB-INF/faces-config.xml
URL:
http://svn.apache.org/viewvc/shale/framework/trunk/shale-apps/shale-test-tiger/src/main/webapp/WEB-INF/faces-config.xml?view=diff&rev=465409&r1=465408&r2=465409
==============================================================================
---
shale/framework/trunk/shale-apps/shale-test-tiger/src/main/webapp/WEB-INF/faces-config.xml
(original)
+++
shale/framework/trunk/shale-apps/shale-test-tiger/src/main/webapp/WEB-INF/faces-config.xml
Wed Oct 18 15:57:05 2006
@@ -97,6 +97,10 @@
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
+ <!-- Bean "subview1" is declared with annotations -->
+
+ <!-- Bean "subview2" is declared with annotations -->
+
<!-- ========== Other Managed Beans ========== -->
</faces-config>
Modified:
shale/framework/trunk/shale-apps/shale-test-tiger/src/main/webapp/menu.jsp
URL:
http://svn.apache.org/viewvc/shale/framework/trunk/shale-apps/shale-test-tiger/src/main/webapp/menu.jsp?view=diff&rev=465409&r1=465408&r2=465409
==============================================================================
--- shale/framework/trunk/shale-apps/shale-test-tiger/src/main/webapp/menu.jsp
(original)
+++ shale/framework/trunk/shale-apps/shale-test-tiger/src/main/webapp/menu.jsp
Wed Oct 18 15:57:05 2006
@@ -37,6 +37,7 @@
<li><a href="lifecycle1.faces">Lifecyle Navigation Events</a></li>
<li><a href="standard.faces">Standard ViewController Lifecycle
Events</a></li>
<li><a href="status.faces">Static Status Information</a></li>
+ <li><a href="subview1.faces">Subview Lifecycle Events</a></li>
</ul>
Modified:
shale/framework/trunk/shale-apps/shale-test-tiger/src/test/java/org/apache/shale/examples/test/tiger/systest/IntegrationTestCase.java
URL:
http://svn.apache.org/viewvc/shale/framework/trunk/shale-apps/shale-test-tiger/src/test/java/org/apache/shale/examples/test/tiger/systest/IntegrationTestCase.java?view=diff&rev=465409&r1=465408&r2=465409
==============================================================================
---
shale/framework/trunk/shale-apps/shale-test-tiger/src/test/java/org/apache/shale/examples/test/tiger/systest/IntegrationTestCase.java
(original)
+++
shale/framework/trunk/shale-apps/shale-test-tiger/src/test/java/org/apache/shale/examples/test/tiger/systest/IntegrationTestCase.java
Wed Oct 18 15:57:05 2006
@@ -343,4 +343,34 @@
}
+ // Test /subview1.jsp
+ public void testSubview() throws Exception {
+
+ HtmlElement element;
+ page("/subview1.faces");
+ assertEquals("Subview Lifecycle Events", title());
+
+ // Validate values for initial non-postback call
+
+ element = element("recorderEvents");
+ assertNotNull(element);
+ assertEquals("init1/prerender1/", element.asText());
+
+ // Click the resubmit hyperlink
+
+ HtmlAnchor anchor = (HtmlAnchor) element("form:resubmit");
+ assertNotNull(anchor);
+ link(anchor);
+
+ // Validate values for subsequent postback call
+
+ assertEquals("Subview Lifecycle Events", title());
+
+ element = element("recorderEvents");
+ assertNotNull(element);
+ assertEquals("init1/preprocess1/init2/preprocess2/prerender1/",
element.asText());
+
+ }
+
+
}