2013-04-09 2 views
1

Я работаю с jackrabbit (v2.6.0).Как получить документ от uuid

То, что я пытаюсь сделать, это получить репозиторий документов из UUID.

Я читаю aprabababrabbit api и, похоже, не имеет метода, который выполняет эту задачу.

Любые советы?

Благодаря

ответ

0

Документ является узлом. Таким образом, вы можете просто:

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

По JCR 2.0, вы можете получить узел по идентификатору с помощью Session.getNodeByIdentifier(). Также возможно Session.getNodeByUUID, но он устарел.