2016-10-17 5 views
0

は、コードサンプルです:alfrescoデータの入手方法CMIS経由のリスト名ですか?ここ

Folder dataLists = (Folder) session.getObjectByPath("/sites/swsdp/dataLists"); 
     Joiner joiner = Joiner.on("\t"); 
     for (Folder cmisObject : (Iterable<Folder>) ((Iterable) dataLists.getChildren())) { 
      System.out.println(
        joiner.join(
          cmisObject.getId(), 
          cmisObject.getName(), 
          cmisObject.getDescription(), 
          cmisObject.getClass() 
        )); 
      System.out.println("=============================="); 
     } 

出力は次のとおりです。

a534356f-8dd6-4d9a-8ffb-dc1adb140c01 71824d77-9cd8-44c3-b3e4-dbca7e17dc49 Project issues class org.apache.chemistry.opencmis.client.runtime.FolderImpl 

[OK]を、説明はgetDescription()メソッドを介して印刷されたが、どのようにリスト名を取得することができますか? Issue Logの代わりにUUIDが届いたのはなぜですか? (Issue Logは、リストがリストのリストにどのように現れたかを示しています)。

+0

フォルダ名を検索している:方法は、次のようにデータリストのタイトルプロパティを取得すると題し側面:あなたはセンチで参加を行うことができますか?!? –

+0

すべての名前を取得するためにクエリを使用しようとしましたか? –

答えて

1

まず、ノードブラウザを使用してデータリストをナビゲートすると、データリストの構造がわかります。それはオブジェクトの構造について多くの光を放つでしょう。

これを行うと、実際にはデータリストの名前がcm:titleプロパティに格納されていることがわかります。 cm:titleプロパティは、CMISが「セカンダリタイプ」と呼ぶアスペクトで定義されています。

あなたはアルフレスコの4.2.xでは以上、CMIS 1.1エンドポイントを使用している場合は、CMをつかむことができる必要があります:使用してコードを使用してtitleプロパティ:

cmisObject.getPropertyValue("cm:title") 

また、あなたがしたい場合むしろクエリールートに行き、照会したいタイプがcm:フォルダーではなく、dl:dataListであることに気づいてください。

SELECT t.cm:title FROM dl:dataList as d join cm:titled as t on d.cmis:objectId = t.cmis:objectId 
関連する問題