2013-04-09 1 views
1

Je travaille avec jackrabbit (v2.6.0).comment obtenir un document par uuid

Ce que j'essaie de faire est d'obtenir un référentiel de documents à partir d'un UUID. Je lis l'API jackrabbit et ne semble pas avoir une méthode qui exécute cette tâche.

Des conseils?

Merci

Répondre

0

Le document est également un nœud. Vous pouvez donc simplement:

String pdfUUID = "put-uuid-here"; 
Node pdfNode = session.getNodeByIdentifier(pdfUUID); 
Node jcrContent = pdfNode.getNode("jcr:content"); 
Property dataProperty = jcrContent.getProperty("jcr:data"); 
Binary dataBinary = dataProperty.getBinary(); 
InputStream dataInputStream = dataBinary.getStream(); 
//do something 
dataInputStream.close(); 
dataBinary.dispose(); 
1

Au JCR 2.0, vous pouvez obtenir un nœud par identifiant à l'aide Session.getNodeByIdentifier(). Session.getNodeByUUID est également possible, mais il est obsolète.

Questions connexes