Author: mgrigorov
Date: Mon Oct  3 07:47:58 2011
New Revision: 1178323

URL: http://svn.apache.org/viewvc?rev=1178323&view=rev
Log:
WICKET-4093 Deprecate ISessionSettings#getPageFactory() and delegate it to 
Application#getPageFactory()


Modified:
    
wicket/trunk/wicket-auth-roles/src/main/java/org/apache/wicket/authroles/authentication/panel/SignInPanel.java
    wicket/trunk/wicket-core/src/main/java/org/apache/wicket/Session.java
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/settings/ISessionSettings.java
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/settings/def/SessionSettings.java
    
wicket/trunk/wicket-jmx/src/main/java/org/apache/wicket/jmx/SessionSettings.java

Modified: 
wicket/trunk/wicket-auth-roles/src/main/java/org/apache/wicket/authroles/authentication/panel/SignInPanel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-auth-roles/src/main/java/org/apache/wicket/authroles/authentication/panel/SignInPanel.java?rev=1178323&r1=1178322&r2=1178323&view=diff
==============================================================================
--- 
wicket/trunk/wicket-auth-roles/src/main/java/org/apache/wicket/authroles/authentication/panel/SignInPanel.java
 (original)
+++ 
wicket/trunk/wicket-auth-roles/src/main/java/org/apache/wicket/authroles/authentication/panel/SignInPanel.java
 Mon Oct  3 07:47:58 2011
@@ -133,9 +133,8 @@ public class SignInPanel extends Panel
                                        if (!continueToOriginalDestination())
                                        {
                                                // Ups, no original 
destination. Go to the home page
-                                               throw new 
RestartResponseException(getApplication().getSessionSettings()
-                                                       .getPageFactory()
-                                                       
.newPage(getApplication().getHomePage()));
+                                               throw new 
RestartResponseException(getSession().getPageFactory().newPage(
+                                                       
getApplication().getHomePage()));
                                        }
                                }
                                else

Modified: wicket/trunk/wicket-core/src/main/java/org/apache/wicket/Session.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/Session.java?rev=1178323&r1=1178322&r2=1178323&view=diff
==============================================================================
--- wicket/trunk/wicket-core/src/main/java/org/apache/wicket/Session.java 
(original)
+++ wicket/trunk/wicket-core/src/main/java/org/apache/wicket/Session.java Mon 
Oct  3 07:47:58 2011
@@ -428,7 +428,7 @@ public abstract class Session implements
         */
        public IPageFactory getPageFactory()
        {
-               return getApplication().getSessionSettings().getPageFactory();
+               return getApplication().getPageFactory();
        }
 
        /**

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/settings/ISessionSettings.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/settings/ISessionSettings.java?rev=1178323&r1=1178322&r2=1178323&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/settings/ISessionSettings.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/settings/ISessionSettings.java
 Mon Oct  3 07:47:58 2011
@@ -16,7 +16,9 @@
  */
 package org.apache.wicket.settings;
 
+import org.apache.wicket.Application;
 import org.apache.wicket.IPageFactory;
+import org.apache.wicket.Session;
 
 /**
  * Interface for session related settings
@@ -38,7 +40,9 @@ public interface ISessionSettings
         * Gets the factory to be used when creating pages
         * 
         * @return The default page factory
+        * @deprecated Use {@link Session#getPageFactory()}
         */
+       @Deprecated
        IPageFactory getPageFactory();
 
        /**
@@ -46,6 +50,8 @@ public interface ISessionSettings
         * 
         * @param pageFactory
         *            The default factory
+        * @deprecated Use {@link Application#newPageFactory()} instead.
         */
+       @Deprecated
        void setPageFactory(final IPageFactory pageFactory);
 }
\ No newline at end of file

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/settings/def/SessionSettings.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/settings/def/SessionSettings.java?rev=1178323&r1=1178322&r2=1178323&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/settings/def/SessionSettings.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/settings/def/SessionSettings.java
 Mon Oct  3 07:47:58 2011
@@ -16,8 +16,9 @@
  */
 package org.apache.wicket.settings.def;
 
+import org.apache.wicket.Application;
 import org.apache.wicket.IPageFactory;
-import org.apache.wicket.session.DefaultPageFactory;
+import org.apache.wicket.Session;
 import org.apache.wicket.settings.ISessionSettings;
 
 /**
@@ -33,22 +34,29 @@ import org.apache.wicket.settings.ISessi
  */
 public class SessionSettings implements ISessionSettings
 {
-       /** factory to create new Page objects */
-       private IPageFactory pageFactory = new DefaultPageFactory();
-
        /**
         * @see org.apache.wicket.settings.ISessionSettings#getPageFactory()
+        * @deprecated Use {@link Session#getPageFactory()}
         */
+       @Deprecated
        public IPageFactory getPageFactory()
        {
+               IPageFactory pageFactory = null;
+
+               if (Application.exists())
+               {
+                       pageFactory = Application.get().getPageFactory();
+               }
+
                return pageFactory;
        }
 
        /**
         * @see 
org.apache.wicket.settings.ISessionSettings#setPageFactory(org.apache.wicket.IPageFactory)
+        * @deprecated Use {@link Application#newPageFactory()} instead.
         */
+       @Deprecated
        public void setPageFactory(final IPageFactory defaultPageFactory)
        {
-               pageFactory = defaultPageFactory;
        }
 }

Modified: 
wicket/trunk/wicket-jmx/src/main/java/org/apache/wicket/jmx/SessionSettings.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-jmx/src/main/java/org/apache/wicket/jmx/SessionSettings.java?rev=1178323&r1=1178322&r2=1178323&view=diff
==============================================================================
--- 
wicket/trunk/wicket-jmx/src/main/java/org/apache/wicket/jmx/SessionSettings.java
 (original)
+++ 
wicket/trunk/wicket-jmx/src/main/java/org/apache/wicket/jmx/SessionSettings.java
 Mon Oct  3 07:47:58 2011
@@ -40,7 +40,7 @@ public class SessionSettings implements 
         */
        public String getPageFactory()
        {
-               return 
Stringz.className(application.getSessionSettings().getPageFactory());
+               return Stringz.className(application.getPageFactory());
        }
 
        /**


Reply via email to