Java 如何通过uuid获取文档

Java 如何通过uuid获取文档,java,jackrabbit,jcr,Java,Jackrabbit,Jcr,我正在与jackrabbit(v2.6.0)合作 我要做的是从UUID获取一个文档存储库 我正在阅读jackrabbit api,似乎没有执行此任务的方法 有什么建议吗 谢谢从JCR 2.0开始,您可以使用标识符获取节点。Session.getNodeByUID也是可能的,但它已被弃用。从JCR 2.0开始,您可以使用通过标识符获取节点。Session.getNodeByUID也是可能的,但它已被弃用。该文档也是一个节点。所以你可以: String pdfUUID = "put-uuid-her

我正在与jackrabbit(v2.6.0)合作

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

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

有什么建议吗


谢谢

从JCR 2.0开始,您可以使用标识符获取节点。Session.getNodeByUID也是可能的,但它已被弃用。

从JCR 2.0开始,您可以使用通过标识符获取节点。Session.getNodeByUID也是可能的,但它已被弃用。

该文档也是一个节点。所以你可以:

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();

文档也是一个节点。所以你可以:

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();