| 限定符和类型 | 字段和说明 |
|---|---|
static String |
LOG_SERIES_ID_FLAG
存放日志串接号的标识名称。
|
ACTION_FLOW_STACK, AUTH_USER, CURRENT_APP, EC_ACTION_FAIL, EC_ALERM, EC_EMPTY_DIC, EC_FILE_DEL, EC_FILE_MD, EC_FILE_OTHER, EC_LONG_TIME, EC_NEED_INIT, EC_WRONG_FIELD, EC_WRONG_INIT, EC_WRONG_PARAM, EMAP_ACTION, EMAP_PARAM, ENVIROMENT_INFO, EXT_INFO, IGNORE, LOG_NODE, NOW_DS_SERVICE, NULL_USER, PRE_GUID, SPECIAL_OPT_OBJ, THREAD_CONTEXT, TIME_LOG, TRANSACTION_CONTAINER, UNKNOW_FLAG1| 限定符和类型 | 方法和说明 |
|---|---|
static void |
addLogger(String type,
String name,
Map<String,String> attrs)
添加一个可持久化的结构型日志。
|
static <T> T |
addLogger(String type,
String name,
Map<String,String> attrs,
Callable<T> callback)
添加一个可持久化的有层级的结构型日志。
|
static <T> T |
changeUserInvoke(IUser nowUser,
Callable<T> callback)
切换当前用户后执行回调函数。
|
static <T> T |
changeUserInvoke(String userId,
String userName,
String roleId,
Callable<T> callback)
切换当前用户后执行回调函数。
|
static void |
clear()
清理当前线程的环境变量。
|
static IEmapApp |
getAppFromPath(String path)
获取和路径相关的应用。
|
static javax.servlet.http.HttpServletRequest |
getCurrentRequest()
获取当前请求的request对象。
|
static javax.servlet.http.HttpServletResponse |
getCurrentResponse()
获取当前请求的response对象。
|
static Object |
getExtInfo(self.micromagic.eterna.model.AppData appData)
获取扩展信息。
|
static String |
getLogSeriesId()
获取当前的日志串接号。
|
static IUser |
getUser()
获取当前请求的用户。
|
static void |
init(IUser nowUser)
初始化线程的环境变量。
|
static void |
initAdmin(self.micromagic.eterna.model.AppData appData)
初始化出admin用户。
|
static boolean |
isCurrentThreadEnable()
判断当前线程的环境变量是否已初始化。
|
static boolean |
isForeign()
是否为外文环境。
|
static boolean |
isForeign(self.micromagic.eterna.model.AppData appData)
是否为外文环境。
|
static boolean |
isShowVisitInfo()
是否需要打印访问信息。
|
static Locale |
setCurrentLocale(Locale locale)
设置当前请求的Locale。
|
static void |
setExtInfo(String extInfo)
设置扩展信息。
|
static boolean |
setLoggerHold()
将当前日志设置为需保留。
|
public static boolean isShowVisitInfo()
public static boolean isForeign()
public static boolean isForeign(self.micromagic.eterna.model.AppData appData)
appData - 数据对象public static void setExtInfo(String extInfo)
extInfo - 扩展信息public static Object getExtInfo(self.micromagic.eterna.model.AppData appData)
appData - 数据对象public static boolean setLoggerHold()
public static void addLogger(String type, String name, Map<String,String> attrs)
type - 日志的类型name - 日志的名称属性attrs - 日志的其他属性public static <T> T addLogger(String type, String name, Map<String,String> attrs, Callable<T> callback)
回调函数中添加的日志会记录到当前日志下。
T - 返回的类型type - 日志的类型name - 日志的名称属性attrs - 日志的其他属性callback - 回调函数public static Locale setCurrentLocale(Locale locale)
locale - 参数public static String getLogSeriesId()
public static IEmapApp getAppFromPath(String path)
给出的路径不要包含服务器及上下文根。
如访问地址为:http://xx.xx.com/emap/sys/appName/xx.do。 其中“xx.xx.com”为服务器,“emap”为上下文根,这些都要去掉。 最终请求的参数应为:/sys/appName/xx.do。
另外需要注意,path参数必须以“/”起始。
path - 路径, 需要去除服务器及上下文根public static void initAdmin(self.micromagic.eterna.model.AppData appData)
注:如果当前用户已存在,则无法初始化admin用户。
appData - 线程变量public static void init(IUser nowUser)
nowUser - 当前用户public static <T> T changeUserInvoke(String userId, String userName, String roleId, Callable<T> callback)
注:只有当前登录的用户是admin类型切换用户才能成功。
T - 返回类型userId - 用户编号userName - 用户昵称roleId - 角色编号callback - 回调对象IUser.isAdmin()public static <T> T changeUserInvoke(IUser nowUser, Callable<T> callback)
注:只有当前登录的用户是admin类型切换用户才能成功。
T - 返回类型nowUser - 当前用户callback - 回调对象IUser.isAdmin()public static boolean isCurrentThreadEnable()
public static javax.servlet.http.HttpServletRequest getCurrentRequest()
public static javax.servlet.http.HttpServletResponse getCurrentResponse()
public static IUser getUser()
public static void clear()
Copyright © 2022. All rights reserved.