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

com.undefinedlabs.scope.propagation.PropagationRegistry Maven / Gradle / Ivy

package com.undefinedlabs.scope.propagation;

import io.opentracing.propagation.Format;
import java.util.HashMap;
import java.util.Map;

public class PropagationRegistry {

  private final Map, Injector> injectors = new HashMap<>();
  private final Map, Extractor> extractors = new HashMap<>();

  public  Injector getInjector(Format format) {
    return (Injector) this.injectors.get(format);
  }

  public  Extractor getExtractor(Format format) {
    return (Extractor) this.extractors.get(format);
  }

  public  void registerInjector(Format format, Injector injector) {
    this.injectors.put(format, injector);
  }

  public  void registerExtractor(Format format, Extractor extractor) {
    this.extractors.put(format, extractor);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy