You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lu...@apache.org on 2010/05/20 23:32:11 UTC

svn commit: r946797 - /myfaces/core/trunk/impl/src/test/java/org/apache/myfaces/view/facelets/DefaultFaceletsStateManagementStrategyTest.java

Author: lu4242
Date: Thu May 20 21:32:11 2010
New Revision: 946797

URL: http://svn.apache.org/viewvc?rev=946797&view=rev
Log:
MYFACES-2728 StateManagementStrategy should lookup ViewDeclarationLanguage on restoreView (does not assume possible wrapping)

Modified:
    myfaces/core/trunk/impl/src/test/java/org/apache/myfaces/view/facelets/DefaultFaceletsStateManagementStrategyTest.java

Modified: myfaces/core/trunk/impl/src/test/java/org/apache/myfaces/view/facelets/DefaultFaceletsStateManagementStrategyTest.java
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/impl/src/test/java/org/apache/myfaces/view/facelets/DefaultFaceletsStateManagementStrategyTest.java?rev=946797&r1=946796&r2=946797&view=diff
==============================================================================
--- myfaces/core/trunk/impl/src/test/java/org/apache/myfaces/view/facelets/DefaultFaceletsStateManagementStrategyTest.java (original)
+++ myfaces/core/trunk/impl/src/test/java/org/apache/myfaces/view/facelets/DefaultFaceletsStateManagementStrategyTest.java Thu May 20 21:32:11 2010
@@ -38,6 +38,7 @@ import javax.faces.render.RenderKitFacto
 import javax.faces.render.ResponseStateManager;
 import javax.faces.view.StateManagementStrategy;
 import javax.faces.view.ViewDeclarationLanguage;
+import javax.faces.view.ViewDeclarationLanguageFactory;
 import javax.faces.view.ViewMetadata;
 
 import org.apache.myfaces.component.visit.VisitContextFactoryImpl;
@@ -114,10 +115,24 @@ public class DefaultFaceletsStateManagem
         super.tearDown();
     }
 
+    public static class MockViewDeclarationLanguageFactory extends ViewDeclarationLanguageFactory
+    {
+
+        public ViewDeclarationLanguage vdl = new MockViewDeclarationLanguage();
+        
+        @Override
+        public ViewDeclarationLanguage getViewDeclarationLanguage(String viewId)
+        {
+            return vdl;
+        }
+        
+    }
+    
     public void testSimpleSaveRestore() throws Exception
     {
-        ViewDeclarationLanguage vdl = new MockViewDeclarationLanguage();
-        DefaultFaceletsStateManagementStrategy stateManagement = new DefaultFaceletsStateManagementStrategy(vdl);
+        FactoryFinder.setFactory(FactoryFinder.VIEW_DECLARATION_LANGUAGE_FACTORY, MockViewDeclarationLanguageFactory.class.getName());
+        ViewDeclarationLanguage vdl =((MockViewDeclarationLanguageFactory)FactoryFinder.getFactory(FactoryFinder.VIEW_DECLARATION_LANGUAGE_FACTORY)).vdl;
+        DefaultFaceletsStateManagementStrategy stateManagement = new DefaultFaceletsStateManagementStrategy();
         
         servletContext.addInitParameter("javax.faces.STATE_SAVING_METHOD", "client");
         
@@ -137,8 +152,9 @@ public class DefaultFaceletsStateManagem
     
     public void testSaveRestoreAddComponent() throws Exception
     {
-        ViewDeclarationLanguage vdl = new MockViewDeclarationLanguage();
-        DefaultFaceletsStateManagementStrategy stateManagement = new DefaultFaceletsStateManagementStrategy(vdl);
+        FactoryFinder.setFactory(FactoryFinder.VIEW_DECLARATION_LANGUAGE_FACTORY, MockViewDeclarationLanguageFactory.class.getName());
+        ViewDeclarationLanguage vdl =((MockViewDeclarationLanguageFactory)FactoryFinder.getFactory(FactoryFinder.VIEW_DECLARATION_LANGUAGE_FACTORY)).vdl;
+        DefaultFaceletsStateManagementStrategy stateManagement = new DefaultFaceletsStateManagementStrategy();
         
         servletContext.addInitParameter("javax.faces.STATE_SAVING_METHOD", "client");