Class 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 Detail

      • DefaultResourceResolver

        protected DefaultResourceResolver()
    • Method Detail

      • 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.