You are viewing a plain text version of this content. The canonical link for it is here.
Posted to pluto-scm@portals.apache.org by at...@apache.org on 2009/04/02 13:46:53 UTC
svn commit: r761256 -
/portals/pluto/trunk/pluto-container/src/main/java/org/apache/pluto/container/impl/RequestDispatcherPathInfoProviderImpl.java
Author: ate
Date: Thu Apr 2 11:46:52 2009
New Revision: 761256
URL: http://svn.apache.org/viewvc?rev=761256&view=rev
Log:
Fixing a minor bug in PathInfo mapping concerning *. url patterns.
As those need to be mapped as full path the the servlet (path -> servletPath) which already is the default / catch-all case,
there is actually no need to keep track of and check against extension mapping url patterns at all.
Modified:
portals/pluto/trunk/pluto-container/src/main/java/org/apache/pluto/container/impl/RequestDispatcherPathInfoProviderImpl.java
Modified: portals/pluto/trunk/pluto-container/src/main/java/org/apache/pluto/container/impl/RequestDispatcherPathInfoProviderImpl.java
URL: http://svn.apache.org/viewvc/portals/pluto/trunk/pluto-container/src/main/java/org/apache/pluto/container/impl/RequestDispatcherPathInfoProviderImpl.java?rev=761256&r1=761255&r2=761256&view=diff
==============================================================================
--- portals/pluto/trunk/pluto-container/src/main/java/org/apache/pluto/container/impl/RequestDispatcherPathInfoProviderImpl.java (original)
+++ portals/pluto/trunk/pluto-container/src/main/java/org/apache/pluto/container/impl/RequestDispatcherPathInfoProviderImpl.java Thu Apr 2 11:46:52 2009
@@ -34,7 +34,6 @@
{
protected List<String> exactServletMappingURLPatterns = new ArrayList<String>();
protected List<String> pathServletMappingURLPatterns = new ArrayList<String>();
- protected List<String> extServletMappingURLPatterns = new ArrayList<String>();
protected boolean defaultServletMapping = false;
private RequestDispatcherPathInfoProviderImpl(Set<String> servletMappingURLPatterns)
@@ -57,8 +56,8 @@
}
}
else if (pat.startsWith("*."))
- {
- extServletMappingURLPatterns.add(pat.substring(1));
+ {
+ // ignore, will always fallback on full path servlet mapping
}
else
{
@@ -123,16 +122,8 @@
index = sub.lastIndexOf('/');
}
}
- if (servletPath == null)
- {
- index = path.lastIndexOf('/');
- int ext = path.indexOf('.', index);
- if (ext != -1 && ext < path.length()-1 && extServletMappingURLPatterns.contains(path.substring(ext)))
- {
- servletPath = index > 0 ? path.substring(0, index) : "";
- pathInfo = path.substring(index);
- }
- }
+ // no need to check for *. extension mapping as it simply means full path to servlet mapping
+ // which is already the default / catch-all solution
if (servletPath == null)
{
servletPath = path;