Class DefaultResourceResolver

java.lang.Object
com.helger.commons.io.resourceresolver.DefaultResourceResolver
All Implemented Interfaces:
IHasConditionalLogger

@Immutable public class DefaultResourceResolver extends Object implements IHasConditionalLogger
A simple resource resolver that can handle URLs, JAR files and file system resources.
Since:
8.6.6
Author:
Philip Helger
  • Constructor Details

    • DefaultResourceResolver

      protected DefaultResourceResolver()
  • Method Details

    • isDebugResolve

      public static boolean isDebugResolve()
    • setDebugResolve

      public static void setDebugResolve(boolean bDebugResolve)
    • isExplicitJarFileResource

      public static boolean isExplicitJarFileResource(@Nullable String sName)
    • getResolvedResource

      @Nonnull public static IReadableResource getResolvedResource(@Nullable String sSystemId, @Nullable String sBaseURI)
      Do the standard resource resolving of sSystemId relative to sBaseURI
      Parameters:
      sSystemId - The resource to search. May be null if base URI is set.
      sBaseURI - The base URI from where the search is initiated. May be null if systemId is set.
      Returns:
      The non-null resource. May be non-existing!
      Throws:
      UncheckedIOException - In case the file resolution (to an absolute file) fails.
    • getResolvedResource

      @Nonnull public static IReadableResource getResolvedResource(@Nullable String sSystemId, @Nullable String sBaseURI, @Nullable ClassLoader aClassLoader)
      Do the standard resource resolving of sSystemId relative to sBaseURI
      Parameters:
      sSystemId - The resource to search. May be relative to the base URI or absolute. May be null if base URI is set.
      sBaseURI - The base URI from where the search is initiated. May be null if sSystemId is set.
      aClassLoader - The class loader to be used for ClassPathResource objects. May be null in which case the default class loader is used.
      Returns:
      The non-null resource. May be non-existing!
      Throws:
      UncheckedIOException - In case the file resolution (to an absolute file) fails.