2013-03-29 3 views
1

Завершите newb для sling, поэтому заранее извиняюсь. Я знаю, что это базовая концепция, но что такое ResourceResolver. Что еще более важно, как вы его используете? Я изо всех сил пытаюсь найти простой пример. Итак, скажите, что у меня есть путь и вы хотите использовать средство распознавания ресурсов, чтобы узнать, разрешает ли путь ресурсу, как бы я это сделал? Я знаю, что это неправильно, но если кто-то может это исправить, это поможет.Apache Sling Resource Resolver

Iterator<String> nodeSample = getResource("title"); 
return nodeSample 

Снова полный newb, так голый со мной.

ответ

1

RequestResolver, чтобы указать javadoc, определяет API-интерфейс службы, который может использоваться для разрешения объектов Resource.

Вы обычно обращаетесь к нему в SlingServlet, вызывая request.getResourceResolver() или в сценарии (например, сценарии JSP) под переменной resourceResolver. Более подробную информацию о переменных в скриптах см. В разделе Scripting variables in the Sling wiki.

Один вы ухватить его вы можете использовать его для доступа к ресурсам в дереве контента:

Resource resource = requestResolver.getResource("/content/my/resource"); 
if (resource != null) // bingo! 

Чтобы отобразить свойства ресурса, я обычно адаптировать его к ValueMap, а затем извлечь свойства

ValueMap properties = resource.adaptTo(ValueMap.class); 
String title = properties.get("jcr:title", String.class); 
+0

Спасибо, что ответили. Извините, но я все еще запутался, когда у вас есть доступ к ресурсу, как бы вы отображали что-то, связанное с ресурсом в дереве контента. Вы сделали бы что-то вроде resource.getProperties (''). Опять полный, и я подчеркиваю полный новичок в этом. –

+0

@DelmonYoung см. Мое обновление –

+0

Спасибо, что это отлично! –

Смежные вопросы