0

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

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

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

4

2 回答 2

0

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

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

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

  • author- 创建符号链接的用户
  • path- 符号链接的位置
  • target- 符号链接的目标
于 2013-03-04T02:22:00.890 回答
0

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

registry.get("符号链接的路径").getProperties()

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

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

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

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

当用户删除目标资源时,治理注册表会自动删除符号链接。因此不存在断开的链接。

于 2013-03-04T04:21:41.590 回答