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)
{