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

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

      
    
Rootfs path

      
    
Size
4396 (4.3 KB)
MD5
4a3b120e5f1fe2145f1de62f3b43c512
SHA1
dd5bf54f2ef99324e2c51396996ad1273f1962a6
SHA256
2aa2d6cd176d2023571be6b2a7768acd9c1a6efd781bd02603e46973608d5995
SHA512

      
    
SHA1_git
e263c621cbaf3507fb7933be2190f1fea1857b7a
Is binary

      
    
Is text
True
Is archive

      
    
Is media

      
    
Is legal

      
    
Is manifest

      
    
Is readme

      
    
Is top level

      
    
Is key file

      
    
ServerInfo.java | 4.3 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.util; import java.io.InputStream; import java.util.Properties; import org.apache.tomcat.util.ExceptionUtils; /** * Simple utility module to make it easy to plug in the server identifier when integrating Tomcat. */ public class ServerInfo { // ------------------------------------------------------- Static Variables /** * The server information String with which we identify ourselves. */ private static final String serverInfo; /** * The server built String. */ private static final String serverBuilt; /** * The server built String, in ISO-8604 date format. */ private static final String serverBuiltIso; /** * The server's version number String. */ private static final String serverNumber; static { String info = null; String built = null; String builtIso = null; String number = null; Properties props = new Properties(); try (InputStream is = ServerInfo.class.getResourceAsStream("/org/apache/catalina/util/ServerInfo.properties")) { props.load(is); info = props.getProperty("server.info"); built = props.getProperty("server.built"); builtIso = props.getProperty("server.built.iso"); number = props.getProperty("server.number"); } catch (Throwable t) { ExceptionUtils.handleThrowable(t); } if (info == null || info.equals("Apache Tomcat/@VERSION@")) { info = "Apache Tomcat/11.0.x-dev"; } if (built == null || built.equals("@VERSION_BUILT@")) { built = "unknown"; } if (builtIso == null || builtIso.equals("@VERSION_BUILT_ISO@")) { builtIso = "unknown"; } if (number == null || number.equals("@VERSION_NUMBER@")) { number = "11.0.x"; } serverInfo = info; serverBuilt = built; serverBuiltIso = builtIso; serverNumber = number; } // --------------------------------------------------------- Public Methods /** * @return the server identification for this version of Tomcat. */ public static String getServerInfo() { return serverInfo; } /** * @return the server built time for this version of Tomcat. */ public static String getServerBuilt() { return serverBuilt; } /** * @return the server built date for this version of Tomcat in ISO-8601 date format. */ public static String getServerBuiltISO() { return serverBuiltIso; } /** * @return the server's version number. */ public static String getServerNumber() { return serverNumber; } public static void main(String[] args) { System.out.println("Server version: " + getServerInfo()); System.out.println("Server built: " + getServerBuilt()); System.out.println("Server number: " + getServerNumber()); System.out.println("OS Name: " + System.getProperty("os.name")); System.out.println("OS Version: " + System.getProperty("os.version")); System.out.println("Architecture: " + System.getProperty("os.arch")); System.out.println("JVM Version: " + System.getProperty("java.runtime.version")); System.out.println("JVM Vendor: " + System.getProperty("java.vm.vendor")); } }
Detected license expression
apache-2.0
Detected license expression (SPDX)
Apache-2.0
Percentage of license text
26.27
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