public final class AppContext
extends java.lang.Object
Title: T1开发框架
Description: 框架上下文相关操作工具类,包括获取当前登录用户相关信息、线程变量和Session操作方法、 配置文件夹操作等
Copyright: Copyright (c) 2012
Company: seeyon.com
限定符和类型 | 方法和说明 |
---|---|
static void |
addBeansOfTypeListener(java.lang.Class type,
BeansOfTypeListener listener)
已过时。
v5不存在微服务模式,判断微服务的代码都可以去掉
|
static void |
addSynLoadBean(java.lang.String beanName) |
static void |
addSynLoadBeans(java.util.Collection<java.lang.String> beanNames) |
static void |
addTenantId(java.lang.String tenantId)
已过时。
v5不存在A6c模式,判断A6c模式的代码都可以去掉
|
static void |
clearBeanOfTypeCache() |
static <T> void |
clearBeansOfType(java.lang.Class<T> clazz)
清空BeansOfType缓存,发生在Dubbo服务注册时
|
static void |
clearThreadContext()
清除所有线程变量
|
static long |
currentAccountId()
当前登陆单位ID
|
static java.lang.String |
currentAccountName()
当前登陆单位名称
|
static long |
currentUserId()
当前登录用户ID
|
static java.lang.String |
currentUserLoginName()
当前用户登录名。
|
static java.lang.String |
currentUserName()
当前登录用户姓名
|
static java.util.Set<java.lang.String> |
getAllTenantIds()
已过时。
v5不存在A6c模式,判断A6c模式的代码都可以去掉
|
static org.springframework.context.ApplicationContext |
getApplicationContext() |
static java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getAsynInitializers() |
static java.lang.Object |
getBean(java.lang.String beanName)
根据Spring管理的Bean名称获取Bean实例(带bean缓存以优化性能),非singleton的bean不适用
|
static <T> java.util.Map<java.lang.String,T> |
getBeansOfType(java.lang.Class<T> type)
根据Spring管理的Bean类型获取Bean实例Map,key为bean id或name,value为Bean实例
|
static java.lang.Object |
getBeanWithoutCache(java.lang.String beanName)
根据Spring管理的Bean名称获取Bean实例,不走性能优化缓存,适用于非singleton的bean获取
|
static java.lang.Object |
getCache(java.lang.String key) |
static java.io.File |
getCfgHome()
获取配置文件存放根目录
|
static java.lang.String |
getCurrentTenantId() |
static User |
getCurrentUser()
取得当前登录用户。
|
static User |
getCurrentUser(javax.servlet.http.HttpServletRequest request) |
static java.util.Map<java.lang.String,java.lang.String> |
getInitializeDependencies() |
static java.util.List<java.lang.String> |
getJSessionIdsInCookie(javax.servlet.http.HttpServletRequest httpServletRequest)
获取cookie中含有jsessionId
|
static java.util.Locale |
getLocale() |
static java.lang.String |
getPlugin(java.lang.String id)
根据插件ID返回当前插件内容
|
static javax.servlet.http.HttpServletRequest |
getRawRequest()
获取原始HttpServletRequest对象,不建议应用直接使用
|
static javax.servlet.http.HttpServletResponse |
getRawResponse()
获取原始HttpServletResponse对象,不建议应用直接使用
|
static javax.servlet.http.HttpSession |
getRawSession()
获取原始HttpSession对象,不建议应用直接使用
|
static java.lang.String |
getRemoteAddr() |
static java.lang.Object |
getRequestContext(java.lang.String ctxKey)
获取request级上下文参数
|
static java.lang.Object |
getSessionContext(java.lang.String ctxKey)
获取session级上下文参数
|
static java.util.Set<java.lang.String> |
getSynLoadBeans() |
static java.lang.String |
getSystemProperty(java.lang.String key)
根据key获取系统配置参数
|
static java.lang.Object |
getThreadContext(java.lang.String ctxKey)
获取线程上下文参数
|
static java.util.Map<java.lang.String,java.lang.Object> |
getUnModifiableUserCtx()
获取不可以修改的用户线程变量
|
static boolean |
hasJSessionIdInCookie()
是否cookie中含有jsessionId
|
static boolean |
hasPlugin(java.lang.String id)
判断当前系统是否启用了指定插件ID的模块
V5-8330 开会讨论 吴嗣建 和 陈宪斌 认为 插件停用 等同于 插件未购买.
|
static boolean |
hasResourceCode(java.lang.String resourceCode)
判断当前登陆用户是否具备指定资源Code的权限
|
static void |
init(org.springframework.context.ApplicationContext wac,
java.io.File hapHome)
初始化Spring应用上下文和系统配置目录
|
static void |
initSystemEnvironmentContext(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
初始化系统环境上下文,在请求入口调用,比如Ajax、controller、servlet等,否则会引起应用
功能异常
|
static void |
initSystemEnvironmentContext(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
boolean session)
初始化系统环境上下文,在请求入口调用,比如Ajax、controller、servlet等,否则会引起应用
功能异常
|
static boolean |
isAdmin() |
static boolean |
isAdministrator() |
static boolean |
isAsynLoadBean(java.lang.String beanName) |
static boolean |
isAsynLoadPlugins() |
static boolean |
isAsynLoadSpringFile(java.lang.String fileName) |
static boolean |
isAuditAdmin() |
static boolean |
isBeginAsynLoadPluins() |
static boolean |
isBizCreator()
是否是业务创建者,业务创建者才能新增加业务生成器中的业务
|
static boolean |
isCworkInner()
是否是cwork内部版
|
static boolean |
isCworkOuter()
是否是cwork外部版
|
static boolean |
isGroupAdmin() |
static boolean |
isNCOEM()
是否是NC-OEM
|
static boolean |
isRunningModeDevelop()
获取当前运行模式是否为develop开发态
|
static boolean |
isRunningModeProduction()
获取当前运行模式是否为production生产运行态
|
static boolean |
isRunningModeTest()
获取当前运行模式是否为test测试态
|
static boolean |
isStarted() |
static boolean |
isSystemAdmin() |
static boolean |
isU8OEM()
是否是U8-OEM
|
static void |
loadBeanDefinitions(java.lang.String... locations)
运行态加载Spring xml文件中配置的bean
|
static void |
putAllThreadContext(java.util.Map map)
batch put data to ctx map
|
static void |
putCache(java.lang.String key,
java.lang.Object value) |
static void |
putRequestContext(java.lang.String ctxKey,
java.lang.Object ctxValue)
设置request级上下文参数
|
static void |
putSessionContext(java.lang.String ctxKey,
java.lang.Object ctxValue)
设置session级上下文参数
|
static void |
putThreadContext(java.lang.String ctxKey,
java.lang.Object ctxValue)
设置线程上下文参数
|
static java.lang.Object |
removeCache(java.lang.String key) |
static void |
removeCurrentTenantId()
已过时。
v5不存在A6c模式,判断A6c模式的代码都可以去掉
|
static void |
removeSessionArrribute(java.lang.String key)
移除session级上下文参数
|
static void |
removeThreadContext(java.lang.String ctxKey)
删除线程上下文参数
|
static void |
setAsynLoadPlugins(boolean asynLoadPlugins) |
static void |
setBean(java.lang.String beanName,
java.lang.Object obj)
谨慎使用此接口,此接口是为了解决单例Bean在初始化的时候如果使用了多线程,子线程中如果使用getBean方法,会导致ac.getBean重复初始化,提供接口先将Bean放到beanCacheMap中
|
static void |
setBeginAsynLoadPluins(boolean beginAsynLoadPluins) |
static void |
setCurrentTenantId(java.lang.String tenantId)
已过时。
v5不存在A6c模式,判断A6c模式的代码都可以去掉
|
static void |
setDefaultTenantId(java.lang.String tenantId) |
static void |
started() |
static void |
updateCurrentUser(User user) |
public static void started()
public static boolean isStarted()
public static void init(org.springframework.context.ApplicationContext wac, java.io.File hapHome)
wac
- Spring应用上下文hapHome
- 系统配置目录public static User getCurrentUser()
public static User getCurrentUser(javax.servlet.http.HttpServletRequest request)
public static void updateCurrentUser(User user)
public static long currentUserId()
public static java.lang.String currentUserLoginName()
public static java.lang.String currentUserName()
public static long currentAccountId()
public static java.lang.String currentAccountName()
public static boolean isGroupAdmin()
public static boolean isAdministrator()
public static boolean isAuditAdmin()
public static boolean isSystemAdmin()
public static boolean isAdmin()
public static java.lang.String getRemoteAddr()
public static java.lang.Object getBean(java.lang.String beanName)
beanName
- Spring管理的Bean名称public static void setBean(java.lang.String beanName, java.lang.Object obj)
beanName
- obj
- public static java.lang.Object getBeanWithoutCache(java.lang.String beanName)
beanName
- Spring管理的Bean名称public static <T> java.util.Map<java.lang.String,T> getBeansOfType(java.lang.Class<T> type)
type
- 要获取Spring管理的Bean的类型,比如接口、抽象类public static void addBeansOfTypeListener(java.lang.Class type, BeansOfTypeListener listener)
type
- 要监听变化的接口类型public static java.io.File getCfgHome()
public static java.lang.String getSystemProperty(java.lang.String key)
key
- 系统配置keypublic static void putThreadContext(java.lang.String ctxKey, java.lang.Object ctxValue)
ctxKey
- 上下文键ctxValue
- 上下文值public static void putAllThreadContext(java.util.Map map)
public static java.lang.Object getThreadContext(java.lang.String ctxKey)
ctxKey
- 上下文键public static void removeThreadContext(java.lang.String ctxKey)
ctxKey
- 上下文键public static void clearThreadContext()
public static void putCache(java.lang.String key, java.lang.Object value)
public static java.lang.Object getCache(java.lang.String key)
public static java.lang.Object removeCache(java.lang.String key)
public static void putSessionContext(java.lang.String ctxKey, java.lang.Object ctxValue)
ctxKey
- 上下文键ctxValue
- 上下文值public static void removeSessionArrribute(java.lang.String key)
key
- 上下文键public static java.util.List<java.lang.String> getJSessionIdsInCookie(javax.servlet.http.HttpServletRequest httpServletRequest)
public static boolean hasJSessionIdInCookie()
public static java.lang.Object getSessionContext(java.lang.String ctxKey)
ctxKey
- 上下文键public static javax.servlet.http.HttpSession getRawSession()
public static void putRequestContext(java.lang.String ctxKey, java.lang.Object ctxValue)
ctxKey
- 上下文键ctxValue
- 上下文值public static java.lang.Object getRequestContext(java.lang.String ctxKey)
ctxKey
- 上下文键public static javax.servlet.http.HttpServletRequest getRawRequest()
public static javax.servlet.http.HttpServletResponse getRawResponse()
public static boolean hasPlugin(java.lang.String id)
id
- 插件IDpublic static java.lang.String getPlugin(java.lang.String id)
id
- 插件IDpublic static boolean hasResourceCode(java.lang.String resourceCode)
resourceCode
- 资源Codepublic static java.util.Locale getLocale()
public static boolean isRunningModeDevelop()
public static boolean isRunningModeTest()
public static boolean isRunningModeProduction()
public static void initSystemEnvironmentContext(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
request
- Servlet请求对象response
- Servlet应答对象public static void initSystemEnvironmentContext(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, boolean session)
request
- Servlet请求对象response
- Servlet应答对象session
- 是否session不存在则创建,request.getSession(true or false)public static boolean isBizCreator()
public static boolean isNCOEM()
public static boolean isU8OEM()
public static boolean isCworkInner()
public static boolean isCworkOuter()
public static void loadBeanDefinitions(java.lang.String... locations) throws org.springframework.beans.factory.BeanDefinitionStoreException
locations
- 文件位置org.springframework.beans.factory.BeanDefinitionStoreException
public static org.springframework.context.ApplicationContext getApplicationContext()
public static <T> void clearBeansOfType(java.lang.Class<T> clazz)
clazz
- public static void clearBeanOfTypeCache()
public static boolean isAsynLoadPlugins()
public static void setAsynLoadPlugins(boolean asynLoadPlugins)
public static boolean isAsynLoadSpringFile(java.lang.String fileName)
public static boolean isAsynLoadBean(java.lang.String beanName)
public static void addSynLoadBeans(java.util.Collection<java.lang.String> beanNames)
public static void addSynLoadBean(java.lang.String beanName)
public static java.util.Set<java.lang.String> getSynLoadBeans()
public static boolean isBeginAsynLoadPluins()
public static void setBeginAsynLoadPluins(boolean beginAsynLoadPluins)
public static java.util.Map<java.lang.String,java.util.List<java.lang.String>> getAsynInitializers()
public static java.util.Map<java.lang.String,java.lang.String> getInitializeDependencies()
public static java.lang.String getCurrentTenantId()
public static void addTenantId(java.lang.String tenantId)
public static void setDefaultTenantId(java.lang.String tenantId)
public static void setCurrentTenantId(java.lang.String tenantId)
public static void removeCurrentTenantId()
public static java.util.Set<java.lang.String> getAllTenantIds()
public static java.util.Map<java.lang.String,java.lang.Object> getUnModifiableUserCtx()