Class ResourceResolverFactory

java.lang.Object
org.apache.fop.apps.io.ResourceResolverFactory

public final class ResourceResolverFactory extends Object
A factory class for ResourceResolvers.
  • Method Details

    • createDefaultResourceResolver

      public static org.apache.xmlgraphics.io.ResourceResolver createDefaultResourceResolver()
      Returns the default resource resolver, this is most basic resolver which can be used when no there are no I/O or file access restrictions.
      Returns:
      the default resource resolver
    • createDefaultInternalResourceResolver

      public static InternalResourceResolver createDefaultInternalResourceResolver(URI baseURI)
      A helper merthod that creates an internal resource resolver using the default resover: createDefaultResourceResolver().
      Parameters:
      baseURI - the base URI from which to resolve URIs
      Returns:
      the default internal resource resolver
    • createInternalResourceResolver

      public static InternalResourceResolver createInternalResourceResolver(URI baseURI, org.apache.xmlgraphics.io.ResourceResolver resolver)
      Creates an interal resource resolver given a base URI and a resource resolver.
      Parameters:
      baseURI - the base URI from which to resolve URIs
      resolver - the resource resolver
      Returns:
      the internal resource resolver
    • createTempAwareResourceResolver

      public static org.apache.xmlgraphics.io.ResourceResolver createTempAwareResourceResolver(org.apache.xmlgraphics.io.TempResourceResolver tempResourceResolver, org.apache.xmlgraphics.io.ResourceResolver defaultResourceResolver)
      Creates a temporary-resource-scheme aware resource resolver. Temporary resource URIs are created by TempResourceURIGenerator.
      Parameters:
      tempResourceResolver - the temporary-resource-scheme resolver to use
      defaultResourceResolver - the default resource resolver to use
      Returns:
      the ressource resolver
    • createSchemeAwareResourceResolverBuilder

      public static ResourceResolverFactory.SchemeAwareResourceResolverBuilder createSchemeAwareResourceResolverBuilder(org.apache.xmlgraphics.io.ResourceResolver defaultResolver)
      This creates the builder class for binding URI schemes to implementations of ResourceResolver. This allows users to define their own URI schemes such that they have finer control over the acquisition of resources.
      Parameters:
      defaultResolver - the default resource resolver that should be used in the event that none of the other registered resolvers match the scheme
      Returns:
      the scheme aware ResourceResolver builder