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

artoria.property.MdcPropertySource Maven / Gradle / Ivy

The newest version!
package artoria.property;

import artoria.util.ObjectUtils;
import org.slf4j.MDC;

import java.util.Map;

@Deprecated // TODO: Deletable
public class MdcPropertySource extends AbstractPropertySource {

    public MdcPropertySource(String name) {

        super(name);
    }

    @Override
    public Map getProperties() {

        return ObjectUtils.cast(MDC.getCopyOfContextMap());
    }

    @Override
    public Object setProperty(String name, Object value) {
        MDC.put(name, String.valueOf(value));
        return null;
    }

    @Override
    public Object getProperty(String name) {

        return MDC.get(name);
    }

    @Override
    public Object removeProperty(String name) {
        MDC.remove(name);
        return null;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy