Mercurial Hosting > luan
diff src/org/eclipse/jetty/server/handler/ContextHandler.java @ 988:13beba0c127f
remove ContextHandler._attributes
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Mon, 17 Oct 2016 05:22:25 -0600 |
parents | d35b0a3a7a4a |
children | 900e5b8ccd19 |
line wrap: on
line diff
--- a/src/org/eclipse/jetty/server/handler/ContextHandler.java Mon Oct 17 04:59:15 2016 -0600 +++ b/src/org/eclipse/jetty/server/handler/ContextHandler.java Mon Oct 17 05:22:25 2016 -0600 @@ -69,7 +69,6 @@ import org.eclipse.jetty.server.HandlerContainer; import org.eclipse.jetty.server.Request; import org.eclipse.jetty.server.Server; -import org.eclipse.jetty.util.Attributes; import org.eclipse.jetty.util.AttributesMap; import org.eclipse.jetty.util.LazyList; import org.eclipse.jetty.util.StringUtil; @@ -96,7 +95,7 @@ * * @org.apache.xbean.XBean description="Creates a basic HTTP context" */ -public class ContextHandler extends ScopedHandler implements Attributes, Server.Graceful +public final class ContextHandler extends ScopedHandler implements Server.Graceful { private static final Logger LOG = LoggerFactory.getLogger(ContextHandler.class); @@ -122,7 +121,6 @@ protected Context _scontext; - private final AttributesMap _attributes; private final AttributesMap _contextAttributes; private final Map<String, String> _initParams; private ClassLoader _classLoader; @@ -164,21 +162,6 @@ { super(); _scontext = new Context(); - _attributes = new AttributesMap(); - _contextAttributes = new AttributesMap(); - _initParams = new HashMap<String, String>(); - addAliasCheck(new ApproveNonExistentDirectoryAliases()); - } - - /* ------------------------------------------------------------ */ - /** - * - */ - protected ContextHandler(Context context) - { - super(); - _scontext = context; - _attributes = new AttributesMap(); _contextAttributes = new AttributesMap(); _initParams = new HashMap<String, String>(); addAliasCheck(new ApproveNonExistentDirectoryAliases()); @@ -214,7 +197,7 @@ { dumpThis(out); dump(out,indent,Collections.singletonList(new CLDump(getClassLoader())),TypeUtil.asList(getHandlers()),getBeans(),_initParams.entrySet(), - _attributes.getAttributeEntrySet(),_contextAttributes.getAttributeEntrySet()); + _contextAttributes.getAttributeEntrySet()); } /* ------------------------------------------------------------ */ @@ -360,34 +343,6 @@ } /* ------------------------------------------------------------ */ - /* - * @see javax.servlet.ServletContext#getAttribute(java.lang.String) - */ - public Object getAttribute(String name) - { - return _attributes.getAttribute(name); - } - - /* ------------------------------------------------------------ */ - /* - * @see javax.servlet.ServletContext#getAttributeNames() - */ - @SuppressWarnings("unchecked") - public Enumeration getAttributeNames() - { - return AttributesMap.getAttributeNamesCopy(_attributes); - } - - /* ------------------------------------------------------------ */ - /** - * @return Returns the attributes. - */ - public Attributes getAttributes() - { - return _attributes; - } - - /* ------------------------------------------------------------ */ /** * @return Returns the classLoader. */ @@ -1132,58 +1087,6 @@ /* ------------------------------------------------------------ */ - /* - * @see javax.servlet.ServletContext#removeAttribute(java.lang.String) - */ - public void removeAttribute(String name) - { - checkManagedAttribute(name,null); - _attributes.removeAttribute(name); - } - - /* ------------------------------------------------------------ */ - /* - * Set a context attribute. Attributes set via this API cannot be overriden by the ServletContext.setAttribute API. Their lifecycle spans the stop/start of - * a context. No attribute listener events are triggered by this API. - * - * @see javax.servlet.ServletContext#setAttribute(java.lang.String, java.lang.Object) - */ - public void setAttribute(String name, Object value) - { - checkManagedAttribute(name,value); - _attributes.setAttribute(name,value); - } - - /* ------------------------------------------------------------ */ - /** - * @param attributes - * The attributes to set. - */ - public void setAttributes(Attributes attributes) - { - _attributes.clearAttributes(); - _attributes.addAll(attributes); - Enumeration e = _attributes.getAttributeNames(); - while (e.hasMoreElements()) - { - String name = (String)e.nextElement(); - checkManagedAttribute(name,attributes.getAttribute(name)); - } - } - - /* ------------------------------------------------------------ */ - public void clearAttributes() - { - Enumeration e = _attributes.getAttributeNames(); - while (e.hasMoreElements()) - { - String name = (String)e.nextElement(); - checkManagedAttribute(name,null); - } - _attributes.clearAttributes(); - } - - /* ------------------------------------------------------------ */ public void checkManagedAttribute(String name, Object value) { if (_managedAttributes != null && _managedAttributes.containsKey(name)) @@ -1941,10 +1844,9 @@ @Override public synchronized Object getAttribute(String name) { - Object o = ContextHandler.this.getAttribute(name); - if (o == null && _contextAttributes != null) - o = _contextAttributes.getAttribute(name); - return o; + if (_contextAttributes != null) + return _contextAttributes.getAttribute(name); + return null; } /* ------------------------------------------------------------ */ @@ -1962,9 +1864,6 @@ while (e.hasMoreElements()) set.add(e.nextElement()); } - Enumeration<String> e = _attributes.getAttributeNames(); - while (e.hasMoreElements()) - set.add(e.nextElement()); return Collections.enumeration(set); } @@ -2014,7 +1913,6 @@ if (_contextAttributes == null) { // Set it on the handler - _attributes.removeAttribute(name); return; }