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字符串转化方法

results matching ""

    No results matching ""