package org.n3r.eql.mtcp;
import org.slf4j.MDC;
public class MtcpContext {
private static ThreadLocal<String> tenantIdLocal = new InheritableThreadLocal<String>();
private static ThreadLocal<String> tenantCodeLocal = new InheritableThreadLocal<String>();
public static void setTenantId(String tenantId) {
tenantIdLocal.set(tenantId);
MDC.put("tenantId", tenantId);
}
public static void setTenantCode(String tenantCode) {
tenantCodeLocal.set(tenantCode);
MDC.put("tenantCode", tenantCode);
}
public static String getTenantId() {
return tenantIdLocal.get();
}
public static String getTenantCode() {
return tenantCodeLocal.get();
}
public static void clear() {
String tenantId = getTenantId();
if (tenantId != null) MDC.remove(tenantId);
tenantIdLocal.remove();
String tenantCode = tenantCodeLocal.get();
if (tenantCode != null) MDC.remove(tenantCode);
tenantCodeLocal.remove();
}
}