如何通过uuid获取文档

时间:2013-04-09 16:21:21

标签: java jackrabbit jcr

我正在使用长耳兔(v2.6.0)。

我要做的是从UUID获取文档存储库。

我正在阅读jackrabbit api,似乎没有执行此任务的方法。

任何提示?

由于

2 个答案:

答案 0 :(得分:1)

从JCR 2.0开始,您可以使用Session.getNodeByIdentifier()按标识符获取节点。也可能是Session.getNodeByUUID,但不推荐使用。

答案 1 :(得分: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();