diff options
author | Joakim Erdfelt | 2015-11-12 19:37:44 +0000 |
---|---|---|
committer | Joakim Erdfelt | 2015-11-12 19:37:44 +0000 |
commit | 59672f282609bd3df0d93c8a88ea85d554d9c0c1 (patch) | |
tree | e04fd17b9398c6c465a7679c1a2433dca57a76b8 | |
parent | 5a3f6757c137d7c46efbc54b506a7d25875d6c53 (diff) | |
download | org.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.java | 13 |
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; |