资源列表接口- 资源读写客户化-客户化文档
目录

资源列表接口

概述

资源列表接口可获取资源中心的资源列表或收藏夹的资源列表。利用此接口用户可自行实现资源的显示,并可对获得的资源列表作进一步加工处理。

接口名

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)

功能说明:获取根节点。

参数说明:    

返回值 :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)

功能说明:获取下级资源列表。

参数说明:    

返回值 :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

更多内容详见资源中心客户化文档