2013-05-08 4 views
0

Я довольно новичок в java, так что медведь со мной. Я пытаюсь восстановить свойства дочернего узла. Например, я пытаюсь получить все свойства, связанные со свойством изображения:Получить свойства дочернего узла

/content 
    /foo 
     /jcr:content 
      /page 
       /page_child 
        /image <----- 

В настоящее время мой сценарий извлечения всех свойств из page_child, но как я могу получить свойства «образа»

public void setPageContext(PageContext context) { 
    ValueMap properties = (ValueMap) context.getAttribute("properties"); 
    closeText = properties.get("closeText", ""); 
    imageURL = properties.get("fileReference", ""); 
} 

public String getCloseText() { return closeText; } 
public String getCloseText() { return imageURL; } 

ответ

0

Взгляните на/libs/foundation/components/adaptiveimage

В JSP они создают новый ресурс, используя jcr: содержимое файла изображения.

Resource fileJcrContent = resource.getChild("file").getChild("jcr:content"); 
if (fileJcrContent != null) { 
    ValueMap fileProperties = fileJcrContent.adaptTo(ValueMap.class); 
    String mimeType = fileProperties.get("jcr:mimeType", "jpg"); 
    extension = mimeType.substring(mimeType.lastIndexOf("/") + 1); 
} 

Оттуда все свойства будут доступны через fileProperties.