public class ResponseWriterRepository extends AbstractConfiguringServiceLoaderRepository<ResponseWriterFactory>
Modifier and Type | Class and Description |
---|---|
private static class |
ResponseWriterRepository.LazyHolder |
private class |
ResponseWriterRepository.ResponseWriterFactoryComparator |
Modifier and Type | Field and Description |
---|---|
private Set<ResponseWriterFactory<?,?>> |
writers |
private Map<Class<?>,ResponseWriterFactory<?,?>> |
writersByClass |
Constructor and Description |
---|
ResponseWriterRepository() |
Modifier and Type | Method and Description |
---|---|
private ResponseWriterFactory<?,?> |
chooseWriter(Set<ResponseWriterFactory<?,?>> compatible,
Class<?> clazz) |
static ResponseWriterRepository |
getInstance() |
<T> ResponseWriter<T> |
getWriter(Class<? extends T> clazz) |
protected void |
processConfiguredImplementations(Set<ResponseWriterFactory> implementations) |
processImplementations
checkConnectionProviderIdentifications, load, update
private final Map<Class<?>,ResponseWriterFactory<?,?>> writersByClass
private final Set<ResponseWriterFactory<?,?>> writers
public static ResponseWriterRepository getInstance()
protected void processConfiguredImplementations(Set<ResponseWriterFactory> implementations) throws ConfigurationException
processConfiguredImplementations
in class AbstractConfiguringServiceLoaderRepository<ResponseWriterFactory>
ConfigurationException
public <T> ResponseWriter<T> getWriter(Class<? extends T> clazz)
private ResponseWriterFactory<?,?> chooseWriter(Set<ResponseWriterFactory<?,?>> compatible, Class<?> clazz)
Copyright © 2012-2015 52north.org. All Rights Reserved.