org.freecompany.brimstone.core
Interface ResolverService

All Known Subinterfaces:
Resolver, ResolverService.I2C, ResolverService.I2Cs, ResolverService.I2L, ResolverService.I2Ls, ResolverService.I2N, ResolverService.I2Ns, ResolverService.I2R, ResolverService.I2Rs, ResolverService.IeqI
All Known Implementing Classes:
BrimstoneResolverService, DefaultResolver

public interface ResolverService

The internal resolver service API.

To create a custom resolver, write a class that implements one or more of the operations interfaces To make the resolver automatically loaded and used by the standard resolver, package your implementation in a jar archive, together with a file named "META-INF/services/org.freecompany.brimstone.core.ResolverService".


Nested Class Summary
static interface ResolverService.I2C
           
static interface ResolverService.I2Cs
           
static interface ResolverService.I2L
          Identifier to Locator service.
static interface ResolverService.I2Ls
           
static interface ResolverService.I2N
           
static interface ResolverService.I2Ns
           
static interface ResolverService.I2R
           
static interface ResolverService.I2Rs
           
static interface ResolverService.IeqI
           
 
Method Summary
 boolean local()
          Returns a boolean indicating whether this resolver only generates possible matches locally.
 boolean resolvable(java.net.URI uri)
           
 

Method Detail

local

boolean local()
Returns a boolean indicating whether this resolver only generates possible matches locally. Local resolvers will always be exhausted before remote resolvers are attempted.

Returns:
true if this resolver only looks locally, false if it uses remote resources.

resolvable

boolean resolvable(java.net.URI uri)