Search in sources :

Example 21 with LifecycleListener

use of org.apache.catalina.LifecycleListener in project tomcat by apache.

the class ContainerMBean method findLifecycleListenerNames.

/**
     * List the class name of each of the lifecycle listeners added to this
     * container.
     * @return the lifecycle listeners class names
     * @throws MBeanException propagated from the managed resource access
     */
public String[] findLifecycleListenerNames() throws MBeanException {
    Container container = doGetManagedResource();
    List<String> result = new ArrayList<>();
    LifecycleListener[] listeners = container.findLifecycleListeners();
    for (LifecycleListener listener : listeners) {
        result.add(listener.getClass().getName());
    }
    return result.toArray(new String[result.size()]);
}
Also used : Container(org.apache.catalina.Container) ArrayList(java.util.ArrayList) LifecycleListener(org.apache.catalina.LifecycleListener)

Example 22 with LifecycleListener

use of org.apache.catalina.LifecycleListener in project tomcat by apache.

the class StandardContext method createWrapper.

/**
     * Factory method to create and return a new Wrapper instance, of
     * the Java implementation class appropriate for this Context
     * implementation.  The constructor of the instantiated Wrapper
     * will have been called, but no properties will have been set.
     */
@Override
public Wrapper createWrapper() {
    Wrapper wrapper = null;
    if (wrapperClass != null) {
        try {
            wrapper = (Wrapper) wrapperClass.newInstance();
        } catch (Throwable t) {
            ExceptionUtils.handleThrowable(t);
            log.error("createWrapper", t);
            return (null);
        }
    } else {
        wrapper = new StandardWrapper();
    }
    synchronized (wrapperLifecyclesLock) {
        for (int i = 0; i < wrapperLifecycles.length; i++) {
            try {
                Class<?> clazz = Class.forName(wrapperLifecycles[i]);
                LifecycleListener listener = (LifecycleListener) clazz.newInstance();
                wrapper.addLifecycleListener(listener);
            } catch (Throwable t) {
                ExceptionUtils.handleThrowable(t);
                log.error("createWrapper", t);
                return (null);
            }
        }
    }
    synchronized (wrapperListenersLock) {
        for (int i = 0; i < wrapperListeners.length; i++) {
            try {
                Class<?> clazz = Class.forName(wrapperListeners[i]);
                ContainerListener listener = (ContainerListener) clazz.newInstance();
                wrapper.addContainerListener(listener);
            } catch (Throwable t) {
                ExceptionUtils.handleThrowable(t);
                log.error("createWrapper", t);
                return (null);
            }
        }
    }
    return (wrapper);
}
Also used : Wrapper(org.apache.catalina.Wrapper) ContainerListener(org.apache.catalina.ContainerListener) LifecycleListener(org.apache.catalina.LifecycleListener) SecurityConstraint(org.apache.tomcat.util.descriptor.web.SecurityConstraint)

Aggregations

LifecycleListener (org.apache.catalina.LifecycleListener)22 Container (org.apache.catalina.Container)6 Valve (org.apache.catalina.Valve)6 File (java.io.File)5 IOException (java.io.IOException)5 ArrayList (java.util.ArrayList)5 Lifecycle (org.apache.catalina.Lifecycle)5 JarFile (java.util.jar.JarFile)4 Context (org.apache.catalina.Context)4 StandardContext (org.apache.catalina.core.StandardContext)4 Realm (org.apache.catalina.Realm)3 ClusterValve (org.apache.catalina.ha.ClusterValve)3 FileInputStream (java.io.FileInputStream)2 Cluster (org.apache.catalina.Cluster)2 LifecycleException (org.apache.catalina.LifecycleException)2 Manager (org.apache.catalina.Manager)2 Connector (org.apache.catalina.connector.Connector)2 StandardHost (org.apache.catalina.core.StandardHost)2 NamingResourcesImpl (org.apache.catalina.deploy.NamingResourcesImpl)2 BufferedOutputStream (java.io.BufferedOutputStream)1