2.5EMAP运行环境的主要对象
详细的javadoc(即API文档)可通过设计器打开,如下图:
如果你在金智教育的云内开发,可以通过svn获取运行环境及系统应用的源码:
svn://172.16.200.10/emap/emap-publish/V1.0/src
2.5.1CurrentThread
当前上下文相关的工具类,如获取当前请求用户、当前request/response对象,日志串接号getLogSeriesId等。
2.5.2AuthTool
认证相关的工具类,主要静态方法,一般使用在自定义认证应用中
2.5.3DaoService
通过spring注入或新建,主要功能:获取数据库时间,获取数据库连接等
2.5.4IEmapApp
【获取方式】:
通过AppManager.currentApp()获取当前应用,
或AppManager.getInstance().getApp("[appName]")获取指定名称的应用
【主要功能】:
获取应用所在的目录,获取应用的数据源ID,获取应用的配置对象,获取应用的上下文信息
2.5.5IEmapAppContext
【获取方式】:
通过spring注入或通过IEmapApp接口获取
【主要功能】:
获取应用中定义的各类对象
-获取数据模型的容器
DataModelContainer getDataModel(String name)
-获取动作的容器
ActionContainer getAction(String name)
2.5.6DataModelContainer
【获取方式】:
通过IEmapAppContext接口获取
【主要功能】:
获取数据模型对象,获取数据模型对于的默认动作
-获取默认的查询动作
<T> IDataModelQueryAction<T> getQueryAction(Class<T> rowType)
rowType为返回的结果中每一行的数据类型,此参数可以省略,默认类型为Map<String, Object>
-获取默认的更新动作
IDAtaModelUpdateAction getUpdateAction(ActionType actionType)
actionType为更新的类型,可选值有ADD,MODIFY,DELETE,SAVE
2.5.7ActionContainer
【获取方式】:
通过IEmapAppContext接口获取
【主要功能】:
获取获取自定义的动作
-获取自定义动作
<T> IEmapAction<T> create(Class<?> type)
type为返回结果的类型或每一行的数据类型
2.5.8DaoParam
【获取方式】:
新建
【主要功能】:
设置数据库操作相关动作的参数
2.5.9AppBeanContainer
【获取方式】:
新建
【主要功能】:
获取另一个应用中定义的bean对象,目标应用的接口必须是发布的,见“发布类使用”
样例代码(此对象一般定义为类变量):
private AppBeanContainer<接口类型> container = new AppBeanContainer<接口类型>("目标应用", "spring中的beanId",目标应用是否必须存在);
使用的样例:
接口类型obj = container.get();
如果构造时,第三个参数设为false(目标应用可以不存在),需要判断获取的对象是否为null
2.5.10JSONUtil
Json字符串转化方法