diff options
author | Jan Bartel | 2010-11-17 03:30:14 +0000 |
---|---|---|
committer | Jan Bartel | 2010-11-17 03:30:14 +0000 |
commit | b063893cdf51d171e66b05e969dd71ccbdd7f4f3 (patch) | |
tree | e0c8293dfb6a1c5260faedd5aefffd03c67c01c7 /jetty-webapp | |
parent | e24075a294072f3ef179c32ce95c3a6fc23e8c23 (diff) | |
download | org.eclipse.jetty.project-b063893cdf51d171e66b05e969dd71ccbdd7f4f3.tar.gz org.eclipse.jetty.project-b063893cdf51d171e66b05e969dd71ccbdd7f4f3.tar.xz org.eclipse.jetty.project-b063893cdf51d171e66b05e969dd71ccbdd7f4f3.zip |
330419 - reloading webapp duplicates StandardDescriptorProcessor
git-svn-id: svn+ssh://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/jetty/trunk@2529 7e9141cc-0065-0410-87d8-b60c137991c4
Diffstat (limited to 'jetty-webapp')
-rw-r--r-- | jetty-webapp/src/main/java/org/eclipse/jetty/webapp/MetaData.java | 23 | ||||
-rw-r--r-- | jetty-webapp/src/main/java/org/eclipse/jetty/webapp/WebAppContext.java | 2 |
2 files changed, 25 insertions, 0 deletions
diff --git a/jetty-webapp/src/main/java/org/eclipse/jetty/webapp/MetaData.java b/jetty-webapp/src/main/java/org/eclipse/jetty/webapp/MetaData.java index 5a237f5e53..f3d3604d68 100644 --- a/jetty-webapp/src/main/java/org/eclipse/jetty/webapp/MetaData.java +++ b/jetty-webapp/src/main/java/org/eclipse/jetty/webapp/MetaData.java @@ -112,6 +112,29 @@ public class MetaData { } + /** + * Empty ready for reuse + */ + public void clear () + { + _webDefaultsRoot = null; + _origins.clear(); + _webXmlRoot = null; + _webOverrideRoots.clear(); + _metaDataComplete = false; + _annotations.clear(); + _descriptorProcessors.clear(); + _webFragmentRoots.clear(); + _webFragmentNameMap.clear(); + _webFragmentResourceMap.clear(); + _webFragmentAnnotations.clear(); + _webInfJars.clear(); + _orderedWebInfJars.clear(); + _orderedContainerJars.clear(); + _ordering = null; + allowDuplicateFragmentNames = false; + } + public void setDefaults (Resource webDefaults) throws Exception { diff --git a/jetty-webapp/src/main/java/org/eclipse/jetty/webapp/WebAppContext.java b/jetty-webapp/src/main/java/org/eclipse/jetty/webapp/WebAppContext.java index b7ea6dc6da..b52199aec1 100644 --- a/jetty-webapp/src/main/java/org/eclipse/jetty/webapp/WebAppContext.java +++ b/jetty-webapp/src/main/java/org/eclipse/jetty/webapp/WebAppContext.java @@ -541,6 +541,8 @@ public class WebAppContext extends ServletContextHandler implements WebAppClassL _configurations[i].deconfigure(this); _configurations=null; + if (_metadata != null) + _metadata.clear(); } finally |