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