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

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

      
    
Rootfs path

      
    
Size
4370 (4.3 KB)
MD5
bcc28412d597d04bdcec4f8c73ac3785
SHA1
7039e88476d8994886d942ec53a1cab0a3060459
SHA256
8551c4d759138ff1faac2c2a944d02d10a0c645fd01b15f5d3d2edd0ae905bf1
SHA512

      
    
SHA1_git
b3a1395a6b0bd5efa2e99a41c6985cc49d684576
Is binary

      
    
Is text
True
Is archive

      
    
Is media

      
    
Is legal

      
    
Is manifest

      
    
Is readme

      
    
Is top level

      
    
Is key file

      
    
JarResourceRoot.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.webresources; import java.io.File; import java.io.InputStream; import java.net.MalformedURLException; import java.net.URI; import java.net.URISyntaxException; import java.net.URL; import java.security.cert.Certificate; import java.util.jar.Manifest; import org.apache.catalina.WebResourceRoot; import org.apache.juli.logging.Log; import org.apache.juli.logging.LogFactory; public class JarResourceRoot extends AbstractResource { private static final Log log = LogFactory.getLog(JarResourceRoot.class); private final File base; private final String baseUrl; private final String name; public JarResourceRoot(WebResourceRoot root, File base, String baseUrl, String webAppPath) { super(root, webAppPath); // Validate the webAppPath before going any further if (!webAppPath.endsWith("/")) { throw new IllegalArgumentException(sm.getString("jarResourceRoot.invalidWebAppPath", webAppPath)); } this.base = base; this.baseUrl = "jar:" + baseUrl; // Extract the name from the webAppPath // Strip the trailing '/' character String resourceName = webAppPath.substring(0, webAppPath.length() - 1); int i = resourceName.lastIndexOf('/'); if (i > -1) { resourceName = resourceName.substring(i + 1); } name = resourceName; } @Override public long getLastModified() { return base.lastModified(); } @Override public boolean exists() { return true; } @Override public boolean isVirtual() { return false; } @Override public boolean isDirectory() { return true; } @Override public boolean isFile() { return false; } @Override public boolean delete() { return false; } @Override public String getName() { return name; } @Override public long getContentLength() { return -1; } @Override public String getCanonicalPath() { return null; } @Override public boolean canRead() { return true; } @Override protected InputStream doGetInputStream() { return null; } @Override public byte[] getContent() { return null; } @Override public long getCreation() { return base.lastModified(); } @Override public URL getURL() { String url = baseUrl + "!/"; try { return new URI(url).toURL(); } catch (MalformedURLException | URISyntaxException | IllegalArgumentException e) { if (log.isDebugEnabled()) { log.debug(sm.getString("fileResource.getUrlFail", url), e); } return null; } } @Override public URL getCodeBase() { try { return new URI(baseUrl).toURL(); } catch (MalformedURLException | URISyntaxException e) { if (getLog().isDebugEnabled()) { getLog().debug(sm.getString("fileResource.getUrlFail", baseUrl), e); } return null; } } @Override protected Log getLog() { return log; } @Override public Certificate[] getCertificates() { return null; } @Override public Manifest getManifest() { return null; } }
Detected license expression
apache-2.0
Detected license expression (SPDX)
Apache-2.0
Percentage of license text
28.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