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: [email protected]
For additional commands, e-mail: [email protected]