org.eclipse.higgins.registry
Class HigginsRegistry

java.lang.Object
  extended by org.eclipse.higgins.registry.HigginsRegistry
Type Parameters:
E - the type of the service provider

public abstract class HigginsRegistry
extends Object

A registry for service provider instances. A service is an interface which extends IServiceProvider interface. A service provider is a specific implementation of a service. The classes in a provider implement the interface defined by the service.

Higgins Registry uses registry extensions to lookup for available service providers.

When base implementation is constructed it doesn't contain any registry extensions and so, requires additional configuration. For example:

 HigginsRegistry<IServiceProvider> r = new HigginsRegistry<IServiceProvider>();
 r.addExtension(new IIORegistryExtension<IServiceProvider>(
                IServiceProvider.class));
 r.loadProviders();
 

See Also:
IServiceProvider, IRegistryExtension

Constructor Summary
HigginsRegistry(Class type)
           
 
Method Summary
 void addExtension(IRegistryExtension ext)
           
abstract  IConfiguration getConfiguration(IServiceProvider provider)
           
 Class getProviderType()
           
 Object getServiceProvider(String id)
           
 Iterator getServiceProviders()
           
 void loadProviders()
           
 void remove(IServiceProvider provider)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HigginsRegistry

public HigginsRegistry(Class type)
Method Detail

addExtension

public void addExtension(IRegistryExtension ext)

loadProviders

public void loadProviders()

getServiceProviders

public Iterator getServiceProviders()

getServiceProvider

public Object getServiceProvider(String id)

remove

public void remove(IServiceProvider provider)

getProviderType

public Class getProviderType()

getConfiguration

public abstract IConfiguration getConfiguration(IServiceProvider provider)
                                         throws RegistryConfigurationException
Parameters:
provider -
Returns:
Throws:
RegistryConfigurationException