квалифицированное имя свойства в методе getContentReader - PullRequest
0 голосов
/ 13 апреля 2010

Я сначала извиняюсь за мой плохой уровень английского и, возможно, за глупость моего вопроса;)

Я нахожусь на проекте под открытым небом, чтобы узнать, как он работает.

Мне нужно программно просматривать мой репозиторий контента и все время собирать данные. Для этого я догадался, что мне нужно использовать ContentReader (я получаю от моего ContentService), но метод getReader хочет получить nodeRef и propertyQualifiedName.

Я в порядке с nodeRef, я понимаю, для чего он нужен.

Но свойствоQualifiedName озадачивает меня, я едва понимаю, что это такое, но, честно говоря, не понимаю, как оно используется.

Читая некоторые темы форума на свежем воздухе, я все больше и больше боюсь, что даже не понимаю, как работает читатель, я где-то видел, что читатель может читать только один узел и только один раз за экземпляр.

Если кто-то немного знает об API Java для использования в Alfresco Content Repository, я все слышу!

Ура всем!

1 Ответ

1 голос
/ 13 апреля 2010

ContentReader - это класс-оболочка для содержимого данного свойства узла. Таким образом, чтобы получить экземпляр ContentReader, вам нужно будет указать узел, из которого вы имеете свойство, и полное имя свойства.

Что касается квалифицированного имени, каждое свойство узла идентифицируется соединением двух строковых значений:

  • Пространство имен свойства. Обычно URI, как "http://www.alfresco.org/model/content/1.0"
  • Собственность местное название. Обычно это простая строка, например, «создан».

Эти два значения, вместе взятые, составляют квалифицированное имя свойства. Существуют константы, определенные для большинства стандартных свойств модели под открытым небом в интерфейсе org.alfresco.model.ContentModel. Например, чтобы получить создателя узла, вы должны сделать что-то вроде:

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