| 限定符和类型 | 字段和说明 |
|---|---|
static String |
APP_FLAG_FILE
标识一个目录为emap的应用的文件名。
|
static char |
EXT_SPLIT_FLAG
扩展应用名称的分隔符。
|
static String |
INIT_NAME_PREFIX
应用初始化对象的名称前缀。
|
static String |
PLUGINS_NAME
存放所有组件应用的目录名称。
|
static String |
ROOT_APP_NAME
根应用的名称。
|
static String |
RUN_FLAG_DELAY
运行标志,延迟。
|
static String |
RUN_FLAG_FILE
存放应用运行标志的文件。
|
static String |
RUN_FLAG_HIDDEN
运行标志,隐藏。
|
static String |
RUN_FLAG_RUNNABLE
运行标志,可运行。
|
static String |
RUN_FLAG_STOPPED
运行标志,停止。
|
static long |
WAIT_TIME
每次需要等待的时间。
|
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| 构造器和说明 |
|---|
AppManager() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
afterPropertiesSet() |
static <T> T |
call(IEmapApp app,
boolean useDefaultRole,
IAppCallback<T> callback)
设置当前上下文环境中的应用并执行回调函数。
|
static <T> T |
call(IEmapApp app,
IAppCallback<T> callback)
设置当前上下文环境中的应用并执行回调函数。
|
static <T> T |
call(String appName,
IAppCallback<T> callback)
设置当前上下文环境中的应用并执行回调函数。
|
static String |
checkAppExtName(String name)
检查应用名是否带有扩展,如果有的话则去除。
|
static IEmapApp |
currentApp()
获取当前上下文环境中的应用容器。
|
static IEmapApp |
currentApp(self.micromagic.eterna.model.AppData appData) |
void |
destroy()
销毁所有注册的应用。
|
static boolean |
destroyApp(IEmapApp app)
销毁指定应用。
|
IEmapApp |
findApp(ClassLoader loader)
根据ClassLoader查找对应的应用。
|
IEmapApp |
getApp(String name)
根据应用的名称获取对应的应用容器。
|
static File |
getAppRootDir()
获取应用所在的根目录。
|
String |
getAppRunFlag(String name)
获取应用的运行标志。
|
IEmapApp[] |
getApps()
获取所有的应用容器。
|
static String |
getInitMessage()
获取应用初始化的统计信息。
|
static AppManager |
getInstance()
获取全局的应用管理者实例。
|
static IEmapApp |
getRootApp()
获取根应用。
|
IEmapApp |
getRootApp(boolean needCheck)
获取根应用。
|
IEmapApp[] |
getSubApps(IEmapApp parent)
获取某个应用的所有子应用。
|
void |
initApps()
初始化所有的应用。
|
boolean |
isAppExists(String name)
判断指定名称的应用是否存在。
|
static boolean |
isSuperApp(IEmapApp base,
IEmapApp check)
判断
check应用是否为base应用的父应用,
或者在父应用的序列中。 |
public static final long WAIT_TIME
public static final String PLUGINS_NAME
public static final char EXT_SPLIT_FLAG
public static <T> T call(String appName, IAppCallback<T> callback)
T - 返回类型appName - 需要设置的当前应用名称callback - 回调函数public static <T> T call(IEmapApp app, IAppCallback<T> callback)
T - 返回类型app - 需要设置的当前应用callback - 回调函数public static <T> T call(IEmapApp app, boolean useDefaultRole, IAppCallback<T> callback)
T - 返回类型app - 需要设置的当前应用useDefaultRole - 是否需要使用默认角色callback - 回调函数public static AppManager getInstance()
public static File getAppRootDir()
public void initApps()
public IEmapApp findApp(ClassLoader loader)
loader - 类加载器public boolean isAppExists(String name)
name - 应用名public IEmapApp[] getApps()
public static boolean destroyApp(IEmapApp app)
被销毁的应用不能是系统应用,调用此方法的应用必须是系统应用。
app - 需要销毁的应用public void destroy()
public IEmapApp getRootApp(boolean needCheck)
needCheck - 是否需要检查应用已初始化public static IEmapApp getRootApp()
public static boolean isSuperApp(IEmapApp base, IEmapApp check)
check应用是否为base应用的父应用,
或者在父应用的序列中。base - 当前被检查的应用,即子应用check - 检查的应用,即父应用public static IEmapApp currentApp()
public static IEmapApp currentApp(self.micromagic.eterna.model.AppData appData)
public void afterPropertiesSet()
afterPropertiesSet 在接口中 org.springframework.beans.factory.InitializingBeanpublic static String checkAppExtName(String name)
name - 应用名public static String getInitMessage()
Copyright © 2022. All rights reserved.