Package org.apache.fop.apps.io
Interface ResourceResolverFactory.SchemeAwareResourceResolverBuilder
-
- Enclosing class:
- ResourceResolverFactory
public static interface ResourceResolverFactory.SchemeAwareResourceResolverBuilder
Implementations of this interface will be builders forResourceResolver
, they bind URI schemes to their respective resolver. This gives users more control over the mechanisms by which URIs are resolved.Here is an example of how this could be used:
This will result in all URIs for the form "test:///..." will be resolved using theSchemeAwareResourceResolverBuilder builder = ResourceResolverFactory.createSchemeAwareResourceResolverBuilder(defaultResolver); builder.registerResourceResolverForScheme("test", testResolver); builder.registerResourceResolverForScheme("anotherTest", test2Resolver); ResourceResolver resolver = builder.build();
testResolver
object; URIs of the form "anotherTest:///..." will be resolved usingtest2Resolver
; all other URIs will be resolved from the defaultResolver.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description org.apache.xmlgraphics.io.ResourceResolver
build()
Builds aResourceResolver
that will delegate to the respective resource resolver when a registered URI scheme is givenvoid
registerResourceResolverForScheme(java.lang.String scheme, org.apache.xmlgraphics.io.ResourceResolver resourceResolver)
Register a scheme with its respectiveResourceResolver
.
-
-
-
Method Detail
-
registerResourceResolverForScheme
void registerResourceResolverForScheme(java.lang.String scheme, org.apache.xmlgraphics.io.ResourceResolver resourceResolver)
Register a scheme with its respectiveResourceResolver
. This resolver will be used as the only resolver for the specified scheme.- Parameters:
scheme
- the scheme to be used with the given resolverresourceResolver
- the resource resolver
-
build
org.apache.xmlgraphics.io.ResourceResolver build()
Builds aResourceResolver
that will delegate to the respective resource resolver when a registered URI scheme is given- Returns:
- a resolver that delegates to the appropriate scheme resolver
-
-