我正在使用长耳兔(v2.6.0)。
我要做的是从 UUID 获取文档存储库。
我正在阅读jackrabbit api,似乎没有执行此任务的方法。
有小费吗?
谢谢
我正在使用长耳兔(v2.6.0)。
我要做的是从 UUID 获取文档存储库。
我正在阅读jackrabbit api,似乎没有执行此任务的方法。
有小费吗?
谢谢
从 JCR 2.0 开始,您可以使用Session.getNodeByIdentifier()按标识符获取节点。也可能是 Session.getNodeByUUID,但它已被弃用。
该文档也是一个节点。所以你可以:
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();