package com.wb.domainserver.realm; public class RealmContextHolder { private static ThreadLocal currentRealm = new ThreadLocal<>(); private static ThreadLocal sopmalCdRealm = new ThreadLocal<>(); private static ThreadLocal originalHostRealm = new ThreadLocal<>(); private static ThreadLocal sysDvCdRealm = new ThreadLocal<>(); public static void setRealm(String tenant) { currentRealm.set(tenant); } public static String getRealm() { return currentRealm.get(); } public static void setSopmalCdRealm(String tenant) { sopmalCdRealm.set(tenant); } public static String getSopmalCdRealm() { return sopmalCdRealm.get(); } public static void setOriginalHostRealm(String tenant) { originalHostRealm.set(tenant); } public static String getOriginalHostRealm() { return originalHostRealm.get(); } public static void setSysDvCdRealm(String tenant) { sysDvCdRealm.set(tenant); } public static String getSysDvCdRealm() { return sysDvCdRealm.get(); } public static void clear() { currentRealm.remove(); sopmalCdRealm.remove(); originalHostRealm.remove(); sysDvCdRealm.remove(); } }