You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by we...@apache.org on 2013/05/10 10:26:57 UTC

svn commit: r1480930 - /myfaces/tobago/trunk/tobago-core/src/main/java/org/apache/myfaces/tobago/servlet/NonFacesRequestServlet.java

Author: weber
Date: Fri May 10 08:26:57 2013
New Revision: 1480930

URL: http://svn.apache.org/r1480930
Log:
TOBAGO-1267 - NonFacesRequestServlet: allow subclasses to create own ViewRoot

Modified:
    myfaces/tobago/trunk/tobago-core/src/main/java/org/apache/myfaces/tobago/servlet/NonFacesRequestServlet.java

Modified: myfaces/tobago/trunk/tobago-core/src/main/java/org/apache/myfaces/tobago/servlet/NonFacesRequestServlet.java
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/tobago-core/src/main/java/org/apache/myfaces/tobago/servlet/NonFacesRequestServlet.java?rev=1480930&r1=1480929&r2=1480930&view=diff
==============================================================================
--- myfaces/tobago/trunk/tobago-core/src/main/java/org/apache/myfaces/tobago/servlet/NonFacesRequestServlet.java (original)
+++ myfaces/tobago/trunk/tobago-core/src/main/java/org/apache/myfaces/tobago/servlet/NonFacesRequestServlet.java Fri May 10 08:26:57 2013
@@ -25,7 +25,6 @@ import org.slf4j.LoggerFactory;
 import javax.faces.FactoryFinder;
 import javax.faces.application.Application;
 import javax.faces.application.NavigationHandler;
-import javax.faces.application.ViewHandler;
 import javax.faces.component.UIViewRoot;
 import javax.faces.context.FacesContext;
 import javax.faces.context.FacesContextFactory;
@@ -65,10 +64,7 @@ public abstract class NonFacesRequestSer
 
       Application application = facesContext.getApplication();
       if (facesContext.getViewRoot() == null) {
-        ViewHandler viewHandler = application.getViewHandler();
-        String viewId = getFromViewId();
-        UIViewRoot view = viewHandler.createView(facesContext, viewId);
-        facesContext.setViewRoot(view);
+        facesContext.setViewRoot(createViewRoot(facesContext));
       }
 
       NavigationHandler navigationHandler = application.getNavigationHandler();
@@ -81,6 +77,10 @@ public abstract class NonFacesRequestSer
     }
   }
 
+  protected UIViewRoot createViewRoot(FacesContext facesContext) {
+    return facesContext.getApplication().getViewHandler().createView(facesContext, getFromViewId());
+  }
+
   public abstract String invokeApplication(FacesContext facesContext);
 
   /**