Author: knopp
Date: Sun Nov 22 18:19:24 2009
New Revision: 883115

URL: http://svn.apache.org/viewvc?rev=883115&view=rev
Log:
fixes

Added:
    
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ng/TestPage4.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/markup/html/Label.java
Modified:
    
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ng/NGApplication.java
    
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ng/TestPage1.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/request/cycle/RequestCycle.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/request/handler/impl/render/WebRenderPageRequestHandlerDelegate.java

Modified: 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ng/NGApplication.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ng/NGApplication.java?rev=883115&r1=883114&r2=883115&view=diff
==============================================================================
--- 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ng/NGApplication.java
 (original)
+++ 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ng/NGApplication.java
 Sun Nov 22 18:19:24 2009
@@ -19,6 +19,7 @@
        {
                mount(new MountedMapper("first-test-page", TestPage1.class));
                mount(new MountedMapper("third-test-page", TestPage3.class));
+               mount(new MountedMapper("/page4/${color}/display", 
TestPage4.class));
 
                // load the interface
                RequestListenerInterface i = ILinkListener.INTERFACE;

Modified: 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ng/TestPage1.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ng/TestPage1.java?rev=883115&r1=883114&r2=883115&view=diff
==============================================================================
--- 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ng/TestPage1.java
 (original)
+++ 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ng/TestPage1.java
 Sun Nov 22 18:19:24 2009
@@ -2,6 +2,7 @@
 
 import org.apache.wicket.ng.Page;
 import org.apache.wicket.ng.markup.html.link.Link;
+import org.apache.wicket.ng.request.component.PageParameters;
 import org.apache.wicket.ng.request.cycle.RequestCycle;
 
 public class TestPage1 extends Page
@@ -96,6 +97,18 @@
                };
                l5.setLabel("Link 5 - Go to Test Page 3 - Mounted");
                add(l5);
+
+               Link l6 = new Link("l6")
+               {
+                       public void onLinkClicked()
+                       {
+                               PageParameters params = new PageParameters();
+                               params.setNamedParameter("color", "red");
+                               
RequestCycle.get().setResponsePage(TestPage4.class, params);
+                       };
+               };
+               l6.setLabel("Link 6 - Goto Test Page 4 - stateless, with 
mounted parameters");
+               add(l6);
        }
 
        private boolean rendered = false;

Added: 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ng/TestPage4.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ng/TestPage4.java?rev=883115&view=auto
==============================================================================
--- 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ng/TestPage4.java
 (added)
+++ 
wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/ng/TestPage4.java
 Sun Nov 22 18:19:24 2009
@@ -0,0 +1,29 @@
+package org.apache.wicket.examples.ng;
+
+import org.apache.wicket.ng.Page;
+import org.apache.wicket.ng.markup.html.Label;
+import org.apache.wicket.ng.request.component.PageParameters;
+
+public class TestPage4 extends Page
+{
+
+       private static final long serialVersionUID = 1L;
+
+       public TestPage4(PageParameters parameters)
+       {
+               super(parameters);
+
+               add(new Label("label", 
parameters.getNamedParameter("color").toString("empty")));
+
+
+       }
+
+       /**
+        * @see org.apache.wicket.ng.Page#isPageStateless()
+        */
+       @Override
+       public boolean isPageStateless()
+       {
+               return true;
+       }
+}

Added: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/markup/html/Label.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/markup/html/Label.java?rev=883115&view=auto
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/markup/html/Label.java 
(added)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/markup/html/Label.java 
Sun Nov 22 18:19:24 2009
@@ -0,0 +1,38 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.wicket.ng.markup.html;
+
+import org.apache.wicket.ng.Component;
+import org.apache.wicket.ng.request.cycle.RequestCycle;
+
+public class Label extends Component
+{
+       private final String string;
+
+       public Label(String id, String string)
+       {
+               super(id);
+
+               this.string = string;
+       }
+
+       @Override
+       public void renderComponent()
+       {
+               RequestCycle.get().getResponse().write(string);
+       }
+}

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/request/cycle/RequestCycle.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/request/cycle/RequestCycle.java?rev=883115&r1=883114&r2=883115&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/request/cycle/RequestCycle.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/request/cycle/RequestCycle.java
 Sun Nov 22 18:19:24 2009
@@ -392,8 +392,8 @@
         */
        public void setResponsePage(RequestablePage page)
        {
-               scheduleRequestHandlerAfterCurrent(new 
RenderPageRequestHandler(new DefaultPageProvider(page),
-                       RenderPageRequestHandler.RedirectPolicy.AUTO_REDIRECT));
+               scheduleRequestHandlerAfterCurrent(new 
RenderPageRequestHandler(new DefaultPageProvider(
+                       page), 
RenderPageRequestHandler.RedirectPolicy.AUTO_REDIRECT));
        }
 
        /**
@@ -405,7 +405,7 @@
        public void setResponsePage(Class<? extends RequestablePage> pageClass,
                PageParameters parameters)
        {
-               PageProvider provider = new DefaultPageProvider(pageClass);
+               PageProvider provider = new DefaultPageProvider(pageClass, 
parameters);
                scheduleRequestHandlerAfterCurrent(new 
RenderPageRequestHandler(provider,
                        RenderPageRequestHandler.RedirectPolicy.AUTO_REDIRECT));
        }

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/request/handler/impl/render/WebRenderPageRequestHandlerDelegate.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/request/handler/impl/render/WebRenderPageRequestHandlerDelegate.java?rev=883115&r1=883114&r2=883115&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/request/handler/impl/render/WebRenderPageRequestHandlerDelegate.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/ng/request/handler/impl/render/WebRenderPageRequestHandlerDelegate.java
 Sun Nov 22 18:19:24 2009
@@ -259,7 +259,8 @@
         */
        protected boolean enableRedirectForStatelessPage()
        {
-               return false;
+               // TODO Make sure this is a sane default value (if not make it 
configurable)
+               return true;
        }
 
        private static Logger logger = 
LoggerFactory.getLogger(WebRenderPageRequestHandlerDelegate.class);


Reply via email to