org.eclipse.higgins.registry
Class HigginsRegistry
java.lang.Object
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
HigginsRegistry
public HigginsRegistry(Class type)
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