Author: markt
Date: Mon Jan  4 19:38:59 2016
New Revision: 1722946

URL: http://svn.apache.org/viewvc?rev=1722946&view=rev
Log:
Remove InstanceListener, InstanceEvent and InstanceSupport

Removed:
    tomcat/trunk/java/org/apache/catalina/InstanceEvent.java
    tomcat/trunk/java/org/apache/catalina/InstanceListener.java
    tomcat/trunk/java/org/apache/catalina/storeconfig/InstanceListenerSF.java
    tomcat/trunk/java/org/apache/catalina/util/InstanceSupport.java
Modified:
    tomcat/trunk/java/org/apache/catalina/Context.java
    tomcat/trunk/java/org/apache/catalina/Wrapper.java
    tomcat/trunk/java/org/apache/catalina/core/ApplicationDispatcher.java
    tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterChain.java
    tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterFactory.java
    tomcat/trunk/java/org/apache/catalina/core/StandardContext.java
    tomcat/trunk/java/org/apache/catalina/core/StandardWrapper.java
    tomcat/trunk/java/org/apache/catalina/core/mbeans-descriptors.xml
    tomcat/trunk/java/org/apache/catalina/startup/ContextRuleSet.java
    tomcat/trunk/java/org/apache/catalina/startup/FailedContext.java
    tomcat/trunk/java/org/apache/catalina/storeconfig/StandardContextSF.java
    tomcat/trunk/java/org/apache/catalina/storeconfig/server-registry.xml
    tomcat/trunk/test/org/apache/tomcat/unittest/TesterContext.java
    tomcat/trunk/webapps/docs/funcspecs/mbean-names.xml

Modified: tomcat/trunk/java/org/apache/catalina/Context.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/Context.java?rev=1722946&r1=1722945&r2=1722946&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/Context.java (original)
+++ tomcat/trunk/java/org/apache/catalina/Context.java Mon Jan  4 19:38:59 2016
@@ -811,17 +811,6 @@ public interface Context extends Contain
      */
     public void addFilterMapBefore(FilterMap filterMap);
 
-    /**
-     * Add the classname of an InstanceListener to be added to each
-     * Wrapper appended to this Context.
-     *
-     * @param listener Java class name of an InstanceListener class
-     *
-     * @deprecated Will be removed in 9.0.x onwards
-     */
-    @Deprecated
-    public void addInstanceListener(String listener);
-
 
     /**
      * Add a Locale Encoding Mapping (see Sec 5.4 of Servlet spec 2.4)
@@ -1004,16 +993,6 @@ public interface Context extends Contain
 
 
     /**
-     * Return the set of InstanceListener classes that will be added to
-     * newly created Wrappers automatically.
-     *
-     * @deprecated Will be removed in 9.0.x onwards
-     */
-    @Deprecated
-    public String[] findInstanceListeners();
-
-
-    /**
      * Return the MIME type to which the specified extension is mapped,
      * if any; otherwise return <code>null</code>.
      *
@@ -1232,18 +1211,6 @@ public interface Context extends Contain
 
 
     /**
-     * Remove a class name from the set of InstanceListener classes that
-     * will be added to newly created Wrappers.
-     *
-     * @param listener Class name of an InstanceListener class to be removed
-     *
-     * @deprecated Will be removed in 9.0.x onwards
-     */
-    @Deprecated
-    public void removeInstanceListener(String listener);
-
-
-    /**
      * Remove the MIME mapping for the specified extension, if it exists;
      * otherwise, no action is taken.
      *

Modified: tomcat/trunk/java/org/apache/catalina/Wrapper.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/Wrapper.java?rev=1722946&r1=1722945&r2=1722946&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/Wrapper.java (original)
+++ tomcat/trunk/java/org/apache/catalina/Wrapper.java Mon Jan  4 19:38:59 2016
@@ -171,17 +171,6 @@ public interface Wrapper extends Contain
 
 
     /**
-     * Add a new listener interested in InstanceEvents.
-     *
-     * @param listener The new listener
-     *
-     * @deprecated Will be removed in 9.0.x onwards
-     */
-    @Deprecated
-    public void addInstanceListener(InstanceListener listener);
-
-
-    /**
      * Add a mapping associated with the Wrapper.
      *
      * @param mapping The new wrapper mapping
@@ -293,17 +282,6 @@ public interface Wrapper extends Contain
 
 
     /**
-     * Remove a listener no longer interested in InstanceEvents.
-     *
-     * @param listener The listener to remove
-     *
-     * @deprecated Will be removed in 9.0.x onwards
-     */
-    @Deprecated
-    public void removeInstanceListener(InstanceListener listener);
-
-
-    /**
      * Remove a mapping associated with the wrapper.
      *
      * @param mapping The pattern to remove

Modified: tomcat/trunk/java/org/apache/catalina/core/ApplicationDispatcher.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/ApplicationDispatcher.java?rev=1722946&r1=1722945&r2=1722946&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/core/ApplicationDispatcher.java 
(original)
+++ tomcat/trunk/java/org/apache/catalina/core/ApplicationDispatcher.java Mon 
Jan  4 19:38:59 2016
@@ -38,14 +38,12 @@ import javax.servlet.http.HttpServletRes
 import org.apache.catalina.AsyncDispatcher;
 import org.apache.catalina.Context;
 import org.apache.catalina.Globals;
-import org.apache.catalina.InstanceEvent;
 import org.apache.catalina.Wrapper;
 import org.apache.catalina.connector.ClientAbortException;
 import org.apache.catalina.connector.Request;
 import org.apache.catalina.connector.RequestFacade;
 import org.apache.catalina.connector.Response;
 import org.apache.catalina.connector.ResponseFacade;
-import org.apache.catalina.util.InstanceSupport;
 import org.apache.tomcat.util.ExceptionUtils;
 import org.apache.tomcat.util.res.StringManager;
 
@@ -61,7 +59,6 @@ import org.apache.tomcat.util.res.String
  *
  * @author Craig R. McClanahan
  */
-@SuppressWarnings("deprecation")
 final class ApplicationDispatcher implements AsyncDispatcher, 
RequestDispatcher {
 
     static final boolean STRICT_SERVLET_COMPLIANCE;
@@ -219,11 +216,6 @@ final class ApplicationDispatcher implem
         this.pathInfo = pathInfo;
         this.queryString = queryString;
         this.name = name;
-        if (wrapper instanceof StandardWrapper)
-            this.support = ((StandardWrapper) wrapper).getInstanceSupport();
-        else
-            this.support = new InstanceSupport(wrapper);
-
     }
 
 
@@ -268,15 +260,7 @@ final class ApplicationDispatcher implem
     /**
      * The StringManager for this package.
      */
-    private static final StringManager sm =
-      StringManager.getManager(Constants.Package);
-
-
-    /**
-     * The InstanceSupport instance associated with our Wrapper (used to
-     * send "before dispatch" and "after dispatch" events.
-     */
-    private final InstanceSupport support;
+    private static final StringManager sm = 
StringManager.getManager(Constants.Package);
 
 
     /**
@@ -713,35 +697,23 @@ final class ApplicationDispatcher implem
 
         // Call the service() method for the allocated servlet instance
         try {
-            support.fireInstanceEvent(InstanceEvent.BEFORE_DISPATCH_EVENT,
-                                      servlet, request, response);
             // for includes/forwards
             if ((servlet != null) && (filterChain != null)) {
                filterChain.doFilter(request, response);
              }
             // Servlet Service Method is called by the FilterChain
-            support.fireInstanceEvent(InstanceEvent.AFTER_DISPATCH_EVENT,
-                                      servlet, request, response);
         } catch (ClientAbortException e) {
-            support.fireInstanceEvent(InstanceEvent.AFTER_DISPATCH_EVENT,
-                                      servlet, request, response);
             ioException = e;
         } catch (IOException e) {
-            support.fireInstanceEvent(InstanceEvent.AFTER_DISPATCH_EVENT,
-                                      servlet, request, response);
             
wrapper.getLogger().error(sm.getString("applicationDispatcher.serviceException",
                              wrapper.getName()), e);
             ioException = e;
         } catch (UnavailableException e) {
-            support.fireInstanceEvent(InstanceEvent.AFTER_DISPATCH_EVENT,
-                                      servlet, request, response);
             
wrapper.getLogger().error(sm.getString("applicationDispatcher.serviceException",
                              wrapper.getName()), e);
             servletException = e;
             wrapper.unavailable(e);
         } catch (ServletException e) {
-            support.fireInstanceEvent(InstanceEvent.AFTER_DISPATCH_EVENT,
-                                      servlet, request, response);
             Throwable rootCause = StandardWrapper.getRootCause(e);
             if (!(rootCause instanceof ClientAbortException)) {
                 
wrapper.getLogger().error(sm.getString("applicationDispatcher.serviceException",
@@ -749,8 +721,6 @@ final class ApplicationDispatcher implem
             }
             servletException = e;
         } catch (RuntimeException e) {
-            support.fireInstanceEvent(InstanceEvent.AFTER_DISPATCH_EVENT,
-                                      servlet, request, response);
             
wrapper.getLogger().error(sm.getString("applicationDispatcher.serviceException",
                              wrapper.getName()), e);
             runtimeException = e;

Modified: tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterChain.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterChain.java?rev=1722946&r1=1722945&r2=1722946&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterChain.java 
(original)
+++ tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterChain.java Mon 
Jan  4 19:38:59 2016
@@ -30,9 +30,7 @@ import javax.servlet.http.HttpServletReq
 import javax.servlet.http.HttpServletResponse;
 
 import org.apache.catalina.Globals;
-import org.apache.catalina.InstanceEvent;
 import org.apache.catalina.security.SecurityUtil;
-import org.apache.catalina.util.InstanceSupport;
 import org.apache.tomcat.util.ExceptionUtils;
 import org.apache.tomcat.util.res.StringManager;
 
@@ -68,27 +66,12 @@ final class ApplicationFilterChain imple
     public static final int INCREMENT = 10;
 
 
-    // ----------------------------------------------------------- Constructors
-
-
-    /**
-     * Construct a new chain instance with no defined filters.
-     */
-    public ApplicationFilterChain() {
-
-        super();
-
-    }
-
-
     // ----------------------------------------------------- Instance Variables
 
-
     /**
      * Filters.
      */
-    private ApplicationFilterConfig[] filters =
-        new ApplicationFilterConfig[0];
+    private ApplicationFilterConfig[] filters = new ApplicationFilterConfig[0];
 
 
     /**
@@ -111,17 +94,15 @@ final class ApplicationFilterChain imple
 
 
     /**
-     * The string manager for our package.
+     * Does the associated servlet instance support async processing?
      */
-    private static final StringManager sm =
-      StringManager.getManager(Constants.Package);
-
+    private boolean servletSupportsAsync = false;
 
     /**
-     * The InstanceSupport instance associated with our Wrapper (used to
-     * send "before filter" and "after filter" events.
+     * The string manager for our package.
      */
-    private InstanceSupport support = null;
+    private static final StringManager sm =
+      StringManager.getManager(Constants.Package);
 
 
     /**
@@ -196,13 +177,10 @@ final class ApplicationFilterChain imple
             Filter filter = null;
             try {
                 filter = filterConfig.getFilter();
-                support.fireInstanceEvent(InstanceEvent.BEFORE_FILTER_EVENT,
-                                          filter, request, response);
 
                 if (request.isAsyncSupported() && "false".equalsIgnoreCase(
                         filterConfig.getFilterDef().getAsyncSupported())) {
-                    request.setAttribute(Globals.ASYNC_SUPPORTED_ATTR,
-                            Boolean.FALSE);
+                    request.setAttribute(Globals.ASYNC_SUPPORTED_ATTR, 
Boolean.FALSE);
                 }
                 if( Globals.IS_SECURITY_ENABLED ) {
                     final ServletRequest req = request;
@@ -211,28 +189,16 @@ final class ApplicationFilterChain imple
                         ((HttpServletRequest) req).getUserPrincipal();
 
                     Object[] args = new Object[]{req, res, this};
-                    SecurityUtil.doAsPrivilege
-                        ("doFilter", filter, classType, args, principal);
-
+                    SecurityUtil.doAsPrivilege ("doFilter", filter, classType, 
args, principal);
                 } else {
                     filter.doFilter(request, response, this);
                 }
-
-                support.fireInstanceEvent(InstanceEvent.AFTER_FILTER_EVENT,
-                                          filter, request, response);
             } catch (IOException | ServletException | RuntimeException e) {
-                if (filter != null)
-                    support.fireInstanceEvent(InstanceEvent.AFTER_FILTER_EVENT,
-                                              filter, request, response, e);
                 throw e;
             } catch (Throwable e) {
                 e = ExceptionUtils.unwrapInvocationTargetException(e);
                 ExceptionUtils.handleThrowable(e);
-                if (filter != null)
-                    support.fireInstanceEvent(InstanceEvent.AFTER_FILTER_EVENT,
-                                              filter, request, response, e);
-                throw new ServletException
-                  (sm.getString("filterChain.filter"), e);
+                throw new ServletException(sm.getString("filterChain.filter"), 
e);
             }
             return;
         }
@@ -244,10 +210,7 @@ final class ApplicationFilterChain imple
                 lastServicedResponse.set(response);
             }
 
-            support.fireInstanceEvent(InstanceEvent.BEFORE_SERVICE_EVENT,
-                                      servlet, request, response);
-            if (request.isAsyncSupported()
-                    && !support.getWrapper().isAsyncSupported()) {
+            if (request.isAsyncSupported() && !servletSupportsAsync) {
                 request.setAttribute(Globals.ASYNC_SUPPORTED_ATTR,
                         Boolean.FALSE);
             }
@@ -272,24 +235,14 @@ final class ApplicationFilterChain imple
             } else {
                 servlet.service(request, response);
             }
-            support.fireInstanceEvent(InstanceEvent.AFTER_SERVICE_EVENT,
-                                      servlet, request, response);
         } catch (IOException e) {
-            support.fireInstanceEvent(InstanceEvent.AFTER_SERVICE_EVENT,
-                                      servlet, request, response, e);
             throw e;
         } catch (ServletException e) {
-            support.fireInstanceEvent(InstanceEvent.AFTER_SERVICE_EVENT,
-                                      servlet, request, response, e);
             throw e;
         } catch (RuntimeException e) {
-            support.fireInstanceEvent(InstanceEvent.AFTER_SERVICE_EVENT,
-                                      servlet, request, response, e);
             throw e;
         } catch (Throwable e) {
             ExceptionUtils.handleThrowable(e);
-            support.fireInstanceEvent(InstanceEvent.AFTER_SERVICE_EVENT,
-                                      servlet, request, response, e);
             throw new ServletException
               (sm.getString("filterChain.servlet"), e);
         } finally {
@@ -353,15 +306,13 @@ final class ApplicationFilterChain imple
      * Release references to the filters and wrapper executed by this chain.
      */
     void release() {
-
         for (int i = 0; i < n; i++) {
             filters[i] = null;
         }
         n = 0;
         pos = 0;
         servlet = null;
-        support = null;
-
+        servletSupportsAsync = false;
     }
 
 
@@ -379,24 +330,11 @@ final class ApplicationFilterChain imple
      * @param servlet The Wrapper for the servlet to be executed
      */
     void setServlet(Servlet servlet) {
-
         this.servlet = servlet;
-
     }
 
 
-    /**
-     * Set the InstanceSupport object used for event notifications
-     * for this filter chain.
-     *
-     * @param support The InstanceSupport object for our Wrapper
-     *
-     * @deprecated Will be removed in 9.0.x onwards
-     */
-    @Deprecated
-    void setSupport(InstanceSupport support) {
-
-        this.support = support;
-
+    void setServletSupportsAsync(boolean servletSupportsAsync) {
+        this.servletSupportsAsync = servletSupportsAsync;
     }
 }

Modified: 
tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterFactory.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterFactory.java?rev=1722946&r1=1722945&r2=1722946&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterFactory.java 
(original)
+++ tomcat/trunk/java/org/apache/catalina/core/ApplicationFilterFactory.java 
Mon Jan  4 19:38:59 2016
@@ -50,7 +50,6 @@ public final class ApplicationFilterFact
      * @return The configured FilterChain instance or null if none is to be
      *         executed.
      */
-    @SuppressWarnings("deprecation")
     public static ApplicationFilterChain createFilterChain
         (ServletRequest request, Wrapper wrapper, Servlet servlet) {
 
@@ -92,9 +91,7 @@ public final class ApplicationFilterFact
         }
 
         filterChain.setServlet(servlet);
-
-        filterChain.setSupport
-            (((StandardWrapper)wrapper).getInstanceSupport());
+        filterChain.setServletSupportsAsync(wrapper.isAsyncSupported());
 
         // Acquire the filter mappings for this Context
         StandardContext context = (StandardContext) wrapper.getParent();

Modified: tomcat/trunk/java/org/apache/catalina/core/StandardContext.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/StandardContext.java?rev=1722946&r1=1722945&r2=1722946&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/core/StandardContext.java (original)
+++ tomcat/trunk/java/org/apache/catalina/core/StandardContext.java Mon Jan  4 
19:38:59 2016
@@ -88,7 +88,6 @@ import org.apache.catalina.ContainerList
 import org.apache.catalina.Context;
 import org.apache.catalina.CredentialHandler;
 import org.apache.catalina.Globals;
-import org.apache.catalina.InstanceListener;
 import org.apache.catalina.Lifecycle;
 import org.apache.catalina.LifecycleException;
 import org.apache.catalina.LifecycleListener;
@@ -145,7 +144,6 @@ import org.apache.tomcat.util.security.P
  * @author Craig R. McClanahan
  * @author Remy Maucherat
  */
-@SuppressWarnings("deprecation")
 public class StandardContext extends ContainerBase
         implements Context, NotificationEmitter {
 
@@ -407,15 +405,6 @@ public class StandardContext extends Con
 
 
     /**
-     * The set of classnames of InstanceListeners that will be added
-     * to each newly created Wrapper by <code>createWrapper()</code>.
-     */
-    private String instanceListeners[] = new String[0];
-
-    private final Object instanceListenersLock = new Object();
-
-
-    /**
      * The Loader implementation with which this Container is associated.
      */
     private Loader loader = null;
@@ -2974,28 +2963,6 @@ public class StandardContext extends Con
         }
     }
 
-    /**
-     * Add the classname of an InstanceListener to be added to each
-     * Wrapper appended to this Context.
-     *
-     * @param listener Java class name of an InstanceListener class
-     *
-     * @deprecated Will be removed in 9.0.x onwards
-     */
-    @Deprecated
-    @Override
-    public void addInstanceListener(String listener) {
-
-        synchronized (instanceListenersLock) {
-            String results[] =new String[instanceListeners.length + 1];
-            for (int i = 0; i < instanceListeners.length; i++)
-                results[i] = instanceListeners[i];
-            results[instanceListeners.length] = listener;
-            instanceListeners = results;
-        }
-        fireContainerEvent("addInstanceListener", listener);
-
-    }
 
     /**
      * Add a Locale Encoding Mapping (see Sec 5.4 of Servlet spec 2.4)
@@ -3290,21 +3257,6 @@ public class StandardContext extends Con
             wrapper = new StandardWrapper();
         }
 
-        synchronized (instanceListenersLock) {
-            for (int i = 0; i < instanceListeners.length; i++) {
-                try {
-                    Class<?> clazz = Class.forName(instanceListeners[i]);
-                    InstanceListener listener =
-                      (InstanceListener) clazz.newInstance();
-                    wrapper.addInstanceListener(listener);
-                } catch (Throwable t) {
-                    ExceptionUtils.handleThrowable(t);
-                    log.error("createWrapper", t);
-                    return (null);
-                }
-            }
-        }
-
         synchronized (wrapperLifecyclesLock) {
             for (int i = 0; i < wrapperLifecycles.length; i++) {
                 try {
@@ -3469,23 +3421,6 @@ public class StandardContext extends Con
 
 
     /**
-     * Return the set of InstanceListener classes that will be added to
-     * newly created Wrappers automatically.
-     *
-     * @deprecated Will be removed in 9.0.x onwards
-     */
-    @Deprecated
-    @Override
-    public String[] findInstanceListeners() {
-
-        synchronized (instanceListenersLock) {
-            return (instanceListeners);
-        }
-
-    }
-
-
-    /**
      * Return the message destination with the specified name, if any;
      * otherwise, return <code>null</code>.
      *
@@ -4045,48 +3980,6 @@ public class StandardContext extends Con
 
 
     /**
-     * Remove a class name from the set of InstanceListener classes that
-     * will be added to newly created Wrappers.
-     *
-     * @param listener Class name of an InstanceListener class to be removed
-     *
-     * @deprecated Will be removed in 9.0.x onwards
-     */
-    @Deprecated
-    @Override
-    public void removeInstanceListener(String listener) {
-
-        synchronized (instanceListenersLock) {
-
-            // Make sure this listener is currently present
-            int n = -1;
-            for (int i = 0; i < instanceListeners.length; i++) {
-                if (instanceListeners[i].equals(listener)) {
-                    n = i;
-                    break;
-                }
-            }
-            if (n < 0)
-                return;
-
-            // Remove the specified listener
-            int j = 0;
-            String results[] = new String[instanceListeners.length - 1];
-            for (int i = 0; i < instanceListeners.length; i++) {
-                if (i != n)
-                    results[j++] = instanceListeners[i];
-            }
-            instanceListeners = results;
-
-        }
-
-        // Inform interested listeners
-        fireContainerEvent("removeInstanceListener", listener);
-
-    }
-
-
-    /**
      * Remove any message destination with the specified name.
      *
      * @param name Name of the message destination to remove
@@ -5616,10 +5509,6 @@ public class StandardContext extends Con
             namingResources.destroy();
         }
 
-        synchronized (instanceListenersLock) {
-            instanceListeners = new String[0];
-        }
-
         Loader loader = getLoader();
         if (loader instanceof Lifecycle) {
             ((Lifecycle) loader).destroy();

Modified: tomcat/trunk/java/org/apache/catalina/core/StandardWrapper.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/StandardWrapper.java?rev=1722946&r1=1722945&r2=1722946&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/core/StandardWrapper.java (original)
+++ tomcat/trunk/java/org/apache/catalina/core/StandardWrapper.java Mon Jan  4 
19:38:59 2016
@@ -52,13 +52,10 @@ import org.apache.catalina.Container;
 import org.apache.catalina.ContainerServlet;
 import org.apache.catalina.Context;
 import org.apache.catalina.Globals;
-import org.apache.catalina.InstanceEvent;
-import org.apache.catalina.InstanceListener;
 import org.apache.catalina.LifecycleException;
 import org.apache.catalina.LifecycleState;
 import org.apache.catalina.Wrapper;
 import org.apache.catalina.security.SecurityUtil;
-import org.apache.catalina.util.InstanceSupport;
 import org.apache.juli.logging.Log;
 import org.apache.juli.logging.LogFactory;
 import org.apache.tomcat.InstanceManager;
@@ -141,14 +138,6 @@ public class StandardWrapper extends Con
      */
     protected volatile boolean instanceInitialized = false;
 
-    /**
-     * The support object for our instance listeners.
-     *
-     * @deprecated Will be removed in 9.0.x onwards
-     */
-    @Deprecated
-    protected final InstanceSupport instanceSupport = new 
InstanceSupport(this);
-
 
     /**
      * The load-on-startup order value (negative value means load on
@@ -344,22 +333,7 @@ public class StandardWrapper extends Con
      * not implement <code>SingleThreadModel</code>.
      */
     public int getCountAllocated() {
-
-        return (this.countAllocated.get());
-
-    }
-
-
-    /**
-     * Return the InstanceSupport object for this Wrapper instance.
-     *
-     * @deprecated Will be removed in 9.0.x onwards
-     */
-    @Deprecated
-    public InstanceSupport getInstanceSupport() {
-
-        return (this.instanceSupport);
-
+        return this.countAllocated.get();
     }
 
 
@@ -733,22 +707,6 @@ public class StandardWrapper extends Con
 
 
     /**
-     * Add a new listener interested in InstanceEvents.
-     *
-     * @param listener The new listener
-     *
-     * @deprecated Will be removed in 9.0.x onwards
-     */
-    @Deprecated
-    @Override
-    public void addInstanceListener(InstanceListener listener) {
-
-        instanceSupport.addInstanceListener(listener);
-
-    }
-
-
-    /**
      * Add a mapping associated with the Wrapper.
      *
      * @param mapping The new wrapper mapping
@@ -1211,9 +1169,6 @@ public class StandardWrapper extends Con
 
         // Call the initialization method of this servlet
         try {
-            instanceSupport.fireInstanceEvent(InstanceEvent.BEFORE_INIT_EVENT,
-                                              servlet);
-
             if( Globals.IS_SECURITY_ENABLED) {
                 boolean success = false;
                 try {
@@ -1234,25 +1189,16 @@ public class StandardWrapper extends Con
             }
 
             instanceInitialized = true;
-
-            instanceSupport.fireInstanceEvent(InstanceEvent.AFTER_INIT_EVENT,
-                                              servlet);
         } catch (UnavailableException f) {
-            instanceSupport.fireInstanceEvent(InstanceEvent.AFTER_INIT_EVENT,
-                                              servlet, f);
             unavailable(f);
             throw f;
         } catch (ServletException f) {
-            instanceSupport.fireInstanceEvent(InstanceEvent.AFTER_INIT_EVENT,
-                                              servlet, f);
             // If the servlet wanted to be unavailable it would have
             // said so, so do not call unavailable(null).
             throw f;
         } catch (Throwable f) {
             ExceptionUtils.handleThrowable(f);
             getServletContext().log("StandardWrapper.Throwable", f );
-            instanceSupport.fireInstanceEvent(InstanceEvent.AFTER_INIT_EVENT,
-                                              servlet, f);
             // If the servlet wanted to be unavailable it would have
             // said so, so do not call unavailable(null).
             throw new ServletException
@@ -1280,22 +1226,6 @@ public class StandardWrapper extends Con
 
 
     /**
-     * Remove a listener no longer interested in InstanceEvents.
-     *
-     * @param listener The listener to remove
-     *
-     * @deprecated Will be removed in 9.0.x onwards
-     */
-    @Deprecated
-    @Override
-    public void removeInstanceListener(InstanceListener listener) {
-
-        instanceSupport.removeInstanceListener(listener);
-
-    }
-
-
-    /**
      * Remove a mapping associated with the wrapper.
      *
      * @param mapping The pattern to remove
@@ -1424,13 +1354,9 @@ public class StandardWrapper extends Con
 
             // Call the servlet destroy() method
             try {
-                instanceSupport.fireInstanceEvent
-                  (InstanceEvent.BEFORE_DESTROY_EVENT, instance);
-
                 if( Globals.IS_SECURITY_ENABLED) {
                     try {
-                        SecurityUtil.doAsPrivilege("destroy",
-                                                   instance);
+                        SecurityUtil.doAsPrivilege("destroy", instance);
                     } finally {
                         SecurityUtil.remove(instance);
                     }
@@ -1438,19 +1364,13 @@ public class StandardWrapper extends Con
                     instance.destroy();
                 }
 
-                instanceSupport.fireInstanceEvent
-                  (InstanceEvent.AFTER_DESTROY_EVENT, instance);
-
                 // Annotation processing
                 if (!((Context) getParent()).getIgnoreAnnotations()) {
                    
((StandardContext)getParent()).getInstanceManager().destroyInstance(instance);
                 }
-
             } catch (Throwable t) {
                 t = ExceptionUtils.unwrapInvocationTargetException(t);
                 ExceptionUtils.handleThrowable(t);
-                instanceSupport.fireInstanceEvent
-                  (InstanceEvent.AFTER_DESTROY_EVENT, instance, t);
                 instance = null;
                 instancePool = null;
                 nInstances = 0;

Modified: tomcat/trunk/java/org/apache/catalina/core/mbeans-descriptors.xml
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/core/mbeans-descriptors.xml?rev=1722946&r1=1722945&r2=1722946&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/core/mbeans-descriptors.xml (original)
+++ tomcat/trunk/java/org/apache/catalina/core/mbeans-descriptors.xml Mon Jan  
4 19:38:59 2016
@@ -395,15 +395,6 @@
                  type="java.lang.String"/>
     </operation>
 
-    <operation name="addInstanceListener"
-               description="Add the classname of an InstanceListener to be 
added to each Wrapper appended to this Context."
-               impact="ACTION"
-               returnType="void">
-      <parameter name="listener"
-                 description="Java class name of an InstanceListener class"
-                 type="java.lang.String"/>
-    </operation>
-
     <operation name="addLifecycleListener"
                description="Add a lifecycle listener to this Context"
                impact="ACTION"
@@ -617,12 +608,6 @@
                returnType="[Ljava.lang.String;">
     </operation>
 
-    <operation name="findInstanceListeners"
-               description="Return the set of InstanceListener classes that 
will be added to newly created Wrappers automatically."
-               impact="INFO"
-               returnType="[Ljava.lang.String;">
-    </operation>
-
     <operation name="findLifecycleListenerNames"
                description="Return the set of lifecycle listener class names 
configured for this application."
                impact="INFO"
@@ -797,15 +782,6 @@
                  type="java.lang.String"/>
     </operation>
 
-    <operation name="removeInstanceListener"
-               description="Remove the application parameter with the 
specified name from the set for this application."
-               impact="ACTION"
-               returnType="void">
-      <parameter name="listener"
-                 description="Class name of an InstanceListener class to be 
removed"
-                 type="java.lang.String"/>
-    </operation>
-
     <operation name="removeLifecycleListeners"
                description="Removes lifecycle listeners of given class type 
from this Context"
                impact="ACTION"

Modified: tomcat/trunk/java/org/apache/catalina/startup/ContextRuleSet.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/startup/ContextRuleSet.java?rev=1722946&r1=1722945&r2=1722946&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/startup/ContextRuleSet.java (original)
+++ tomcat/trunk/java/org/apache/catalina/startup/ContextRuleSet.java Mon Jan  
4 19:38:59 2016
@@ -117,8 +117,6 @@ public class ContextRuleSet extends Rule
                                 "addChild",
                                 "org.apache.catalina.Container");
         }
-        digester.addCallMethod(prefix + "Context/InstanceListener",
-                               "addInstanceListener", 0);
 
         digester.addObjectCreate(prefix + "Context/Listener",
                                  null, // MUST be specified in the element

Modified: tomcat/trunk/java/org/apache/catalina/startup/FailedContext.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/startup/FailedContext.java?rev=1722946&r1=1722945&r2=1722946&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/startup/FailedContext.java (original)
+++ tomcat/trunk/java/org/apache/catalina/startup/FailedContext.java Mon Jan  4 
19:38:59 2016
@@ -530,13 +530,6 @@ public class FailedContext extends Lifec
     public void removeFilterMap(FilterMap filterMap) { /* NO-OP */ }
 
     @Override
-    public void addInstanceListener(String listener) { /* NO-OP */ }
-    @Override
-    public String[] findInstanceListeners() { return null; }
-    @Override
-    public void removeInstanceListener(String listener) { /* NO-OP */ }
-
-    @Override
     public void addLocaleEncodingMappingParameter(String locale, String 
encoding) { /* NO-OP */ }
 
     @Override

Modified: 
tomcat/trunk/java/org/apache/catalina/storeconfig/StandardContextSF.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/storeconfig/StandardContextSF.java?rev=1722946&r1=1722945&r2=1722946&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/storeconfig/StandardContextSF.java 
(original)
+++ tomcat/trunk/java/org/apache/catalina/storeconfig/StandardContextSF.java 
Mon Jan  4 19:38:59 2016
@@ -267,12 +267,6 @@ public class StandardContextSF extends S
             WebResourceRoot resources = context.getResources();
             storeElement(aWriter, indent, resources);
 
-            // Store nested <InstanceListener> elements
-            @SuppressWarnings("deprecation")
-            String iListeners[] = context.findInstanceListeners();
-            getStoreAppender().printTagArray(aWriter, "InstanceListener",
-                    indent + 2, iListeners);
-
             // Store nested <WrapperListener> elements
             String wLifecycles[] = context.findWrapperLifecycles();
             getStoreAppender().printTagArray(aWriter, "WrapperListener",

Modified: tomcat/trunk/java/org/apache/catalina/storeconfig/server-registry.xml
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/storeconfig/server-registry.xml?rev=1722946&r1=1722945&r2=1722946&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/storeconfig/server-registry.xml 
(original)
+++ tomcat/trunk/java/org/apache/catalina/storeconfig/server-registry.xml Mon 
Jan  4 19:38:59 2016
@@ -342,14 +342,6 @@
         storeFactoryClass="org.apache.catalina.storeconfig.StoreFactoryBase">
      </Description>
      <Description
-        id="org.apache.catalina.core.StandardContext.[InstanceListener]"
-        tag="InstanceListener"
-        standard="true"
-        default="false"
-        attributes="false"
-        storeFactoryClass="org.apache.catalina.storeconfig.InstanceListenerSF">
-     </Description>
-     <Description
         id="org.apache.catalina.core.StandardContext.[WrapperLifecycle]"
         tag="WrapperLifecycle"
         standard="true"

Modified: tomcat/trunk/test/org/apache/tomcat/unittest/TesterContext.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/tomcat/unittest/TesterContext.java?rev=1722946&r1=1722945&r2=1722946&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/tomcat/unittest/TesterContext.java (original)
+++ tomcat/trunk/test/org/apache/tomcat/unittest/TesterContext.java Mon Jan  4 
19:38:59 2016
@@ -733,11 +733,6 @@ public class TesterContext implements Co
     }
 
     @Override
-    public void addInstanceListener(String listener) {
-        // NO-OP
-    }
-
-    @Override
     public void addLocaleEncodingMappingParameter(String locale, String 
encoding) {
         // NO-OP
     }
@@ -834,11 +829,6 @@ public class TesterContext implements Co
     }
 
     @Override
-    public String[] findInstanceListeners() {
-        return null;
-    }
-
-    @Override
     public String findMimeMapping(String extension) {
         return null;
     }
@@ -948,11 +938,6 @@ public class TesterContext implements Co
         // NO-OP
     }
 
-    @Override
-    public void removeInstanceListener(String listener) {
-        // NO-OP
-    }
-
     @Override
     public void removeMimeMapping(String extension) {
         // NO-OP

Modified: tomcat/trunk/webapps/docs/funcspecs/mbean-names.xml
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/funcspecs/mbean-names.xml?rev=1722946&r1=1722945&r2=1722946&view=diff
==============================================================================
--- tomcat/trunk/webapps/docs/funcspecs/mbean-names.xml (original)
+++ tomcat/trunk/webapps/docs/funcspecs/mbean-names.xml Mon Jan  4 19:38:59 2016
@@ -173,15 +173,6 @@ corresponding values:</p>
   </tr>
 
   <tr>
-    <td>Server / Service / Engine / Host / Context / InstanceListener</td>
-    <td style="text-align: center;">0..n</td>
-    <td style="text-align: center;">(none)</td>
-    <td><code class="noHighlight">type=${INSTANCE-LISTENER}, sequence=${###},
-        context=${context.name}, host=${host.name},
-        service=${service.name}</code></td>
-  </tr>
-
-  <tr>
     <td>Server / Service / Engine / Host / Context / Listener</td>
     <td style="text-align: center;">0..n</td>
     <td style="text-align: center;">(none)</td>




---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to