как получить значения массива свойства узла в jcr

Нужна помощь в получении значений string[] свойства node??

например, у меня есть изображение узла, которое имеет свойство «ссылки» типа String[] . Мне нужно получить первое значение массива.

Спасибо


person user2000633    schedule 22.01.2013    source источник


Ответы (1)


Из узла вы можете получить свойство references. А затем вызовите getValues ​​для эталонных значений. Оттуда просто возьмите первый. Что-то типа

public String getFirstReference(Node node) throws RepositoryException {
  Property references = node.getProperty("references");     
  Value[] values = references.getValues();
  return values[0].getString();     
}
person diffa    schedule 22.01.2013
comment
На странице jackrabbit first hops есть несколько полезных примеров работы с JCR. - person diffa; 22.01.2013
comment
Если вы работаете с Sling в CQ5, вы можете адаптировать Resource к ValueMap или использовать объект свойств в своих JSP. например properties.get(ссылки, String[].class) - person diffa; 22.01.2013
comment
@user2000633 user2000633: лучший способ подумать о ком-то — это проголосовать за его ответ. - person Trevor; 10.10.2014