Class CommonURIResolver

java.lang.Object
org.apache.xmlgraphics.util.uri.CommonURIResolver
All Implemented Interfaces:
URIResolver

public class CommonURIResolver extends Object implements URIResolver
A URI Resolver which supports pluggable entities via the Service mechanism.

This resolver will try all resolvers registered as an URIResolver class. For proper operation, the registers URIResolvers must return null if they cannot handle the given URI and fail fast.

  • Constructor Details

    • CommonURIResolver

      public CommonURIResolver()
      Creates a new CommonURIResolver. Use this if you need support for resolvers in the current context.
      See Also:
  • Method Details

    • getDefaultURIResolver

      public static CommonURIResolver getDefaultURIResolver()
      Retrieve the default resolver instance.
      Returns:
      the default resolver instance.
    • resolve

      public Source resolve(String href, String base)
      Specified by:
      resolve in interface URIResolver
    • register

      public void register(URIResolver uriResolver)
      Register a given URIResolver while the software is running.
      Parameters:
      uriResolver - the resolver to register.
    • unregister

      public void unregister(URIResolver uriResolver)
      Unregister a given URIResolver while the software is running.
      Parameters:
      uriResolver - the resolver to unregister.