T
- the type that should be loadedpublic abstract class AbstractServiceLoaderRepository<T> extends Object
Modifier and Type | Field and Description |
---|---|
private boolean |
failIfEmpty |
private static org.slf4j.Logger |
LOG |
private ServiceLoader<T> |
serviceLoader |
private Class<T> |
type |
Modifier | Constructor and Description |
---|---|
protected |
AbstractServiceLoaderRepository(Class<T> type,
boolean failIfEmpty) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
checkConnectionProviderIdentifications(ConnectionProviderIdentificator connectionProviderIdentificator) |
private Configurator |
getConfigurator() |
private Set<T> |
getImplementations(boolean reload) |
protected void |
load(boolean reload) |
protected abstract void |
processImplementations(Set<T> implementations) |
void |
update() |
private static final org.slf4j.Logger LOG
private final ServiceLoader<T> serviceLoader
private final boolean failIfEmpty
public void update() throws ConfigurationException
ConfigurationException
protected final void load(boolean reload) throws ConfigurationException
ConfigurationException
private Set<T> getImplementations(boolean reload) throws ConfigurationException
ConfigurationException
protected boolean checkConnectionProviderIdentifications(ConnectionProviderIdentificator connectionProviderIdentificator)
private Configurator getConfigurator()
protected abstract void processImplementations(Set<T> implementations) throws ConfigurationException
ConfigurationException
Copyright © 2012-2015 52north.org. All Rights Reserved.