/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.catalina; /** * An Engine is a Container that represents the entire Catalina servlet * engine. It is useful in the following types of scenarios: *
* The child containers attached to an Engine are generally implementations * of Host (representing a virtual host) or Context (representing individual * an individual servlet context), depending upon the Engine implementation. *
* If used, an Engine is always the top level Container in a Catalina
* hierarchy. Therefore, the implementation's setParent()
method
* should throw IllegalArgumentException
.
*
* @author Craig R. McClanahan
* @version $Revision: 1.1 $ $Date: 2012/08/17 14:41:11 $
*/
public interface Engine extends Container {
// ------------------------------------------------------------- Properties
/**
* Return the default hostname for this Engine.
*/
public String getDefaultHost();
/**
* Set the default hostname for this Engine.
*
* @param defaultHost The new default host
*/
public void setDefaultHost(String defaultHost);
/**
* Retrieve the JvmRouteId for this engine.
*/
public String getJvmRoute();
/**
* Set the JvmRouteId for this engine.
*
* @param jvmRouteId the (new) JVM Route ID. Each Engine within a cluster
* must have a unique JVM Route ID.
*/
public void setJvmRoute(String jvmRouteId);
/**
* Return the Service
with which we are associated (if any).
*/
public Service getService();
/**
* Set the Service
with which we are associated (if any).
*
* @param service The service that owns this Engine
*/
public void setService(Service service);
}