gpt4 book ai didi

org.apache.catalina.WebResource.getInputStream()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-26 13:19:05 29 4
gpt4 key购买 nike

本文整理了Java中org.apache.catalina.WebResource.getInputStream()方法的一些代码示例,展示了WebResource.getInputStream()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebResource.getInputStream()方法的具体详情如下:
包路径:org.apache.catalina.WebResource
类名称:WebResource
方法名:getInputStream

WebResource.getInputStream介绍

[英]Obtain an InputStream based on the contents of this resource.
[中]根据此资源的内容获取InputStream。

代码示例

代码示例来源:origin: psi-probe/psi-probe

@Override
public InputStream getResourceStream(String name, Context context) throws IOException {
 WebResource resource = context.getResources().getResource(name);
 return resource.getInputStream();
}

代码示例来源:origin: psi-probe/psi-probe

@Override
public InputStream getResourceStream(String name, Context context) throws IOException {
 WebResource resource = context.getResources().getResource(name);
 return resource.getInputStream();
}

代码示例来源:origin: psi-probe/psi-probe

@Override
public InputStream getResourceStream(String name, Context context) throws IOException {
 WebResource resource = context.getResources().getResource(name);
 return resource.getInputStream();
}

代码示例来源:origin: codefollower/Tomcat-Research

@Override
public InputStream getInputStream() {
  byte[] content = cachedContent;
  if (content == null) {
    // Can't cache InputStreams
    return webResource.getInputStream();
  }
  return new ByteArrayInputStream(content);
}

代码示例来源:origin: org.apache.tomcat/tomcat-catalina

@Override
public InputStream getInputStream() {
  byte[] content = getContent();
  if (content == null) {
    // Can't cache InputStreams
    return webResource.getInputStream();
  }
  return new ByteArrayInputStream(content);
}

代码示例来源:origin: org.ops4j.pax.tipi/org.ops4j.pax.tipi.tomcat-embed-core

@Override
public InputStream getInputStream() {
  byte[] content = getContent();
  if (content == null) {
    // Can't cache InputStreams
    return webResource.getInputStream();
  }
  return new ByteArrayInputStream(content);
}

代码示例来源:origin: org.apache.tomcat/tomcat-catalina

/**
 * Copy the contents of the specified input stream to the specified
 * output stream, and ensure that both streams are closed before returning
 * (even in the face of an exception).
 *
 * @param resource  The source resource
 * @param ostream   The output stream to write to
 * @param range     Range the client wanted to retrieve
 * @exception IOException if an input/output error occurs
 */
protected void copy(WebResource resource, ServletOutputStream ostream,
         Range range)
  throws IOException {
  IOException exception = null;
  InputStream resourceInputStream = resource.getInputStream();
  InputStream istream =
    new BufferedInputStream(resourceInputStream, input);
  exception = copyRange(istream, ostream, range.start, range.end);
  // Clean up the input stream
  istream.close();
  // Rethrow any exception that has occurred
  if (exception != null)
    throw exception;
}

代码示例来源:origin: codefollower/Tomcat-Research

/**
 * Copy the contents of the specified input stream to the specified
 * output stream, and ensure that both streams are closed before returning
 * (even in the face of an exception).
 *
 * @param resource  The source resource
 * @param ostream   The output stream to write to
 * @param range     Range the client wanted to retrieve
 * @exception IOException if an input/output error occurs
 */
protected void copy(WebResource resource, ServletOutputStream ostream,
         Range range)
  throws IOException {
  IOException exception = null;
  InputStream resourceInputStream = resource.getInputStream();
  InputStream istream =
    new BufferedInputStream(resourceInputStream, input);
  exception = copyRange(istream, ostream, range.start, range.end);
  // Clean up the input stream
  istream.close();
  // Rethrow any exception that has occurred
  if (exception != null)
    throw exception;
}

代码示例来源:origin: org.ops4j.pax.tipi/org.ops4j.pax.tipi.tomcat-embed-core

/**
 * Copy the contents of the specified input stream to the specified
 * output stream, and ensure that both streams are closed before returning
 * (even in the face of an exception).
 *
 * @param resource  The source resource
 * @param ostream   The output stream to write to
 * @param range     Range the client wanted to retrieve
 * @exception IOException if an input/output error occurs
 */
protected void copy(WebResource resource, ServletOutputStream ostream,
         Range range)
  throws IOException {
  IOException exception = null;
  InputStream resourceInputStream = resource.getInputStream();
  InputStream istream =
    new BufferedInputStream(resourceInputStream, input);
  exception = copyRange(istream, ostream, range.start, range.end);
  // Clean up the input stream
  istream.close();
  // Rethrow any exception that has occurred
  if (exception != null)
    throw exception;
}

代码示例来源:origin: codefollower/Tomcat-Research

/**
 * Return the requested resource as an <code>InputStream</code>.  The
 * path must be specified according to the rules described under
 * <code>getResource</code>.  If no such resource can be identified,
 * return <code>null</code>.
 *
 * @param path The path to the desired resource.
 */
@Override
public InputStream getResourceAsStream(String path) {
  if (path == null)
    return (null);
  if (!path.startsWith("/") && GET_RESOURCE_REQUIRE_SLASH)
    return null;
  WebResourceRoot resources = context.getResources();
  if (resources != null) {
    return resources.getResource(path).getInputStream();
  }
  return null;
}

代码示例来源:origin: org.apache.tomcat/tomcat-catalina

@Override
public InputStream getResourceAsStream(String path) {
  String validatedPath = validateResourcePath(path, false);
  if (validatedPath == null) {
    return null;
  }
  WebResourceRoot resources = context.getResources();
  if (resources != null) {
    return resources.getResource(validatedPath).getInputStream();
  }
  return null;
}

代码示例来源:origin: org.ops4j.pax.tipi/org.ops4j.pax.tipi.tomcat-embed-core

@Override
public InputStream getResourceAsStream(String path) {
  String validatedPath = validateResourcePath(path, false);
  if (validatedPath == null) {
    return null;
  }
  WebResourceRoot resources = context.getResources();
  if (resources != null) {
    return resources.getResource(validatedPath).getInputStream();
  }
  return null;
}

代码示例来源:origin: codefollower/Tomcat-Research

/**
 * Get the readme file as a string.
 */
protected String getReadme(WebResource directory) {
  if (readmeFile != null) {
    WebResource resource = resources.getResource(
        directory.getWebappPath() + readmeFile);
    if (resource.isFile()) {
      StringWriter buffer = new StringWriter();
      InputStream is = resource.getInputStream();
      copyRange(new InputStreamReader(is),
          new PrintWriter(buffer));
      return buffer.toString();
    } else {
      if (debug > 10)
        log("readme '" + readmeFile + "' not found");
      return null;
    }
  }
  return null;
}

代码示例来源:origin: org.apache.tomcat/tomcat-catalina

StringWriter buffer = new StringWriter();
InputStreamReader reader = null;
try (InputStream is = resource.getInputStream()){
  if (encoding != null) {
    reader = new InputStreamReader(is, encoding);

代码示例来源:origin: org.apache.tomcat/tomcat-catalina

File dest = new File(expansionTarget, possibleJar.getName());
dest = dest.getCanonicalFile();
try (InputStream sourceStream = possibleJar.getInputStream();
    OutputStream destStream= new FileOutputStream(dest)) {
  IOTools.flow(sourceStream, destStream);

代码示例来源:origin: org.ops4j.pax.tipi/org.ops4j.pax.tipi.tomcat-embed-core

private WebXml getTomcatWebXmlFragment(WebXmlParser webXmlParser) {
  WebXml webXmlTomcatFragment = createWebXml();
  webXmlTomcatFragment.setOverridable(true);
  // Set to distributable else every app will be prevented from being
  // distributable when the Tomcat fragment is merged with the main
  // web.xml
  webXmlTomcatFragment.setDistributable(true);
  // When merging, the default welcome files are only used if the app has
  // not defined any welcomes files.
  webXmlTomcatFragment.setAlwaysAddWelcomeFiles(false);
  WebResource resource = context.getResources().getResource(Constants.TomcatWebXml);
  if (resource.isFile()) {
    try {
      InputSource source = new InputSource(resource.getURL().toURI().toString());
      source.setByteStream(resource.getInputStream());
      if (!webXmlParser.parseWebXml(source, webXmlTomcatFragment, false)) {
        ok = false;
      }
    } catch (URISyntaxException e) {
      log.error(sm.getString("contextConfig.tomcatWebXmlError"), e);
    }
  }
  return webXmlTomcatFragment;
}

代码示例来源:origin: org.apache.tomcat/tomcat-catalina

private WebXml getTomcatWebXmlFragment(WebXmlParser webXmlParser) {
  WebXml webXmlTomcatFragment = createWebXml();
  webXmlTomcatFragment.setOverridable(true);
  // Set to distributable else every app will be prevented from being
  // distributable when the Tomcat fragment is merged with the main
  // web.xml
  webXmlTomcatFragment.setDistributable(true);
  // When merging, the default welcome files are only used if the app has
  // not defined any welcomes files.
  webXmlTomcatFragment.setAlwaysAddWelcomeFiles(false);
  WebResource resource = context.getResources().getResource(Constants.TomcatWebXml);
  if (resource.isFile()) {
    try {
      InputSource source = new InputSource(resource.getURL().toURI().toString());
      source.setByteStream(resource.getInputStream());
      if (!webXmlParser.parseWebXml(source, webXmlTomcatFragment, false)) {
        ok = false;
      }
    } catch (URISyntaxException e) {
      log.error(sm.getString("contextConfig.tomcatWebXmlError"), e);
    }
  }
  return webXmlTomcatFragment;
}

代码示例来源:origin: codefollower/Tomcat-Research

InputStream is = null;
try {
  is = webResource.getInputStream();
  processAnnotationsStream(is, fragment, handlesTypesOnly);
} catch (IOException e) {

代码示例来源:origin: org.apache.tomcat/tomcat-catalina

protected void processAnnotationsWebResource(WebResource webResource,
    WebXml fragment, boolean handlesTypesOnly,
    Map<String,JavaClassCacheEntry> javaClassCache) {
  if (webResource.isDirectory()) {
    WebResource[] webResources =
        webResource.getWebResourceRoot().listResources(
            webResource.getWebappPath());
    if (webResources.length > 0) {
      if (log.isDebugEnabled()) {
        log.debug(sm.getString(
            "contextConfig.processAnnotationsWebDir.debug",
            webResource.getURL()));
      }
      for (WebResource r : webResources) {
        processAnnotationsWebResource(r, fragment, handlesTypesOnly, javaClassCache);
      }
    }
  } else if (webResource.isFile() &&
      webResource.getName().endsWith(".class")) {
    try (InputStream is = webResource.getInputStream()) {
      processAnnotationsStream(is, fragment, handlesTypesOnly, javaClassCache);
    } catch (IOException e) {
      log.error(sm.getString("contextConfig.inputStreamWebResource",
          webResource.getWebappPath()),e);
    } catch (ClassFormatException e) {
      log.error(sm.getString("contextConfig.inputStreamWebResource",
          webResource.getWebappPath()),e);
    }
  }
}

代码示例来源:origin: org.ops4j.pax.tipi/org.ops4j.pax.tipi.tomcat-embed-core

protected void processAnnotationsWebResource(WebResource webResource,
    WebXml fragment, boolean handlesTypesOnly,
    Map<String,JavaClassCacheEntry> javaClassCache) {
  if (webResource.isDirectory()) {
    WebResource[] webResources =
        webResource.getWebResourceRoot().listResources(
            webResource.getWebappPath());
    if (webResources.length > 0) {
      if (log.isDebugEnabled()) {
        log.debug(sm.getString(
            "contextConfig.processAnnotationsWebDir.debug",
            webResource.getURL()));
      }
      for (WebResource r : webResources) {
        processAnnotationsWebResource(r, fragment, handlesTypesOnly, javaClassCache);
      }
    }
  } else if (webResource.isFile() &&
      webResource.getName().endsWith(".class")) {
    try (InputStream is = webResource.getInputStream()) {
      processAnnotationsStream(is, fragment, handlesTypesOnly, javaClassCache);
    } catch (IOException e) {
      log.error(sm.getString("contextConfig.inputStreamWebResource",
          webResource.getWebappPath()),e);
    } catch (ClassFormatException e) {
      log.error(sm.getString("contextConfig.inputStreamWebResource",
          webResource.getWebappPath()),e);
    }
  }
}

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com