io.logz.sawmill.ProcessorFactoryRegistry Maven / Gradle / Ivy
The newest version!
package io.logz.sawmill;
import io.logz.sawmill.exceptions.ProcessorMissingException;
import java.util.HashMap;
import java.util.Map;
public class ProcessorFactoryRegistry {
private final Map processorFactories = new HashMap<>();
public ProcessorFactoryRegistry(ProcessorFactoriesLoader loader) {
loader.loadAnnotatedProcessors(this);
}
public void register(String name, Processor.Factory factory) {
processorFactories.put(name, factory);
}
public Processor.Factory get(String name) {
Processor.Factory factory = processorFactories.get(name);
if (factory == null) throw new ProcessorMissingException("No processor registered with name " + name);
return factory;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy