You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by gp...@apache.org on 2012/11/21 08:44:52 UTC

svn commit: r1412002 - /myfaces/extensions/cdi/trunk/jee-modules/jsf20-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf2/impl/listener/request/CodiFacesContextWrapper.java

Author: gpetracek
Date: Wed Nov 21 07:44:51 2012
New Revision: 1412002

URL: http://svn.apache.org/viewvc?rev=1412002&view=rev
Log:
EXTCDI-302 use CodiFacesContextWrapper also for PartialViewContext

Modified:
    myfaces/extensions/cdi/trunk/jee-modules/jsf20-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf2/impl/listener/request/CodiFacesContextWrapper.java

Modified: myfaces/extensions/cdi/trunk/jee-modules/jsf20-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf2/impl/listener/request/CodiFacesContextWrapper.java
URL: http://svn.apache.org/viewvc/myfaces/extensions/cdi/trunk/jee-modules/jsf20-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf2/impl/listener/request/CodiFacesContextWrapper.java?rev=1412002&r1=1412001&r2=1412002&view=diff
==============================================================================
--- myfaces/extensions/cdi/trunk/jee-modules/jsf20-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf2/impl/listener/request/CodiFacesContextWrapper.java (original)
+++ myfaces/extensions/cdi/trunk/jee-modules/jsf20-module/impl/src/main/java/org/apache/myfaces/extensions/cdi/jsf2/impl/listener/request/CodiFacesContextWrapper.java Wed Nov 21 07:44:51 2012
@@ -28,12 +28,15 @@ import org.apache.myfaces.extensions.cdi
 import org.apache.myfaces.extensions.cdi.jsf2.impl.security.SecurityAwareViewHandler;
 import org.apache.myfaces.extensions.cdi.message.api.Message;
 
+import javax.faces.FactoryFinder;
 import javax.faces.application.FacesMessage;
 import javax.faces.application.Application;
 import javax.faces.context.ExceptionHandler;
 import javax.faces.context.ExternalContext;
 import javax.faces.context.FacesContext;
 import javax.faces.context.FacesContextWrapper;
+import javax.faces.context.PartialViewContext;
+import javax.faces.context.PartialViewContextFactory;
 import java.util.List;
 import java.util.Map;
 import java.util.concurrent.CopyOnWriteArrayList;
@@ -55,6 +58,8 @@ class CodiFacesContextWrapper extends Fa
 
     private boolean defaultErrorViewExceptionHandlerActivated;
 
+    private PartialViewContext partialViewContext;
+
     CodiFacesContextWrapper(FacesContext wrappedFacesContext)
     {
         this.wrappedFacesContext = wrappedFacesContext;
@@ -153,6 +158,18 @@ class CodiFacesContextWrapper extends Fa
         }
     }
 
+    @Override
+    public PartialViewContext getPartialViewContext()
+    {
+        if (this.partialViewContext == null)
+        {
+            PartialViewContextFactory partialViewContextFactory = (PartialViewContextFactory)
+                    FactoryFinder.getFactory(FactoryFinder.PARTIAL_VIEW_CONTEXT_FACTORY);
+            this.partialViewContext = partialViewContextFactory.getPartialViewContext(this);
+        }
+        return this.partialViewContext;
+    }
+
     /**
      * {@inheritDoc}
      */