Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoakim Erdfelt2015-11-12 19:37:44 +0000
committerJoakim Erdfelt2015-11-12 19:37:44 +0000
commit59672f282609bd3df0d93c8a88ea85d554d9c0c1 (patch)
treee04fd17b9398c6c465a7679c1a2433dca57a76b8
parent5a3f6757c137d7c46efbc54b506a7d25875d6c53 (diff)
downloadorg.eclipse.jetty.project-59672f282609bd3df0d93c8a88ea85d554d9c0c1.tar.gz
org.eclipse.jetty.project-59672f282609bd3df0d93c8a88ea85d554d9c0c1.tar.xz
org.eclipse.jetty.project-59672f282609bd3df0d93c8a88ea85d554d9c0c1.zip
482041 - Add ServletHandler.newCachedChain() to ease customization
-rw-r--r--jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHandler.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHandler.java b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHandler.java
index 11ca5cde71..f3b4f6f803 100644
--- a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHandler.java
+++ b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHandler.java
@@ -666,7 +666,7 @@ public class ServletHandler extends ScopedHandler
if (_filterChainsCached)
{
if (LazyList.size(filters) > 0)
- chain= new CachedChain(filters, servletHolder);
+ chain = newCachedChain(filters, servletHolder);
final Map<String,FilterChain> cache=_chainCache[dispatch];
final Queue<String> lru=_chainLRU[dispatch];
@@ -819,6 +819,15 @@ public class ServletHandler extends ScopedHandler
}
/* ------------------------------------------------------------ */
+ /**
+ * Create a new CachedChain
+ */
+ public CachedChain newCachedChain(Object filters, ServletHolder servletHolder)
+ {
+ return new CachedChain(filters, servletHolder);
+ }
+
+ /* ------------------------------------------------------------ */
/** Convenience method to add a servlet Holder.
public ServletHolder newServletHolder(Class<? extends Servlet> servlet)
{
@@ -1445,7 +1454,7 @@ public class ServletHandler extends ScopedHandler
{
_filterHolder=(FilterHolder)LazyList.get(filters, 0);
filters=LazyList.remove(filters,0);
- _next=new CachedChain(filters,servletHolder);
+ _next=newCachedChain(filters,servletHolder);
}
else
_servletHolder=servletHolder;

Back to the top