All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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