资源列表接口
概述
资源列表接口可获取资源中心的资源列表或收藏夹的资源列表。利用此接口用户可自行实现资源的显示,并可对获得的资源列表作进一步加工处理。
接口名
com.geezn.resource. ResourceService
接口说明
资源列表接口提供获取资源列表的方法。包括全部资源列表,指定目录下的资源列表及收藏夹资源列表。
可用方法:
getAllResources
语法:public String getAllResources()
功能说明:获取全部资源列表。
返回值 :json格式字符串,描述当前用户有权限的所有资源,包含层级结构。
返回数据结构说明:
{
"noPrivtype":是否无权(true/false),
"showLeaf":是否显示叶子节点(1/0),
"id":资源ID,
"modifyUser":修改用户ID,
"path":打开路径,
"empty":是否是空目录(true/false),
"privtype":当前资源的权限值,
"fatherId":父节点ID,
"name":资源名称,
"type":资源类型,
"order":排序属性,
"privValue":当前资源叠加的权限(上级目录、机构、角色等权限叠加),
"inherited":是否继承上级目录权限(true/false),
"serverPath":服务器路径,
"creator":创建者ID,
"description":资源描述,
"createDate":创建日期,
"modifyDate":修改日期,
"gradePath":上级节点ID列表,
"children":[ —— 下级节点信息列表
{…}, —— 下级节点信息,结构同上
…
]
}
调用举例:
ResourceService rs = new ResourceService(request, response);
String resources = rs.getAllResources();
getRootResource
语法:public String getRootResource()
功能说明:获取根节点。
返回值 :json格式字符串,描述根节点信息。
返回数据结构说明:
{
"noPrivtype":是否无权(true/false),
"showLeaf":是否显示叶子节点(1/0),
"id":资源ID,值为10000,
"modifyUser":修改用户ID,
"path":打开路径,
"empty":是否是空目录(true/false),
"privtype":当前资源的权限值,
"fatherId":父节点ID,
"name":资源名称,
"type":资源类型,
"order":排序属性,
"privValue":当前资源叠加的权限(上级目录、机构、角色等权限叠加),
"inherited":是否继承上级目录权限(true/false),
"serverPath":服务器路径,
"creator":创建者ID,
"description":资源描述,
"createDate":创建日期,
"modifyDate":修改日期,
"gradePath":上级节点ID列表
}
调用举例:
ResourceService rs = new ResourceService(request, response);
String resource = rs. getRootResource ();
getResource
语法:public String getResource(int nodeId)
功能说明:获取根节点。
参数说明:
- nodeId – 节点ID,整型
返回值 :json格式字符串,描述节点ID为nodeId的资源信息
返回数据结构说明:
{
"noPrivtype":是否无权(true/false),
"showLeaf":是否显示叶子节点(1/0),
"id":资源ID,值为10000,
"modifyUser":修改用户ID,
"path":打开路径,
"empty":是否是空目录(true/false),
"privtype":当前资源的权限值,
"fatherId":父节点ID,
"name":资源名称,
"type":资源类型,
"order":排序属性,
"privValue":当前资源叠加的权限(上级目录、机构、角色等权限叠加),
"inherited":是否继承上级目录权限(true/false),
"serverPath":服务器路径,
"creator":创建者ID,
"description":资源描述,
"createDate":创建日期,
"modifyDate":修改日期,
"gradePath":上级节点ID列表
}
调用举例:
ResourceService rs = new ResourceService(request, response);
String resource = rs. getResource (12315);
备注:getRootResource()与getResource(rootNodeId)效果一样,rootNodeId为根节点ID。
getChildrenResources
语法:public String getChildrenResources(int nodeId)
功能说明:获取下级资源列表。
参数说明:
- nodeId – 节点ID,整型
返回值 :json格式字符串,描述节点ID为nodeId的下级资源信息
返回数据结构说明:
[
{
"noPrivtype":是否无权(true/false),
"showLeaf":是否显示叶子节点(1/0),
"id":资源ID,值为10000,
"modifyUser":修改用户ID,
"path":打开路径,
"empty":是否是空目录(true/false),
"privtype":当前资源的权限值,
"fatherId":父节点ID,
"name":资源名称,
"type":资源类型,
"order":排序属性,
"privValue":当前资源叠加的权限(上级目录、机构、角色等权限叠加),
"inherited":是否继承上级目录权限(true/false),
"serverPath":服务器路径,
"creator":创建者ID,
"description":资源描述,
"createDate":创建日期,
"modifyDate":修改日期,
"gradePath":上级节点ID列表
},
…
]
调用举例:
ResourceService rs = new ResourceService(request, response);
String resources = rs. getChildrenResources (12315);
getResBookmarks
语法:public String getResBookmarks()
功能说明:获取收藏夹资源列表。
返回值 :json格式字符串,描述收藏夹资源信息。
返回数据结构说明:
[
{
"value":{
"resName":资源名称,
"bkmk":收藏名称,
"resId":资源ID,
"parentPath":所在目录描述,
"resType":资源类型,
"resCreater":创建者名称,
"resParentId":父目录ID
}
},
…
]
调用举例:
ResourceService rs = new ResourceService(request, response);
String resources = rs. getResBookmarks ();
参考示例
资源读写客户化\资源列表接口
其中:收藏夹列表示例页面:TestResourceFavorite.jsp
下级资源列表页面:TestResourceNode.jsp
所有资源列表页面TestResourceAll.jsp
更多内容详见资源中心客户化文档