Author: rgardler
Date: Fri Dec  1 15:59:38 2006
New Revision: 481447

URL: http://svn.apache.org/viewvc?view=rev&rev=481447
Log:
Add handling of requests for pages other than the welcome page.
This includes handling of sub-directories

Added:
    
forrest/trunk/whiteboard/forrest2/wicket-demo/src/test/org/apache/forrest/examples/wicket/WelcomeTest.java
   (with props)
    forrest/trunk/whiteboard/forrest2/wicket-demo/src/xdocs/index.xhtml2
    forrest/trunk/whiteboard/forrest2/wicket-demo/src/xdocs/subdir/
    
forrest/trunk/whiteboard/forrest2/wicket-demo/src/xdocs/subdir/navigation.xml   
(with props)
    
forrest/trunk/whiteboard/forrest2/wicket-demo/src/xdocs/subdir/placeHolder.xhtml2
Removed:
    
forrest/trunk/whiteboard/forrest2/wicket-demo/src/test/org/apache/forrest/examples/wicket/ApplicationTest.java
Modified:
    
forrest/trunk/whiteboard/forrest2/wicket-demo/src/java/org/apache/forrest/examples/wicket/WelcomePage.java
    forrest/trunk/whiteboard/forrest2/wicket-demo/src/locationmap.xml

Modified: 
forrest/trunk/whiteboard/forrest2/wicket-demo/src/java/org/apache/forrest/examples/wicket/WelcomePage.java
URL: 
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/forrest2/wicket-demo/src/java/org/apache/forrest/examples/wicket/WelcomePage.java?view=diff&rev=481447&r1=481446&r2=481447
==============================================================================
--- 
forrest/trunk/whiteboard/forrest2/wicket-demo/src/java/org/apache/forrest/examples/wicket/WelcomePage.java
 (original)
+++ 
forrest/trunk/whiteboard/forrest2/wicket-demo/src/java/org/apache/forrest/examples/wicket/WelcomePage.java
 Fri Dec  1 15:59:38 2006
@@ -5,9 +5,25 @@
 public class WelcomePage extends WebPage {
        
        public WelcomePage() {
-               new Forrest2Panel(this, "header", "header/welcome.html");
-               new Forrest2Panel(this, "mainNavigation", 
"navigation/welcome.html");
-               new Forrest2Panel(this, "body", "body/welcome.html");
-               new Forrest2Panel(this, "footer", "footer/welcome.html");
+               String path = this.getRequest().getPath();
+               /*
+                * When running in the WicketBench (Eclipse IDE Plugin) the test
+                * environment mounts the application at "/home". We'll stip 
this
+                * from the path. Note that this could cause a problem in 
production
+                * applications if they use a "/home*" URLspace.
+                * 
+                * We need to make the mount point of a WicketBench test 
configurable.
+                */
+               if (path.startsWith("/home")) {
+                       path = path.substring(5);
+               }
+               // FIXME: the default page request should be configured 
elsewhere (e.g. web.xml)
+               if (path.length() == 0 || path.equals("/")) {
+                       path = "/index.html";
+               }
+               new Forrest2Panel(this, "header", "header" + path);
+               new Forrest2Panel(this, "mainNavigation", "navigation" + path);
+               new Forrest2Panel(this, "body", "body" + path);
+               new Forrest2Panel(this, "footer", "footer" + path);
        }
 }

Modified: forrest/trunk/whiteboard/forrest2/wicket-demo/src/locationmap.xml
URL: 
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/forrest2/wicket-demo/src/locationmap.xml?view=diff&rev=481447&r1=481446&r2=481447
==============================================================================
--- forrest/trunk/whiteboard/forrest2/wicket-demo/src/locationmap.xml (original)
+++ forrest/trunk/whiteboard/forrest2/wicket-demo/src/locationmap.xml Fri Dec  
1 15:59:38 2006
@@ -21,11 +21,15 @@
     <source href="classpath:/panel/header/default.xhtml2"/>
   </location>
   
-  <location pattern="navigation/(.*)\..*">
+  <location pattern="navigation/(.*/)*(.*)\..*">
+    <source href="navigation:classpath:/$(1)navigation.xml"/>
     <source href="navigation:classpath:/navigation.xml"/>
   </location>
   
-  <location pattern="body/(.*)\..*">
+  <location pattern="body/(.*/)*(.*)\..*">
+    <source href="classpath:/$(1)$(2).xhtml2"/>
+    <source href="classpath:/$(2).xhtml2"/>
+    <source href="classpath:/$(1)placeHolder.xhtml2"/>
     <source href="classpath:/placeHolder.xhtml2"/>
   </location>
   

Added: 
forrest/trunk/whiteboard/forrest2/wicket-demo/src/test/org/apache/forrest/examples/wicket/WelcomeTest.java
URL: 
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/forrest2/wicket-demo/src/test/org/apache/forrest/examples/wicket/WelcomeTest.java?view=auto&rev=481447
==============================================================================
--- 
forrest/trunk/whiteboard/forrest2/wicket-demo/src/test/org/apache/forrest/examples/wicket/WelcomeTest.java
 (added)
+++ 
forrest/trunk/whiteboard/forrest2/wicket-demo/src/test/org/apache/forrest/examples/wicket/WelcomeTest.java
 Fri Dec  1 15:59:38 2006
@@ -0,0 +1,22 @@
+package org.apache.forrest.examples.wicket;
+
+import org.apache.forrest.examples.wicket.WelcomePage;
+
+import wicket.Component;
+import wicket.MarkupContainer;
+import wicketbench.junit.WicketBenchTestCase;
+import wicketbench.web.IComponentFactory;
+
+public class WelcomeTest extends WicketBenchTestCase {
+
+       @Override
+       public IComponentFactory<?> createFactory() {
+               return new IComponentFactory() {
+                       public Component createComponent(MarkupContainer 
container, String id) {
+               WelcomePage page = new WelcomePage();
+                return page;
+                       }
+        };
+       }
+
+}

Propchange: 
forrest/trunk/whiteboard/forrest2/wicket-demo/src/test/org/apache/forrest/examples/wicket/WelcomeTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: forrest/trunk/whiteboard/forrest2/wicket-demo/src/xdocs/index.xhtml2
URL: 
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/forrest2/wicket-demo/src/xdocs/index.xhtml2?view=auto&rev=481447
==============================================================================
--- forrest/trunk/whiteboard/forrest2/wicket-demo/src/xdocs/index.xhtml2 (added)
+++ forrest/trunk/whiteboard/forrest2/wicket-demo/src/xdocs/index.xhtml2 Fri 
Dec  1 15:59:38 2006
@@ -0,0 +1,16 @@
+<?xml-stylesheet type="text/css" 
+                 href="http://www.w3.org/MarkUp/style/xhtml2.css";?>
+<html xmlns="http://www.w3.org/2002/06/xhtml2"; xml:lang="en"
+      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+      xsi:schemaLocation="http://www.w3.org/2002/06/xhtml2/ 
http://www.w3.org/MarkUp/SCHEMA/xhtml2.xsd";
+>
+  <head> 
+    <title>Forrest2 and Wicket Integration Example</title>
+  </head> 
+  <body> 
+    <h>Welcome to the Forest2 and Wicket Integration Example</h>
+    <p>Tbis example site illustrates how to inegrate the
+    Forrest2 XML publication engine and the Wicket web
+    application engine.</p>
+  </body>
+</html>
\ No newline at end of file

Added: 
forrest/trunk/whiteboard/forrest2/wicket-demo/src/xdocs/subdir/navigation.xml
URL: 
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/forrest2/wicket-demo/src/xdocs/subdir/navigation.xml?view=auto&rev=481447
==============================================================================
--- 
forrest/trunk/whiteboard/forrest2/wicket-demo/src/xdocs/subdir/navigation.xml 
(added)
+++ 
forrest/trunk/whiteboard/forrest2/wicket-demo/src/xdocs/subdir/navigation.xml 
Fri Dec  1 15:59:38 2006
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<navigation>
+  <item label="Subdir Item 1"/>
+  <item label="Subdir Item 2"/>
+  <item label="Subdir Item 3"/>
+</navigation>
\ No newline at end of file

Propchange: 
forrest/trunk/whiteboard/forrest2/wicket-demo/src/xdocs/subdir/navigation.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
forrest/trunk/whiteboard/forrest2/wicket-demo/src/xdocs/subdir/placeHolder.xhtml2
URL: 
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/forrest2/wicket-demo/src/xdocs/subdir/placeHolder.xhtml2?view=auto&rev=481447
==============================================================================
--- 
forrest/trunk/whiteboard/forrest2/wicket-demo/src/xdocs/subdir/placeHolder.xhtml2
 (added)
+++ 
forrest/trunk/whiteboard/forrest2/wicket-demo/src/xdocs/subdir/placeHolder.xhtml2
 Fri Dec  1 15:59:38 2006
@@ -0,0 +1,15 @@
+<?xml-stylesheet type="text/css" 
+                 href="http://www.w3.org/MarkUp/style/xhtml2.css";?>
+<html xmlns="http://www.w3.org/2002/06/xhtml2"; xml:lang="en"
+      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+      xsi:schemaLocation="http://www.w3.org/2002/06/xhtml2/ 
http://www.w3.org/MarkUp/SCHEMA/xhtml2.xsd";
+>
+  <head> 
+    <title>Subdir Placeholder</title>
+  </head> 
+  <body> 
+    <h>Subdir Placeholder</h>
+    <p>This is a subdir placeholder document. Nothing to see
+    here, yet.</p>
+  </body>
+</html>
\ No newline at end of file