Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Bartel2010-10-28 02:21:37 +0000
committerJan Bartel2010-10-28 02:21:37 +0000
commit25bfb476ee8db771ee5d6ca9ba49907125b09b33 (patch)
tree36584b3fe28768afd2baa477dde10ef2adbca355 /jetty-servlet/src/main
parente7fd61ed345c18f46b7736b8bbe5f33252d5d7c5 (diff)
downloadorg.eclipse.jetty.project-25bfb476ee8db771ee5d6ca9ba49907125b09b33.tar.gz
org.eclipse.jetty.project-25bfb476ee8db771ee5d6ca9ba49907125b09b33.tar.xz
org.eclipse.jetty.project-25bfb476ee8db771ee5d6ca9ba49907125b09b33.zip
328885 - web overrides do not override
git-svn-id: svn+ssh://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/jetty/trunk@2423 7e9141cc-0065-0410-87d8-b60c137991c4
Diffstat (limited to 'jetty-servlet/src/main')
-rw-r--r--jetty-servlet/src/main/java/org/eclipse/jetty/servlet/FilterHolder.java5
-rw-r--r--jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHolder.java5
2 files changed, 8 insertions, 2 deletions
diff --git a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/FilterHolder.java b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/FilterHolder.java
index 9208b5f46f..cc584edce6 100644
--- a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/FilterHolder.java
+++ b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/FilterHolder.java
@@ -36,6 +36,7 @@ public class FilterHolder extends Holder<Filter>
/* ------------------------------------------------------------ */
private transient Filter _filter;
private transient Config _config;
+ private transient FilterRegistration.Dynamic _registration;
/* ---------------------------------------------------------------- */
/** Constructor
@@ -158,7 +159,9 @@ public class FilterHolder extends Holder<Filter>
/* ------------------------------------------------------------ */
public FilterRegistration.Dynamic getRegistration()
{
- return new Registration();
+ if (_registration == null)
+ _registration = new Registration();
+ return _registration;
}
/* ------------------------------------------------------------ */
diff --git a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHolder.java b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHolder.java
index abb63424f5..b7e6458c18 100644
--- a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHolder.java
+++ b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHolder.java
@@ -62,6 +62,7 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope
private String _runAsRole;
private RunAsToken _runAsToken;
private IdentityService _identityService;
+ private ServletRegistration.Dynamic _registration;
private transient Servlet _servlet;
@@ -635,7 +636,9 @@ public class ServletHolder extends Holder<Servlet> implements UserIdentity.Scope
public ServletRegistration.Dynamic getRegistration()
{
- return new Registration();
+ if (_registration == null)
+ _registration = new Registration();
+ return _registration;
}
/* -------------------------------------------------------- */

Back to the top