From: markt Date: Mon, 6 Dec 2010 14:02:19 +0000 (+0000) Subject: Re-factoring in support of https://issues.apache.org/bugzilla/show_bug.cgi?id=50360 X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=a992102a7aa860fa322225df56ba1907ee6b4004;p=tomcat7.0 Re-factoring in support of https://issues.apache.org/bugzilla/show_bug.cgi?id=50360 Start to pull stuff up into the base class git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1042648 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/coyote/AbstractProtocolHandler.java b/java/org/apache/coyote/AbstractProtocolHandler.java index 8cec9bb6c..a158226f7 100644 --- a/java/org/apache/coyote/AbstractProtocolHandler.java +++ b/java/org/apache/coyote/AbstractProtocolHandler.java @@ -17,14 +17,48 @@ package org.apache.coyote; import javax.management.MBeanRegistration; +import javax.management.ObjectName; import org.apache.juli.logging.Log; +import org.apache.tomcat.util.net.AbstractEndpoint; public abstract class AbstractProtocolHandler implements ProtocolHandler, MBeanRegistration { - // Concrete implementations need to provide access to their logger to be - // used by the abstract classes. - protected abstract Log getLog(); + /** + * Name of MBean for the Global Request Processor. + */ + protected ObjectName rgOname = null; + + + /** + * Name of MBean for the ThreadPool. + */ + protected ObjectName tpOname = null; + + + /** + * Endpoint that provides low-level network I/O - must be matched to the + * ProtocolHandler implementation (ProtocolHandler using BIO, requires BIO + * Endpoint etc.). + */ + protected AbstractEndpoint endpoint = null; + + /** + * The adapter provides the link between the ProtocolHandler and the + * connector. + */ + protected Adapter adapter; + @Override + public void setAdapter(Adapter adapter) { this.adapter = adapter; } + @Override + public Adapter getAdapter() { return adapter; } + + + /** + * Concrete implementations need to provide access to their logger to be + * used by the abstract classes. + */ + protected abstract Log getLog(); } diff --git a/java/org/apache/coyote/ajp/AbstractAjpProtocol.java b/java/org/apache/coyote/ajp/AbstractAjpProtocol.java index 46ca78b3a..6e6654293 100644 --- a/java/org/apache/coyote/ajp/AbstractAjpProtocol.java +++ b/java/org/apache/coyote/ajp/AbstractAjpProtocol.java @@ -26,9 +26,7 @@ import javax.management.MBeanServer; import javax.management.ObjectName; import org.apache.coyote.AbstractProtocolHandler; -import org.apache.coyote.Adapter; import org.apache.tomcat.util.modeler.Registry; -import org.apache.tomcat.util.net.AbstractEndpoint; import org.apache.tomcat.util.res.StringManager; public abstract class AbstractAjpProtocol extends AbstractProtocolHandler { @@ -37,16 +35,6 @@ public abstract class AbstractAjpProtocol extends AbstractProtocolHandler { */ protected static final StringManager sm = StringManager.getManager(Constants.Package); - protected ObjectName tpOname = null; - protected ObjectName rgOname = null; - - protected AbstractEndpoint endpoint = null; - - /** - * The adapter, used to call the connector. - */ - protected Adapter adapter; - protected HashMap attributes = new HashMap(); /** @@ -89,20 +77,6 @@ public abstract class AbstractAjpProtocol extends AbstractProtocolHandler { return (String)getAttribute(name); } - /** - * The adapter, used to call the connector - */ - @Override - public void setAdapter(Adapter adapter) { - this.adapter = adapter; - } - - - @Override - public Adapter getAdapter() { - return adapter; - } - @Override public void pause() throws Exception { try { diff --git a/java/org/apache/coyote/http11/AbstractHttp11Protocol.java b/java/org/apache/coyote/http11/AbstractHttp11Protocol.java index 74c2eb205..2a179e24b 100644 --- a/java/org/apache/coyote/http11/AbstractHttp11Protocol.java +++ b/java/org/apache/coyote/http11/AbstractHttp11Protocol.java @@ -26,9 +26,7 @@ import javax.management.MBeanServer; import javax.management.ObjectName; import org.apache.coyote.AbstractProtocolHandler; -import org.apache.coyote.Adapter; import org.apache.tomcat.util.modeler.Registry; -import org.apache.tomcat.util.net.AbstractEndpoint; import org.apache.tomcat.util.net.SSLImplementation; import org.apache.tomcat.util.res.StringManager; @@ -37,23 +35,9 @@ public abstract class AbstractHttp11Protocol extends AbstractProtocolHandler { * The string manager for this package. */ protected static final StringManager sm = StringManager.getManager(Constants.Package); - - protected ObjectName tpOname = null; - protected ObjectName rgOname = null; - protected AbstractEndpoint endpoint = null; - protected SSLImplementation sslImplementation = null; - /** - * The adapter, used to call the connector. - */ - protected Adapter adapter; - @Override - public void setAdapter(Adapter adapter) { this.adapter = adapter; } - @Override - public Adapter getAdapter() { return adapter; } - protected HashMap attributes = new HashMap();