ttomcat-1778514358873.zip-extract/apache-tomcat-11.0.18-src/java/org/apache/catalina/Server.java

Path
ttomcat-1778514358873.zip-extract/apache-tomcat-11.0.18-src/java/org/apache/catalina/Server.java
Status
scanned
Type
file
Name
Server.java
Extension
.java
Programming language
Java
Mime type
text/plain
File type
ASCII text, with CRLF line terminators
Tag

      
    
Rootfs path

      
    
Size
7551 (7.4 KB)
MD5
a639c5fe60207861e376a4e5abf3563f
SHA1
5bfba1f4ec5f3eac557cedf317aef06a2e451b25
SHA256
ff98aeef1288720d2ea4e5073d870086d9229b88a731a94e428f88e02bd6f4e4
SHA512

      
    
SHA1_git
b1480bcaafc1cd9384dcf8015cf0264e62c3137a
Is binary

      
    
Is text
True
Is archive

      
    
Is media

      
    
Is legal

      
    
Is manifest

      
    
Is readme

      
    
Is top level

      
    
Is key file

      
    
Server.java | 7.4 KB |

/* * 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; import java.io.File; import java.util.concurrent.ScheduledExecutorService; import org.apache.catalina.deploy.NamingResourcesImpl; import org.apache.catalina.startup.Catalina; /** * A <code>Server</code> element represents the entire Catalina servlet container. Its attributes represent the * characteristics of the servlet container as a whole. A <code>Server</code> may contain one or more * <code>Services</code>, and the top level set of naming resources. * <p> * Normally, an implementation of this interface will also implement <code>Lifecycle</code>, such that when the * <code>start()</code> and <code>stop()</code> methods are called, all of the defined <code>Services</code> are also * started or stopped. * <p> * In between, the implementation must open a server socket on the port number specified by the <code>port</code> * property. When a connection is accepted, the first line is read and compared with the specified shutdown command. If * the command matches, shutdown of the server is initiated. */ public interface Server extends Lifecycle { // ------------------------------------------------------------- Properties /** * @return the global naming resources. */ NamingResourcesImpl getGlobalNamingResources(); /** * Set the global naming resources. * * @param globalNamingResources The new global naming resources */ void setGlobalNamingResources(NamingResourcesImpl globalNamingResources); /** * @return the global naming resources context. */ javax.naming.Context getGlobalNamingContext(); /** * @return the port number we listen to for shutdown commands. * * @see #getPortOffset() * @see #getPortWithOffset() */ int getPort(); /** * Set the port number we listen to for shutdown commands. * * @param port The new port number * * @see #setPortOffset(int) */ void setPort(int port); /** * Get the number that offsets the port used for shutdown commands. For example, if port is 8005, and portOffset is * 1000, the server listens at 9005. * * @return the port offset */ int getPortOffset(); /** * Set the number that offsets the server port used for shutdown commands. For example, if port is 8005, and you set * portOffset to 1000, connector listens at 9005. * * @param portOffset sets the port offset */ void setPortOffset(int portOffset); /** * Get the actual port on which server is listening for the shutdown commands. If you do not set port offset, port * is returned. If you set port offset, port offset + port is returned. * * @return the port with offset */ int getPortWithOffset(); /** * @return the address on which we listen to for shutdown commands. */ String getAddress(); /** * Set the address on which we listen to for shutdown commands. * * @param address The new address */ void setAddress(String address); /** * @return the shutdown command string we are waiting for. */ String getShutdown(); /** * Set the shutdown command we are waiting for. * * @param shutdown The new shutdown command */ void setShutdown(String shutdown); /** * @return the parent class loader for this component. If not set, return {@link #getCatalina()} * {@link Catalina#getParentClassLoader()}. If catalina has not been set, return the system class * loader. */ ClassLoader getParentClassLoader(); /** * Set the parent class loader for this server. * * @param parent The new parent class loader */ void setParentClassLoader(ClassLoader parent); /** * @return the outer Catalina startup/shutdown component if present. */ Catalina getCatalina(); /** * Set the outer Catalina startup/shutdown component if present. * * @param catalina the outer Catalina component */ void setCatalina(Catalina catalina); /** * @return the configured base (instance) directory. Note that home and base may be the same (and are by default). * If this is not set the value returned by {@link #getCatalinaHome()} will be used. */ File getCatalinaBase(); /** * Set the configured base (instance) directory. Note that home and base may be the same (and are by default). * * @param catalinaBase the configured base directory */ void setCatalinaBase(File catalinaBase); /** * @return the configured home (binary) directory. Note that home and base may be the same (and are by default). */ File getCatalinaHome(); /** * Set the configured home (binary) directory. Note that home and base may be the same (and are by default). * * @param catalinaHome the configured home directory */ void setCatalinaHome(File catalinaHome); /** * Get the utility thread count. * * @return the thread count */ int getUtilityThreads(); /** * Set the utility thread count. * * @param utilityThreads the new thread count */ void setUtilityThreads(int utilityThreads); // --------------------------------------------------------- Public Methods /** * Add a new Service to the set of defined Services. * * @param service The Service to be added */ void addService(Service service); /** * Wait until a proper shutdown command is received, then return. */ void await(); /** * Find the specified Service * * @param name Name of the Service to be returned * * @return the specified Service, or <code>null</code> if none exists. */ Service findService(String name); /** * @return the array of Services defined within this Server. */ Service[] findServices(); /** * Remove the specified Service from the set associated from this Server. * * @param service The Service to be removed */ void removeService(Service service); /** * @return the token necessary for operations on the associated JNDI naming context. */ Object getNamingToken(); /** * @return the utility executor managed by the Service. */ ScheduledExecutorService getUtilityExecutor(); }
Detected license expression
apache-2.0
Detected license expression (SPDX)
Apache-2.0
Percentage of license text
14.0
Copyrights

      
    
Holders

      
    
Authors

      
    
License detections License expression License expression SPDX
apache_2_0-4bde3f57-78aa-4201-96bf-531cba09e7de apache-2.0 Apache-2.0
URL Start line End line
http://www.apache.org/licenses/LICENSE-2.0 9 9