如何获取WSO2 Registry资源的符号链接信息?

时间:2013-03-03 17:17:08

标签: wso2

我在WSO2文档中的任何地方都没有找到相关信息。

我通过调用UserRegistry.get(path)获得了Resource个对象,此资源'媒体类型(从resource.getMediaType()获取)设置为RegistryConstants.LINK_MEDIA_TYPE,表示它代表指向注册表中另一个资源的符号链接。

我想找出此符号链接指向的资源的原始媒体类型。 WSO2 GREG管理界面显然能够做到这一点 - 单击资源上的Info按钮会显示我正在寻找的媒体类型 - 但似乎没有提供此信息的API调用。

2 个答案:

答案 0 :(得分:0)

发现如果resource.getMediaType()返回RegistryConstants.LINK_MEDIA_TYPE,则表示这是一个断开的链接,其目标(它指向的资源)已被删除。

此外,发现G-Reg中的所有符号链接信息都存储在以下注册表位置: /_system/local/repository/components/org.wso2.carbon.registry/mount

该位置中的每个条目代表一个符号链接,并且可以从与上述位置中的条目相关联的属性中获取有关符号链接的详细信息。这些属性包括:

  • author - 创建符号链接的用户
  • path - 符号链接的位置
  • target - 符号链接的目标

答案 1 :(得分:0)

目前您必须使用属性获取这些属性。

registry.get(“符号链接的路径”)。getProperties()

1) registry.actualpath :返回目标路径

2) registry.targetpoint :返回目标路径

3) registry.link :返回true / false,检查给定路径是否符号链接。

4) registry.author :资源的所有者。

当用户删除目标资源时,Governance Registry会自动删除符号链接。 因此,不存在断开的链接。