You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by ja...@apache.org on 2010/10/21 13:23:53 UTC
svn commit: r1025956 - in
/myfaces/shared/trunk/core/src/main/java/org/apache/myfaces/shared/webapp/webxml:
WebXml.java WebXmlImpl.java
Author: jakobk
Date: Thu Oct 21 11:23:53 2010
New Revision: 1025956
URL: http://svn.apache.org/viewvc?rev=1025956&view=rev
Log:
MYFACES-2944 Make those add*** methods public in WebXml (provide isFacesServlet() and isFacesExtensionsFilter() methods in WebXml)
Modified:
myfaces/shared/trunk/core/src/main/java/org/apache/myfaces/shared/webapp/webxml/WebXml.java
myfaces/shared/trunk/core/src/main/java/org/apache/myfaces/shared/webapp/webxml/WebXmlImpl.java
Modified: myfaces/shared/trunk/core/src/main/java/org/apache/myfaces/shared/webapp/webxml/WebXml.java
URL: http://svn.apache.org/viewvc/myfaces/shared/trunk/core/src/main/java/org/apache/myfaces/shared/webapp/webxml/WebXml.java?rev=1025956&r1=1025955&r2=1025956&view=diff
==============================================================================
--- myfaces/shared/trunk/core/src/main/java/org/apache/myfaces/shared/webapp/webxml/WebXml.java (original)
+++ myfaces/shared/trunk/core/src/main/java/org/apache/myfaces/shared/webapp/webxml/WebXml.java Thu Oct 21 11:23:53 2010
@@ -21,6 +21,7 @@ package org.apache.myfaces.shared.webapp
import org.apache.myfaces.shared.spi.WebXmlProviderFactory;
import javax.faces.context.ExternalContext;
+import javax.faces.webapp.FacesServlet;
import java.util.List;
import java.util.logging.Logger;
@@ -106,6 +107,34 @@ public abstract class WebXml
public abstract boolean isErrorPagePresent();
/**
+ * Returns true if the given servlet class is a valid FacesServlet.
+ * This is the FacesServlet itself or any DelegatedFacesServlet.
+ *
+ * @param servletClass
+ * @return
+ */
+ protected boolean isFacesServlet(Class<?> servletClass)
+ {
+ return FacesServlet.class.isAssignableFrom(servletClass)
+ || DelegatedFacesServlet.class.isAssignableFrom(servletClass)
+ || servletClass.getName().equals(getDelegateFacesServlet());
+ }
+
+ /**
+ * Returns true if the given filter class is the MyFaces ExtensionsFilter.
+ *
+ * @param filterClass
+ * @return
+ */
+ protected boolean isFacesExtensionsFilter(Class<?> filterClass)
+ {
+ String filterClassName = filterClass.getName();
+
+ return "org.apache.myfaces.component.html.util.ExtensionsFilter".equals(filterClassName)
+ || "org.apache.myfaces.webapp.filter.ExtensionsFilter".equals(filterClassName);
+ }
+
+ /**
* Returns true if this WebXml instance is old, which means a new instance
* should be created by the related provider.
* May be overridden by custom WebXml implementations.
Modified: myfaces/shared/trunk/core/src/main/java/org/apache/myfaces/shared/webapp/webxml/WebXmlImpl.java
URL: http://svn.apache.org/viewvc/myfaces/shared/trunk/core/src/main/java/org/apache/myfaces/shared/webapp/webxml/WebXmlImpl.java?rev=1025956&r1=1025955&r2=1025956&view=diff
==============================================================================
--- myfaces/shared/trunk/core/src/main/java/org/apache/myfaces/shared/webapp/webxml/WebXmlImpl.java (original)
+++ myfaces/shared/trunk/core/src/main/java/org/apache/myfaces/shared/webapp/webxml/WebXmlImpl.java Thu Oct 21 11:23:53 2010
@@ -18,7 +18,6 @@
*/
package org.apache.myfaces.shared.webapp.webxml;
-import javax.faces.webapp.FacesServlet;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
@@ -68,9 +67,7 @@ public class WebXmlImpl extends WebXml
continue;
}
Class servletClass = org.apache.myfaces.shared.util.ClassUtils.simpleClassForName((String)entry.getValue());
- if (FacesServlet.class.isAssignableFrom(servletClass) ||
- DelegatedFacesServlet.class.isAssignableFrom(servletClass) ||
- servletClass.getName().equals(getDelegateFacesServlet()))
+ if (isFacesServlet(servletClass))
{
List urlPatterns = (List)_servletMappings.get(servletName);
if( urlPatterns != null )
@@ -113,15 +110,14 @@ public class WebXmlImpl extends WebXml
Map.Entry entry = (Map.Entry)it.next();
String filterName = (String)entry.getKey();
String filterClassName = (String)entry.getValue();
+ Class filterClass = org.apache.myfaces.shared.util.ClassUtils.simpleClassForName(filterClassName);
- if (!"org.apache.myfaces.component.html.util.ExtensionsFilter".equals(filterClassName) &&
- !"org.apache.myfaces.webapp.filter.ExtensionsFilter".equals(filterClassName))
+ if (!isFacesExtensionsFilter(filterClass))
{
// not an extensions filter
continue;
}
- Class filterClass = org.apache.myfaces.shared.util.ClassUtils.simpleClassForName(filterClassName);
List urlPatterns = (List)_filterMappings.get(filterName);
if( urlPatterns != null )
{