Package org.freecompany.brimstone.core

Provides the basic support for URI resolution services.

See:
          Description

Interface Summary
ConnectionValidator  
Resolver A "generic" resolver, representing all of the standard resolver operations.
ResolverService The internal resolver service API.
ResolverService.I2C  
ResolverService.I2Cs  
ResolverService.I2L Identifier to Locator service.
ResolverService.I2Ls  
ResolverService.I2N  
ResolverService.I2Ns  
ResolverService.I2R  
ResolverService.I2Rs  
ResolverService.IeqI  
URNConnection.Listener  
 

Class Summary
AbstractHandler Abstract base class for resolver-based URI handlers.
BrimstoneResolverService The Brimstone resolver.
ConnectionMulticastListener  
DefaultResolver The "standard" resolver.
FileConnectionValidator  
HttpConnectionValidator  
RepositoryList  
ResolverFactory  
ResolverPermission  
Rewriter  
URNConnection  
URNConnection.ListenerAdapter  
Util  
 

Exception Summary
NoSuchServiceException  
NoSuchURIException  
UnresolvableURIException  
URIGoneException  
URINotFoundException  
URIResolutionException  
 

Package org.freecompany.brimstone.core Description

Provides the basic support for URI resolution services.

The primary API for URI resolution is Resolver. Applications may directly instantiate a specific Resolver implementation, or obtain a "standard" resolver via the ResolverFactory.

A Resolver service implements one or more of a set of standard URI operations. These are represented by the inner interfaces of ResolverService, such as ResolverService.I2L. The operation interfaces represent "best effort" attempts, however. The fact that a given resolver implements an operation interface does not guarantee that it will be able to perform the operation for any particular URI.

The "standard" resolver provided by the ResolverFactory implements all of the operations, and does so by delegating to other resolvers it discovers through the usual Java Service discovery process.