Package com.helger.io.resourceresolver
Class DefaultResourceResolver
java.lang.Object
com.helger.io.resourceresolver.DefaultResourceResolver
- All Implemented Interfaces:
com.helger.base.log.IHasConditionalLogger
@Immutable
public class DefaultResourceResolver
extends Object
implements com.helger.base.log.IHasConditionalLogger
A simple resource resolver that can handle URLs, JAR files and file system resources.
- Since:
- 8.6.6
- Author:
- Philip Helger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic @NonNull IReadableResourcegetResolvedResource(@Nullable String sSystemId, @Nullable String sBaseURI) Do the standard resource resolving of sSystemId relative to sBaseURIstatic @NonNull IReadableResourcegetResolvedResource(@Nullable String sSystemId, @Nullable String sBaseURI, @Nullable ClassLoader aClassLoader) Do the standard resource resolving of sSystemId relative to sBaseURIstatic booleanCheck if debug logging for resource resolving is enabled.static booleanisExplicitJarFileResource(@Nullable String sName) Check if the passed resource name is an explicit JAR file resource.static voidsetDebugResolve(boolean bDebugResolve) Enable or disable debug logging for resource resolving.
-
Constructor Details
-
DefaultResourceResolver
protected DefaultResourceResolver()
-
-
Method Details
-
isDebugResolve
public static boolean isDebugResolve()Check if debug logging for resource resolving is enabled.- Returns:
trueif debug resolving is enabled,falseotherwise.
-
setDebugResolve
public static void setDebugResolve(boolean bDebugResolve) Enable or disable debug logging for resource resolving.- Parameters:
bDebugResolve-trueto enable debug resolving,falseto disable it.
-
isExplicitJarFileResource
Check if the passed resource name is an explicit JAR file resource. This includes resources starting with "jar:file:", "wsjar:file:" or "zip:file:".- Parameters:
sName- The name to check. May benull.- Returns:
trueif the passed name is an explicit JAR file resource,falseotherwise.
-
getResolvedResource
public static @NonNull 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 benullif base URI is set.sBaseURI- The base URI from where the search is initiated. May benullif systemId is set.- Returns:
- The non-
nullresource. May be non-existing! - Throws:
UncheckedIOException- In case the file resolution (to an absolute file) fails.
-
getResolvedResource
public static @NonNull 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 benullif base URI is set.sBaseURI- The base URI from where the search is initiated. May benullif sSystemId is set.aClassLoader- The class loader to be used forClassPathResourceobjects. May benullin which case the default class loader is used.- Returns:
- The non-
nullresource. May be non-existing! - Throws:
UncheckedIOException- In case the file resolution (to an absolute file) fails.
-