Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Bartel2010-11-17 03:30:14 +0000
committerJan Bartel2010-11-17 03:30:14 +0000
commitb063893cdf51d171e66b05e969dd71ccbdd7f4f3 (patch)
treee0c8293dfb6a1c5260faedd5aefffd03c67c01c7 /jetty-webapp
parente24075a294072f3ef179c32ce95c3a6fc23e8c23 (diff)
downloadorg.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.java23
-rw-r--r--jetty-webapp/src/main/java/org/eclipse/jetty/webapp/WebAppContext.java2
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

Back to the top