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

org.zeroturnaround.exec.MDCCallableAdapter Maven / Gradle / Ivy

The newest version!
package org.zeroturnaround.exec;

import java.util.Map;
import java.util.concurrent.Callable;

import org.slf4j.MDC;

/**
 * Restores the MDC context map for the target action.
 */
public class MDCCallableAdapter implements Callable {

  private final Callable target;

  private final Map contextMap;

  public MDCCallableAdapter(Callable target, Map contextMap) {
    this.target = target;
    this.contextMap = contextMap;
  }

  public T call() throws Exception {
    MDC.setContextMap(contextMap);
    try {
      return target.call();
    }
    finally {
      MDC.clear();
    }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy