![JAR search and dependency download from the Maven repository](/logo.png)
io.logz.sawmill.ConditionFactoryRegistry 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 ConditionFactoryRegistry {
private final Map conditionFactory = new HashMap<>();
public ConditionFactoryRegistry(ConditionalFactoriesLoader loader) {
loader.loadAnnotatedProcessors(this);
}
public void register(String name, Condition.Factory factory) {
conditionFactory.put(name, factory);
}
public Condition.Factory get(String name) {
Condition.Factory factory = conditionFactory.get(name);
if (factory == null) throw new ProcessorMissingException("No condition registered with name " + name);
return factory;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy