As extracted by IDEA/2 an Embedded interface is attached. There is also a one line change to Embedded (the class). From....
public class Embedded implements Lifecycle { ... to ... public class Embedded implements Lifecycle, org.apache.catalina.Embedded { At some convenient point in the future, it may be best to rename Embedded (the class) to DefaultEmbedded. Regards, - Paul H
/* * $Header: /home/cvspublic/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/Deployer.java,v 1.5 2001/10/25 00:23:02 craigmcc Exp $ * $Revision: 1.5 $ * $Date: 2001/10/25 00:23:02 $ * * ==================================================================== * * The Apache Software License, Version 1.1 * * Copyright (c) 1999 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * 3. The end-user documentation included with the redistribution, if * any, must include the following acknowlegement: * "This product includes software developed by the * Apache Software Foundation (http://www.apache.org/)." * Alternately, this acknowlegement may appear in the software itself, * if and wherever such third-party acknowlegements normally appear. * * 4. The names "The Jakarta Project", "Tomcat", and "Apache Software * Foundation" must not be used to endorse or promote products derived * from this software without prior written permission. For written * permission, please contact [EMAIL PROTECTED] * * 5. Products derived from this software may not be called "Apache" * nor may "Apache" appear in their names without prior written * permission of the Apache Group. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * ==================================================================== * * This software consists of voluntary contributions made by many * individuals on behalf of the Apache Software Foundation. For more * information on the Apache Software Foundation, please see * <http://www.apache.org/>. * * [Additional notices, if required by prior licensing conditions] * */ package org.apache.catalina; import java.beans.PropertyChangeListener; import java.net.InetAddress; /** * Convenience interface to embed a Catalina servlet container environment * inside another application. You must call the methods of this class in the * following order to ensure correct operation. * * Prese refer to the reference impl -> org.apache.catalina.startup.Embedded * * @author Craig R. McClanahan * @version $Revision: 1.14 $ $Date: 2001/11/09 19:40:44 $ */ public interface Embedded { /** * Return the debugging detail level for this component. */ int getDebug(); /** * Set the debugging detail level for this component. * * @param debug The new debugging detail level */ void setDebug(int debug); /** * Return true if naming is enabled. */ boolean isUseNaming(); /** * Enables or disables naming support. * * @param useNaming The new use naming value */ void setUseNaming(boolean useNaming); /** * Return the Logger for this component. */ Logger getLogger(); /** * Set the Logger for this component. * * @param logger The new logger */ void setLogger(Logger logger); /** * Return the default Realm for our Containers. */ Realm getRealm(); /** * Set the default Realm for our Containers. * * @param realm The new default realm */ void setRealm(Realm realm); /** * Return the secure socket factory class name. */ String getSocketFactory(); /** * Set the secure socket factory class name. * * @param socketFactory The new secure socket factory class name */ void setSocketFactory(String socketFactory); /** * Add a new Connector to the set of defined Connectors. The newly * added Connector will be associated with the most recently added Engine. * * @param connector The connector to be added * * @exception IllegalStateException if no engines have been added yet */ void addConnector(Connector connector); /** * Add a new Engine to the set of defined Engines. * * @param engine The engine to be added */ void addEngine(Engine engine); /** * Add a property change listener to this component. * * @param listener The listener to add */ void addPropertyChangeListener(PropertyChangeListener listener); /** * Create, configure, and return a new TCP/IP socket connector * based on the specified properties. * * @param address InetAddress to listen to, or <code>null</code> * to listen on all address on this server * @param port Port number to listen to * @param secure Should this port be SSL-enabled? */ Connector createConnector(InetAddress address, int port, boolean secure); /** * Create, configure, and return a Context that will process all * HTTP requests received from one of the associated Connectors, * and directed to the specified context path on the virtual host * to which this Context is connected. * <p> * After you have customized the properties, listeners, and Valves * for this Context, you must attach it to the corresponding Host * by calling: * <pre> * host.addChild(context); * </pre> * which will also cause the Context to be started if the Host has * already been started. * * @param path Context path of this application ("" for the default * application for this host, must start with a slash otherwise) * @param docBase Absolute pathname to the document base directory * for this web application * * @exception IllegalArgumentException if an invalid parameter * is specified */ Context createContext(String path, String docBase); /** * Create, configure, and return an Engine that will process all * HTTP requests received from one of the associated Connectors, * based on the specified properties. */ Engine createEngine(); /** * Create, configure, and return a Host that will process all * HTTP requests received from one of the associated Connectors, * and directed to the specified virtual host. * <p> * After you have customized the properties, listeners, and Valves * for this Host, you must attach it to the corresponding Engine * by calling: * <pre> * engine.addChild(host); * </pre> * which will also cause the Host to be started if the Engine has * already been started. If this is the default (or only) Host you * will be defining, you may also tell the Engine to pass all requests * not assigned to another virtual host to this one: * <pre> * engine.setDefaultHost(host.getName()); * </pre> * * @param name Canonical name of this virtual host * @param appBase Absolute pathname to the application base directory * for this virtual host * * @exception IllegalArgumentException if an invalid parameter * is specified */ Host createHost(String name, String appBase); /** * Create and return a class loader manager that can be customized, and * then attached to a Context, before it is started. * * @param parent ClassLoader that will be the parent of the one * created by this Loader */ Loader createLoader(ClassLoader parent); /** * Return descriptive information about this Server implementation and * the corresponding version number, in the format * <code><description>/<version></code>. */ String getInfo(); /** * Remove the specified Connector from the set of defined Connectors. * * @param connector The Connector to be removed */ void removeConnector(Connector connector); /** * Remove the specified Context from the set of defined Contexts for its * associated Host. If this is the last Context for this Host, the Host * will also be removed. * * @param context The Context to be removed */ void removeContext(Context context); /** * Remove the specified Engine from the set of defined Engines, along with * all of its related Hosts and Contexts. All associated Connectors are * also removed. * * @param engine The Engine to be removed */ void removeEngine(Engine engine); /** * Remove the specified Host, along with all of its related Contexts, * from the set of defined Hosts for its associated Engine. If this is * the last Host for this Engine, the Engine will also be removed. * * @param host The Host to be removed */ void removeHost(Host host); /** * Remove a property change listener from this component. * * @param listener The listener to remove */ void removePropertyChangeListener(PropertyChangeListener listener); }
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>