| | |
| | | package com.vci.starter.web.util; |
| | | |
| | | |
| | | import com.alibaba.ttl.TransmittableThreadLocal; |
| | | import com.vci.starter.web.pagemodel.SessionInfo; |
| | | |
| | | /** |
| | |
| | | /** |
| | | * 线程里的当前用户session信息 |
| | | */ |
| | | private static ThreadLocal<SessionInfo> currentUserSessionInfoInThread = new ThreadLocal<SessionInfo>(); |
| | | private static TransmittableThreadLocal<SessionInfo> currentUserSessionInfoInThread = new TransmittableThreadLocal<SessionInfo>(); |
| | | |
| | | /** |
| | | * 查询列表的时候是否查询总数 |
| | | */ |
| | | private static ThreadLocal<String> needQueryTotalInThread = new ThreadLocal<String>(); |
| | | private static TransmittableThreadLocal<String> needQueryTotalInThread = new TransmittableThreadLocal<String>(); |
| | | |
| | | /** |
| | | * 线程里的当前token信息 |
| | | */ |
| | | private static TransmittableThreadLocal<String> tokenThread = new TransmittableThreadLocal<String>(); |
| | | |
| | | /** |
| | | * 获取当前用户的session对象 |
| | | * @return session对象 |
| | | */ |
| | | public static ThreadLocal<SessionInfo> getCurrentUserSessionInfoInThread() { |
| | | return currentUserSessionInfoInThread; |
| | | public static SessionInfo getCurrentUserSessionInfoInThread() { |
| | | return currentUserSessionInfoInThread.get(); |
| | | } |
| | | |
| | | |
| | | public static void setCurrentUserSessionInfoInThread(ThreadLocal<SessionInfo> currentUserSessionInfoInThread) { |
| | | WebThreadLocalUtil.currentUserSessionInfoInThread = currentUserSessionInfoInThread; |
| | | public static void setCurrentUserSessionInfoInThread(SessionInfo sessionInfo) { |
| | | currentUserSessionInfoInThread.set(sessionInfo); |
| | | } |
| | | |
| | | public static ThreadLocal<String> getNeedQueryTotalInThread() { |
| | | return needQueryTotalInThread; |
| | | public static String getNeedQueryTotalInThread() { |
| | | return needQueryTotalInThread.get(); |
| | | } |
| | | |
| | | public static void setNeedQueryTotalInThread(ThreadLocal<String> needQueryTotalInThread) { |
| | | WebThreadLocalUtil.needQueryTotalInThread = needQueryTotalInThread; |
| | | public static void setNeedQueryTotalInThread(String needQueryTotal) { |
| | | needQueryTotalInThread.set(needQueryTotal); |
| | | } |
| | | |
| | | public static String getTokenInThread() { |
| | | return tokenThread.get(); |
| | | } |
| | | |
| | | public static void setTokenInThread(String token) { |
| | | tokenThread.set(token); |
| | | } |
| | | } |