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

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