public interface AppAPI
限定符和类型 | 方法和说明 |
---|---|
void |
asynCallASLP(AppContext sourceApp,
java.lang.String aslp,
java.util.Map<java.lang.String,java.lang.Object> params)
异步调用一个ASLP服务地址
|
ResponseObject |
callASLP(AppContext sourceApp,
java.lang.String aslp,
java.util.Map<java.lang.String,java.lang.Object> params)
同步调用一个ASLP服务地址
|
java.lang.String |
err(AppContext app,
java.lang.String msg)
向指定App发送一条错误信息日志,并输出至命令行屏幕
|
java.lang.String |
err(AppContext app,
java.lang.String msg,
java.lang.String solution)
向指定App发送一条错误信息日志和解决方案建议,并输出至命令行屏幕
|
AppContext |
getAppContext(java.lang.String appId)
根据appId,获得app在当前AWS节点实例(JVM)的上下文对象
|
AppContext |
getCurrentAppContext()
获得处理当前Web请求的App对象
|
java.lang.String |
getProperty(java.lang.String appId,
java.lang.String name)
获得应用自定义的系统参数值
|
boolean |
getPropertyBooleanValue(java.lang.String appId,
java.lang.String name,
boolean defaultVal)
获得应用自定义的系统参数的布尔值
如果可以确定是Boolean类型的参数,可以调用该方法,如果没有该参数,则使用指定的defaultVal作为返回值 |
JSONArray |
getPropertyJSONArrayValue(java.lang.String appId,
java.lang.String name)
获得应用自定义的系统参数值,如果可以解析则返回JSONArray,否则返回null
|
JSONArray |
getPropertyJSONArrayValue(java.lang.String appId,
java.lang.String name,
JSONArray defaultValue)
获得应用自定义的系统参数值,如果可以解析则返回JSONArray,否则返回默认值
|
JSONObject |
getPropertyJSONObjectValue(java.lang.String appId,
java.lang.String name)
获得应用自定义的系统参数值,如果可以解析则返回JSONObject,否则返回null
|
JSONObject |
getPropertyJSONObjectValue(java.lang.String appId,
java.lang.String name,
JSONObject defaultValue)
获得应用自定义的系统参数值,如果可以解析则返回JSONObject,否则返回默认值
|
UserContext |
getUserContext()
获得当前App的用户会话对象
|
boolean |
hasProperty(java.lang.String appId,
java.lang.String name)
是否含有某参数
|
java.lang.String |
i18NValue(java.lang.String appId,
java.lang.String lang,
java.lang.String key)
当前用户选择的界面语言,对应在i18n资源里的配置项
|
java.lang.String |
i18NValue(java.lang.String appId,
UserContext userContext,
java.lang.String key)
取当前用户选择的界面语言对应在i18n资源里的配置项
|
java.lang.String |
info(AppContext app,
java.lang.String msg)
向指定App发送一条调试信息日志
|
boolean |
isActive(AppContext app)
判断指定的应用是否已启动
|
boolean |
isActive(java.lang.String appId)
判断指定appId的应用是否已启动
|
boolean |
isInstalled(AppContext app)
判断指定的应用是否已安装
|
boolean |
isInstalled(java.lang.String appId)
判断指定appId的应用是否已安装
|
void |
setProperties(java.lang.String appId,
java.util.Map<java.lang.String,java.lang.String> values)
批量保存应用自定义的系统参数值
|
void |
setProperty(java.lang.String appId,
java.lang.String name,
java.lang.String value)
保存应用自定义的系统参数值
|
java.lang.String |
warn(AppContext app,
java.lang.String msg)
向指定App发送一条警告信息日志,并输出至命令行屏幕
|
java.lang.String |
warn(AppContext app,
java.lang.String msg,
java.lang.String solution)
向指定App发送一条警告信息日志和解决方案建议,并输出至命令行屏幕
|
AppContext getAppContext(java.lang.String appId)
appId
- 应用IdUserContext getUserContext()
AppContext getCurrentAppContext()
boolean isInstalled(java.lang.String appId)
appId
- 应用IDboolean isInstalled(AppContext app)
app
- 应用对象boolean isActive(java.lang.String appId)
appId
- 应用IDboolean isActive(AppContext app)
app
- 应用对象java.lang.String getProperty(java.lang.String appId, java.lang.String name)
appId
- App应用Idname
- 参数名boolean hasProperty(java.lang.String appId, java.lang.String name)
appId
- App应用Idname
- 参数名boolean getPropertyBooleanValue(java.lang.String appId, java.lang.String name, boolean defaultVal)
appId
- App应用Idname
- 参数名defaultVal
- 参数名JSONObject getPropertyJSONObjectValue(java.lang.String appId, java.lang.String name)
appId
- App应用Idname
- 参数名JSONObject getPropertyJSONObjectValue(java.lang.String appId, java.lang.String name, JSONObject defaultValue)
appId
- App应用Idname
- 参数名defaultValue
- 默认值JSONArray getPropertyJSONArrayValue(java.lang.String appId, java.lang.String name)
appId
- App应用Idname
- 参数名JSONArray getPropertyJSONArrayValue(java.lang.String appId, java.lang.String name, JSONArray defaultValue)
appId
- App应用Idname
- 参数名defaultValue
- 默认值void setProperty(java.lang.String appId, java.lang.String name, java.lang.String value) throws AWSAPIException
appId
- App应用Idname
- 参数名value
- 参数值AWSAPIException
- 保存出错抛出异常void setProperties(java.lang.String appId, java.util.Map<java.lang.String,java.lang.String> values) throws AWSAPIException
appId
- App应用Idvalues
- key/value,key是元素值AWSAPIException
- 保存出错抛出异常java.lang.String info(AppContext app, java.lang.String msg)
app
- App应用对象msg
- 日志消息java.lang.String err(AppContext app, java.lang.String msg)
app
- App应用对象msg
- 日志消息java.lang.String err(AppContext app, java.lang.String msg, java.lang.String solution)
app
- App应用对象msg
- 日志消息solution
- 解决方案建议java.lang.String warn(AppContext app, java.lang.String msg)
app
- App应用对象msg
- 日志消息java.lang.String warn(AppContext app, java.lang.String msg, java.lang.String solution)
app
- App应用对象msg
- 日志消息solution
- 解决方案建议java.lang.String i18NValue(java.lang.String appId, UserContext userContext, java.lang.String key)
appId
- 应用IduserContext
- 用户上下文对象key
- 在i18n定义的key项java.lang.String i18NValue(java.lang.String appId, java.lang.String lang, java.lang.String key)
appId
- 应用Idlang
- 界面语言名key
- 在i18n定义的key项PlatformAPI.getlanguages()
ResponseObject callASLP(AppContext sourceApp, java.lang.String aslp, java.util.Map<java.lang.String,java.lang.Object> params)
sourceApp
- 调用方,可使用AppAPI.getAppContext(appId)获得aslp
- 服务互操作地址。AWS私有的应用服务访问定位协议(Application Service Locator Protocol,简称ASLP),例如aslp://com.actionsoft.apps.poc.api/getOrderparams
- 接口参数,注意value只允许使用Java基本类型和AWS的公共对象,如String、Integer、UserContext 、ProcessInstance...void asynCallASLP(AppContext sourceApp, java.lang.String aslp, java.util.Map<java.lang.String,java.lang.Object> params) throws AWSAPIException
sourceApp
- 调用方,可使用AppAPI.getAppContext(appId)获得aslp
- 服务互操作地址。AWS私有的应用服务访问定位协议(Application Service Locator Protocol,简称ASLP),例如aslp://com.actionsoft.apps.poc.api/getOrderparams
- 接口参数,注意value只允许使用Java基本类型和AWS的公共对象,如String、Integer、UserContext 、ProcessInstance...AWSAPIException
- 参数错误或类加载出错时Copyright © Actionsoft Co., Ltd. All Rights Reserved.