0

これに関する情報は、WSO2 ドキュメントのどこにも見つかりませんでした。

Resourceの呼び出しから取得したオブジェクトがUserRegistry.get(path)あり、このリソースのメディア タイプ (から取得)resource.getMediaType()は に設定されてRegistryConstants.LINK_MEDIA_TYPEおり、レジストリ内の別のリソースへのシンボリック リンクを表していることを示しています。

このシンボリック リンクが指すリソースの元のメディア タイプを知りたいです。WSO2 GREG 管理インターフェイスは明らかにこれを実行できInfoます。リソースのボタンをクリックすると、探しているメディア タイプが表示されますが、この情報を提供する API 呼び出しはないようです。

4

2 に答える 2

0

resource.getMediaType()aが返された場合、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 : true/false を返し、指定されたパスがシンボリック リンクかどうかを確認します。

4) registry.author : リソースの所有者。

ユーザーがターゲット リソースを削除すると、Governance Registry は自動的にシンボリック リンクを削除します。したがって、リンク切れは存在しません。

于 2013-03-04T04:21:41.590 に答える