我正在使用长耳兔(v2.6.0)。
我要做的是从UUID获取文档存储库。
我正在阅读jackrabbit api,似乎没有执行此任务的方法。
任何提示?
由于
答案 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();