2010-04-13 46 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