Hi Juerg,

On Sun, Jun 29, 2008 at 11:33 PM, Juerg Meier <[EMAIL PROTECTED]> wrote:
> ...In JCR, I get an Item by absolute path the with Session.getItem(). How
> is this done in Sling/ESP? There must be a predefined variable that
> offers a getItem() or similar method, I assume?...

The ScriptableNodeTest [1] class, and other classes in that test code
tree, show many examples of how to use the javascript wrapper classes
for Node, Property and other interfaces.

The testGetSession() method in that class is probably what you need:

        assertEquals(
                "Root node found via node.session",
                "/",
                script.eval("node.session.getRootNode().getPath()", data)
        );
        assertEquals(
                "Root node found via node.getSession()",
                "/",
                script.eval("node.getSession().getRootNode().getPath()", data)
        );
    }

It shows the two ways of getting at the Session, if you want to use
the JCR API directly.

You could also use resource.getResourceResolver() to get a
ResourceResolver, and use its "Resource resolve(String absPath)"
method, to stay in "resource space".

-Bertrand

[1] 
http://svn.apache.org/viewvc/incubator/sling/trunk/scripting/javascript/src/test/java/org/apache/sling/scripting/wrapper/ScriptableNodeTest.java?view=markup

Reply via email to