2010-04-13 50 views
0

我第一次爲我可憐的英語水平,也許我的問題的愚蠢道歉;)屬性限定名的方法getContentReader

我在露天的項目,以瞭解它是如何工作的。

我必須以編程方式瀏覽我的內容存儲庫並一直收集數據。爲了做到這一點,我猜我不得不使用ContentReader(我從我的ContentService獲得),但方法getReader需要一個nodeRef和一個propertyQualifiedName。

我確定nodeRef,我得到它所需要的。

但propertyQualifiedName拼圖我,我幾乎沒有得到它是什麼,但坦率地說,我不明白它是如何使用的。

閱讀一些露天論壇主題我越來越害怕,我甚至不知道讀者如何工作,我在某處看到讀者只能讀取一個節點,每個實例只讀一次。

如果有人對Alfresco Content Repository的Java API有所瞭解,我都聽到了!

乾杯!

+0

事實上似乎(更加註重這是不是100%清楚的Javadoc其一​​),一個閱讀器用於獲得一個屬性的一個nodeRef並且在你閱讀它時立即失去鏈接... 我的問題是:爲什麼信息系統中有這樣的「量子」行爲?爲什麼不能用同一位讀者多次閱讀?爲什麼我不能訪問bean之類的實體或DOM樹?它的功能有點複雜,特別是我需要做的事......這就像使用乾草叉吃意大利麪... – Ar3s 2010-04-13 12:36:01

回答

1

ContentReader是一個節點給定屬性內容的包裝類。因此,爲了獲得ContentReader的實例,您必須爲您提供屬性的節點以及屬性限定名稱。

對於合格的名稱,每個節點屬性由兩個字符串值的共同確定:

這兩個值組成了屬性限定名。在org.alfresco.model.ContentModel接口中爲常量模型的大多數標準屬性定義了常量。例如,爲了獲取一個節點的創造者,你會做這樣的事情:

contentService.getReader(myNode, ContentModel.PROP_CREATOR).getContentString(); 
+0

感謝您的澄清!幫助很多! – Ar3s 2010-04-13 12:50:58