2013-04-09 127 views
1

我正在使用jackrabbit(v2.6.0)。如何通過uuid獲取文檔

我想要做的是從UUID獲取文檔存儲庫。

我正在閱讀jackrabbit 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也是可能的,但不推薦使用。

相關問題