package com.java110.core.factory; import com.java110.utils.util.StringUtil; import java.util.HashMap; import java.util.Map; /** * @ClassName Java110TransactionalFactory * @Description TODO * @Author wuxw * @Date 2020/7/3 22:30 * @Version 1.0 * add by wuxw 2020/7/3 **/ public class Java110TransactionalFactory { //全局事务ID public static final String T_ID = "t-id"; //当前服务ID public static final String SERVICE_ID = "service-id"; private static ThreadLocal> threadLocal = new ThreadLocal>() { @Override protected Map initialValue() { return new HashMap(); } }; public static String put(String key, String value) { return threadLocal.get().put(key, value); } public static String get(String key) { return threadLocal.get().get(key); } public static String remove(String key) { return threadLocal.get().remove(key); } public static Map entries() { return threadLocal.get(); } public static String getOrCreateTId(){ String tId = get(T_ID); if(StringUtil.isEmpty(tId)){ } return ""; } private void createTId(){ } }