tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Conor MacNeill" <co...@m64.com>
Subject RE: [PATCH] Remove HTTPServer
Date Mon, 24 Jan 2000 13:14:16 GMT
Hi,

It appears something removed the .java files so I will have to cut and paste
them after all.

Here goes.

/*
 * $Header:
/home/cvspublic/jakarta-tomcat/src/share/org/apache/tomcat/server/HttpServer
.java,v 1.12 2000/01/17 12:25:34 rubys Exp $
 * $Revision: 1.12 $
 * $Date: 2000/01/17 12:25:34 $
 *
 * ====================================================================
 *
 * 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 apache@apache.org.
 *
 * 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.tomcat.server;

import org.apache.tomcat.core.*;
import java.util.*;


/**
 * The Tomcat server.
 *
 * The toncat server contains a number of context managers.
 *
 * @author Conor MacNeill (conor@cognet.com.au)
 */
public class TomcatServer {
    /**
     * The set of ContextManagers associated with this TomcatServer,
     * keyed by context manager names.
     */
    private Hashtable contextManagers = new Hashtable();

    /**
     * Add a ContextManager to this TomcatServer.
     *
     * The ContextManager is stored against its name, replacing any
     * existing ContextManager with the same name.
     *
     * @param contextManager the context manager to be added.
     */
    public void addContextManager(ContextManager contextManager) {
        contextManagers.put(contextManager.getName(), contextManager);
    }

    public void removeContextManager(String name) throws TomcatException {
	ContextManager contextManager = (ContextManager)contextManagers.get(name);

	if (contextManager != null) {
	    contextManager.stop();
	    contextManagers.remove(name);
	}
    }

    public void start() throws TomcatException {
        for (Enumeration e = contextManagers.elements();
e.hasMoreElements();) {
            ContextManager contextManager = (ContextManager)e.nextElement();
            contextManager.start();
        }
    }

    public void stop() throws TomcatException {
        for (Enumeration e = contextManagers.elements();
e.hasMoreElements();) {
            ContextManager contextManager = (ContextManager)e.nextElement();
            contextManager.stop();
        }
    }
}


---------------------------------------------------------------------------

/*
 * $Header$
 * $Revision$
 * $Date$
 *
 * ====================================================================
 *
 * 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 apache@apache.org.
 *
 * 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.tomcat.core;

/**
 * General Tomcat exception
 *
 * @author Conor MacNeill [conor@m64.com]
 */

public class TomcatException extends Exception {

    private Throwable rootCause;

    public TomcatException() {
        super();
    }

    public TomcatException(String msg) {
        super(msg);
    }

    /**
     * Create a connector exception to encapsulate some underlying eception.
     */
    public TomcatException(Throwable rootCause) {
	super("Root cause - " + rootCause.getLocalizedMessage());
	this.rootCause = rootCause;
    }

    /**
     * Get the underlying exception that caused this ConnectorException.
     *
     * @return the <code>Throwable</code>
     *	       that caused this connector exception
     */
    public Throwable getRootCause() {
        return rootCause;
    }
}


----------------------------------------------------------------------------
----------------





Mime
View raw message