org.eclipse.higgins.registry
Class HigginsRegistry

java.lang.Object
  extended byorg.eclipse.higgins.registry.HigginsRegistry

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)
           
HigginsRegistry(Class type, String configPath)
           
 
Method Summary
 void addExtension(IRegistryExtension ext)
           
 File getConfigFile(String id)
           
 String getConfigPath()
           
 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)

HigginsRegistry

public HigginsRegistry(Class type,
                       String configPath)
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)

getConfigFile

public File getConfigFile(String id)

getConfigPath

public String getConfigPath()