@KSObject public class AppMetaServiceHelper extends java.lang.Object
构造器和说明 |
---|
AppMetaServiceHelper() |
限定符和类型 | 方法和说明 |
---|---|
static java.lang.String |
buildAppMetadataDiffXml(kd.bos.metadata.devportal.AppMetadata metadata,
kd.bos.metadata.devportal.AppMetadata baseMetadata,
boolean onlyLocaleValue)
获取两个AppMetadata的差量化xml数据
|
static boolean |
cleanAppMetaCache(java.lang.String appId)
清除应用元数据的缓存,包括设计期和运行期的元数据
|
static java.util.Map<java.lang.String,java.lang.Object> |
convertAppFunctionPacketElementToDynamicObject(AppFunctionPacketElement appFunctionPacketElement,
kd.bos.dataentity.entity.DynamicObject obj)
将功能分组实体实例中的属性值更新到应用实体实例的属性中。
|
static java.util.Map<java.lang.String,java.lang.Object> |
convertAppMenuElementToDynamicObject(AppMenuElement appMenuElement,
kd.bos.dataentity.entity.DynamicObject obj,
kd.bos.metadata.devportal.AppMetadata metadata)
将应用菜单实例中的属性值更新到应用动态实体实例对象的属性里。
|
static kd.bos.dataentity.entity.DynamicObject |
convertAppMetadataToDynamicAppObject(kd.bos.metadata.devportal.AppMetadata metadata)
通过应用元数据,获取应用实体实例对象,只包含应用自身的属性,不包括应用菜单和应用功能分组。
|
static kd.bos.metadata.devportal.AppMetadata |
convertDynamicObjectsToAppMetadata(kd.bos.dataentity.entity.DynamicObject[] objects)
根据bos_devportal_bizapp,bos_devportal_menu,bos_devportal_bizunit这三个表中的数据,对应用元数据为空时生成元数据。
|
static java.util.Map<java.lang.String,java.lang.Object> |
convertDynamicObjectToAppFunctionPacketElement(kd.bos.dataentity.entity.DynamicObject obj,
AppFunctionPacketElement appFunctionPacketElement)
将应用实体实例中的属性值更新到应用功能分组实体实例的属性中。
|
static java.util.Map<java.lang.String,java.lang.Object> |
convertDynamicObjectToAppMenuElement(kd.bos.dataentity.entity.DynamicObject obj,
AppMenuElement appMenuElement)
将应用实体实例中的属性值更新到应用菜单实例的属性
|
static AppFunctionPacketElement |
CreateBlankAppFunctionPacketElement()
创建一个空的应用功能分组对象,只设置了Id
|
static AppMenuElement |
CreateBlankAppMenuElement()
创建一个空的应用菜单对象,只设置了Id
|
static kd.bos.metadata.devportal.AppMetadata |
CreateBlankAppMetadata()
创建一个空的应用对象,只设置了ModelType和Id
|
static java.util.Map<java.lang.String,java.lang.Object> |
deleteApp(java.lang.String appId)
删除应用
|
static void |
deleteFunctionPacketById(java.lang.String funcId,
java.lang.String bizAppId)
根据功能分组id,删除指定功能分组
|
static void |
deleteFunctionPacketByNumber(java.lang.String funcNumber,
java.lang.String bizAppId)
根据功能分组编码,删除指定功能分组
|
static void |
deleteMenuById(java.lang.String menuId,
java.lang.String bizAppId)
根据菜单id,删除指定菜单
|
static void |
deleteMenuByNumber(java.lang.String menuNumber,
java.lang.String bizAppId)
根据菜单编码,删除指定菜单
|
static java.util.List<java.lang.String> |
deployAppMetadata(java.lang.String content)
根据应用元数据内容,安装应用
|
static java.util.List<java.lang.String> |
deployAppMetadata(java.lang.String content,
java.lang.String bizCloudId)
根据应用元数据内容,安装应用到指定业务云下
|
static kd.bos.metadata.devportal.AppMetadata |
deserializeFromJSONString(java.lang.String json,
kd.bos.metadata.devportal.AppMetadata baseMetadata)
获取父类的应用元数据对象
|
static java.util.List<kd.bos.metadata.deploy.DeployFile> |
getAppDeployFile(java.lang.String id)
根据应用id,获取应用元数据文件
|
static kd.bos.metadata.devportal.AppMetadata |
getAppMetadata(kd.bos.dataentity.entity.DynamicObject appObject)
仅设计期使用
根据应用的实体实例对象,获取应用元数据。
|
static java.util.List<kd.bos.metadata.deploy.DeployFile> |
getCloudDeployFile(java.lang.String cloudId)
获取业务云的元数据文件内容
|
static java.lang.String |
getDeveloperInfo()
获取开发商标志
|
static AppFunctionPacketElement |
getFunctionPacketById(java.lang.String funcId,
java.lang.String bizAppId,
boolean runtime)
获取应用功能分组实体实例对象。
|
static AppFunctionPacketElement |
getFunctionPacketByNumber(java.lang.String funcNumber,
java.lang.String bizAppId,
boolean runtime)
根据功能分组编码,获取应用功能分组实体实例对象。
|
static java.lang.String |
getIsvByApp(kd.bos.metadata.devportal.AppMetadata metadata)
根据应用元数据对象,获取当前应用的开发商标识
|
static java.lang.String |
getIsvByAppId(java.lang.String bizAppId)
根据应用id,获取当前应用的开发商标识
|
static AppMenuElement |
getMenuById(java.lang.String menuId,
java.lang.String bizAppId,
boolean runtime)
根据菜单id,获取应用菜单实体实例对象。
|
static AppMenuElement |
getMenuByNumber(java.lang.String menuNumber,
java.lang.String bizAppId,
boolean runtime)
根据菜单编码,获取应用菜单实体实例对象。
|
static java.lang.String |
getSvnUrl()
通过租户id,获取svnurl
|
static kd.bos.metadata.devportal.AppMetadata |
loadAppMetadataById(java.lang.String bizAppId)
通过应用id,读取合并扩展后的运行时元数据
|
static kd.bos.metadata.devportal.AppMetadata |
loadAppMetadataById(java.lang.String bizAppId,
boolean runtime)
根据bizAppId,加载应用的全部元数据,包括应用自身属性,应用菜单,应用功能分组。
|
static kd.bos.metadata.devportal.AppMetadata |
loadAppMetadataFromCacheById(java.lang.String bizAppId,
boolean runtime)
根据应用id,从缓存中获取应用元数据。
|
static kd.bos.dataentity.entity.DynamicObject |
loadDynamicAppObjectById(java.lang.String bizAppId)
根据bizAppId,获取应用合并扩展后的DynamicObject属性
|
static kd.bos.dataentity.entity.DynamicObject |
loadDynamicAppObjectById(java.lang.String bizAppId,
boolean runtime)
根据bizAppId,获取应用自身的DynamicObject属性
|
static java.util.Map<java.lang.String,java.lang.Object> |
parseDiffOperations(java.lang.String diffXml)
根据差量化元数据xml,解析出扩展的元素。
|
static java.util.Map<java.lang.String,java.lang.Object> |
save(kd.bos.metadata.devportal.AppMetadata metadata)
保存应用元数据对象
|
static java.util.Map<java.lang.String,java.lang.Object> |
save(kd.bos.dataentity.entity.DynamicObject obj)
根据实体实例对象更新元数据信息
|
static java.util.Map<java.lang.String,java.lang.Object> |
save(kd.bos.dataentity.entity.DynamicObject obj,
java.lang.String bizAppid)
根据实体实例对象更新元数据信息
对于扩展应用中的菜单,由于obj对象的bizapp值是原厂应用,这里就需要指定当前扩展应用的id
|
static java.util.Map<java.lang.String,java.lang.Object> |
saveDynamicAppObject(kd.bos.dataentity.entity.DynamicObject appObject)
根据应用实体实例对象,保存应用元数据
|
static java.lang.String |
serializeToJSONString(kd.bos.metadata.devportal.AppMetadata metadata,
kd.bos.metadata.devportal.AppMetadata baseMetadata)
获取父类应用元数据差量,结果序列号化为字符串
|
@KSMethod public static java.lang.String getDeveloperInfo()
public static java.lang.String getSvnUrl()
public static java.lang.String getIsvByApp(kd.bos.metadata.devportal.AppMetadata metadata)
metadata
- 应用元数据public static java.lang.String getIsvByAppId(java.lang.String bizAppId)
bizAppId
- 应用idpublic static kd.bos.metadata.devportal.AppMetadata CreateBlankAppMetadata()
public static AppMenuElement CreateBlankAppMenuElement()
public static AppFunctionPacketElement CreateBlankAppFunctionPacketElement()
public static kd.bos.metadata.devportal.AppMetadata convertDynamicObjectsToAppMetadata(kd.bos.dataentity.entity.DynamicObject[] objects)
objects
- 动态实例数组
dynObjArry[0] bos_devportal_bizapp对象
dynObjArry[1..] bos_devportal_menu对象
dynObjArry[...] bos_devportal_bizunit对象public static kd.bos.metadata.devportal.AppMetadata getAppMetadata(kd.bos.dataentity.entity.DynamicObject appObject)
appObject
- 应用的实体实例对象public static java.util.Map<java.lang.String,java.lang.Object> convertDynamicObjectToAppMenuElement(kd.bos.dataentity.entity.DynamicObject obj, AppMenuElement appMenuElement)
obj
- 应用实体实例appMenuElement
- 应用菜单实体实例public static java.util.Map<java.lang.String,java.lang.Object> convertAppMenuElementToDynamicObject(AppMenuElement appMenuElement, kd.bos.dataentity.entity.DynamicObject obj, kd.bos.metadata.devportal.AppMetadata metadata)
appMenuElement
- 应用菜单实例obj
- 应用动态实体实例对象metadata
- 可以为null,但是如需返回parent对象的话,不能为空public static java.util.Map<java.lang.String,java.lang.Object> convertDynamicObjectToAppFunctionPacketElement(kd.bos.dataentity.entity.DynamicObject obj, AppFunctionPacketElement appFunctionPacketElement)
obj
- 应用实体实例appFunctionPacketElement
- 应用功能分组实体实例public static java.util.Map<java.lang.String,java.lang.Object> convertAppFunctionPacketElementToDynamicObject(AppFunctionPacketElement appFunctionPacketElement, kd.bos.dataentity.entity.DynamicObject obj)
appFunctionPacketElement
- 功能分组实体实例obj
- 应用实体实例@KSMethod public static kd.bos.metadata.devportal.AppMetadata loadAppMetadataFromCacheById(java.lang.String bizAppId, boolean runtime)
bizAppId
- 应用idruntime
- boolean值。true,表示运行时的元数据;false,表示设计时的元数据@KSMethod public static kd.bos.metadata.devportal.AppMetadata loadAppMetadataById(java.lang.String bizAppId, boolean runtime)
bizAppId
- 应用idruntime
- boolean值,ture表示读取合并扩展后的运行时元数据,false表示读取该应用自身的元数据@KSMethod public static kd.bos.metadata.devportal.AppMetadata loadAppMetadataById(java.lang.String bizAppId)
bizAppId
- public static kd.bos.dataentity.entity.DynamicObject convertAppMetadataToDynamicAppObject(kd.bos.metadata.devportal.AppMetadata metadata)
metadata
- 应用元数据@KSMethod public static kd.bos.dataentity.entity.DynamicObject loadDynamicAppObjectById(java.lang.String bizAppId, boolean runtime)
bizAppId
- 应用idruntime
- boolean值,ture表示读取合并扩展后的运行时元数据,false表示读取该应用自身的元数据@KSMethod public static kd.bos.dataentity.entity.DynamicObject loadDynamicAppObjectById(java.lang.String bizAppId)
bizAppId
- 应用idpublic static java.lang.String buildAppMetadataDiffXml(kd.bos.metadata.devportal.AppMetadata metadata, kd.bos.metadata.devportal.AppMetadata baseMetadata, boolean onlyLocaleValue)
metadata
- 应用元数据baseMetadata
- 应用元数据onlyLocaleValue
- boolean值。true表示取得当前语种下的差量化数据,false表示取得3种语种下的多语言信息public static java.util.Map<java.lang.String,java.lang.Object> parseDiffOperations(java.lang.String diffXml)
diffXml
- 差量化元数据xmlpublic static java.util.Map<java.lang.String,java.lang.Object> deleteApp(java.lang.String appId)
appId
- 应用idpublic static java.util.Map<java.lang.String,java.lang.Object> save(kd.bos.metadata.devportal.AppMetadata metadata)
metadata
- 应用元数据public static java.util.Map<java.lang.String,java.lang.Object> save(kd.bos.dataentity.entity.DynamicObject obj)
obj
- 实体实例对象,可能是应用、菜单或功能分组public static java.util.Map<java.lang.String,java.lang.Object> save(kd.bos.dataentity.entity.DynamicObject obj, java.lang.String bizAppid)
obj
- 实体实例对象bizAppid
- 应用idpublic static java.util.Map<java.lang.String,java.lang.Object> saveDynamicAppObject(kd.bos.dataentity.entity.DynamicObject appObject)
appObject
- 应用实体实例对象@KSMethod public static AppMenuElement getMenuById(java.lang.String menuId, java.lang.String bizAppId, boolean runtime)
menuId
- 菜单idbizAppId
- 应用idruntime
- boolean值。true,表示运行时的元数据;false,表示设计时的元数据@KSMethod public static AppFunctionPacketElement getFunctionPacketById(java.lang.String funcId, java.lang.String bizAppId, boolean runtime)
funcId
- 功能分组idbizAppId
- 应用idruntime
- boolean值。true,表示运行时的元数据;false,表示设计时的元数据@KSMethod public static AppMenuElement getMenuByNumber(java.lang.String menuNumber, java.lang.String bizAppId, boolean runtime)
menuNumber
- 菜单编码bizAppId
- 应用idruntime
- boolean值。true,表示运行时的元数据;false,表示设计时的元数据@KSMethod public static boolean cleanAppMetaCache(java.lang.String appId)
appId
- 应用idruntime
- boolean值。true,表示清楚成功@KSMethod public static AppFunctionPacketElement getFunctionPacketByNumber(java.lang.String funcNumber, java.lang.String bizAppId, boolean runtime)
funcNumber
- 功能分组编码bizAppId
- 应用idruntime
- boolean值。true,表示运行时的元数据;false,表示设计时的元数据@KSMethod public static void deleteMenuById(java.lang.String menuId, java.lang.String bizAppId)
menuId
- 菜单idbizAppId
- 应用id@KSMethod public static void deleteMenuByNumber(java.lang.String menuNumber, java.lang.String bizAppId)
menuNumber
- 菜单编码bizAppId
- 应用id@KSMethod public static void deleteFunctionPacketById(java.lang.String funcId, java.lang.String bizAppId)
funcId
- 功能分组idbizAppId
- 应用id@KSMethod public static void deleteFunctionPacketByNumber(java.lang.String funcNumber, java.lang.String bizAppId)
funcNumber
- 功能分组编码bizAppId
- 应用idpublic static java.lang.String serializeToJSONString(kd.bos.metadata.devportal.AppMetadata metadata, kd.bos.metadata.devportal.AppMetadata baseMetadata)
metadata
- 父类应用元数据baseMetadata
- 基类应用元数据public static kd.bos.metadata.devportal.AppMetadata deserializeFromJSONString(java.lang.String json, kd.bos.metadata.devportal.AppMetadata baseMetadata)
json
- 字符串,表示应用元数据差量baseMetadata
- 基类的应用元数据对象public static java.util.List<kd.bos.metadata.deploy.DeployFile> getCloudDeployFile(java.lang.String cloudId)
cloudId
- 业务云idpublic static java.util.List<kd.bos.metadata.deploy.DeployFile> getAppDeployFile(java.lang.String id)
id
- 应用idpublic static java.util.List<java.lang.String> deployAppMetadata(java.lang.String content)
content
- 应用元数据内容public static java.util.List<java.lang.String> deployAppMetadata(java.lang.String content, java.lang.String bizCloudId)
content
- 应用元数据内容bizCloudId
- 业务云id