Class DinoContextThreadLocalImpl

java.lang.Object
cn.dinodev.spring.commons.context.DinoContextThreadLocalImpl
All Implemented Interfaces:
DinoContext

public class DinoContextThreadLocalImpl extends Object implements DinoContext
#DinoContext 的ThreadLocal版本的实现
Author:
Cody Lu
  • Constructor Details

    • DinoContextThreadLocalImpl

      public DinoContextThreadLocalImpl()
  • Method Details

    • getCurrentTenant

      public static Tenant getCurrentTenant()
    • setCurrentTenant

      public static void setCurrentTenant(Tenant tenant)
    • remove

      public static void remove()
    • getCurrentUser

      public static <T extends User<?>> T getCurrentUser()
    • setCurrentUser

      public static <T extends User<?>> void setCurrentUser(T user)
    • setApplicationContext

      public static void setApplicationContext(org.springframework.context.ApplicationContext context)
    • getApplicationContext

      public static org.springframework.context.ApplicationContext getApplicationContext()
    • currentUser

      public <K extends Serializable> User<K> currentUser()
      Description copied from interface: DinoContext
      获取当前登录的用户
      Specified by:
      currentUser in interface DinoContext
      Type Parameters:
      K - 用户ID类型参数
      Returns:
    • currentTenant

      public Tenant currentTenant()
      Description copied from interface: DinoContext
      获取当前租户
      Specified by:
      currentTenant in interface DinoContext
      Returns:
    • currentUser

      public <K extends Serializable> void currentUser(User<K> user)
      Description copied from interface: DinoContext
      设置当前用户
      Specified by:
      currentUser in interface DinoContext
    • currentTenant

      public void currentTenant(Tenant tenant)
      Description copied from interface: DinoContext
      设置当前租户信息
      Specified by:
      currentTenant in interface DinoContext