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 2013/06/18 19:26:32 UTC

svn commit: r1494219 - /myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/application/ApplicationImpl.java

Author: lu4242
Date: Tue Jun 18 17:26:31 2013
New Revision: 1494219

URL: http://svn.apache.org/r1494219
Log:
MYFACES-3691 Implement Faces Flows (commit simple parts)

Modified:
    myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/application/ApplicationImpl.java

Modified: myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/application/ApplicationImpl.java
URL: http://svn.apache.org/viewvc/myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/application/ApplicationImpl.java?rev=1494219&r1=1494218&r2=1494219&view=diff
==============================================================================
--- myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/application/ApplicationImpl.java (original)
+++ myfaces/core/trunk/impl/src/main/java/org/apache/myfaces/application/ApplicationImpl.java Tue Jun 18 17:26:31 2013
@@ -78,6 +78,7 @@ import javax.faces.event.ListenersFor;
 import javax.faces.event.SystemEvent;
 import javax.faces.event.SystemEventListener;
 import javax.faces.event.SystemEventListenerHolder;
+import javax.faces.flow.FlowHandler;
 import javax.faces.render.ClientBehaviorRenderer;
 import javax.faces.render.Renderer;
 import javax.faces.validator.Validator;
@@ -101,6 +102,7 @@ import org.apache.myfaces.el.unified.ELR
 import org.apache.myfaces.el.unified.ResolverBuilderForFaces;
 import org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver;
 import org.apache.myfaces.el.unified.resolver.FacesCompositeELResolver.Scope;
+import org.apache.myfaces.flow.FlowHandlerImpl;
 import org.apache.myfaces.lifecycle.LifecycleImpl;
 import org.apache.myfaces.shared.config.MyfacesConfig;
 import org.apache.myfaces.shared.util.ClassUtils;
@@ -173,6 +175,7 @@ public class ApplicationImpl extends App
     private String _defaultRenderKitId;
     private ResourceHandler _resourceHandler;
     private StateManager _stateManager;
+    private FlowHandler _flowHandler;
 
     private ArrayList<ELContextListener> _elContextListeners;
 
@@ -263,6 +266,7 @@ public class ApplicationImpl extends App
         _stateManager = new StateManagerImpl();
         _elContextListeners = new ArrayList<ELContextListener>();
         _resourceHandler = new ResourceHandlerImpl();
+        _flowHandler = new FlowHandlerImpl();
         _runtimeConfig = runtimeConfig;
 
         if (log.isLoggable(Level.FINEST))
@@ -2041,6 +2045,25 @@ public class ApplicationImpl extends App
         
         _stateManager = stateManager;
     }
+    
+    @Override
+    public final void setFlowHandler(FlowHandler flowHandler)
+    {
+        checkNull(flowHandler, "flowHandler");
+
+        if(isFirstRequestProcessed())
+        {
+            throw new IllegalStateException(
+                    "setFlowHandler may not be executed after a lifecycle request has been completed");
+        }
+        _flowHandler = flowHandler;
+    }
+
+    @Override
+    public final FlowHandler getFlowHandler()
+    {
+        return _flowHandler;
+    }
 
     private void checkNull(final Object param, final String paramName)
     {