1
我正在使用jackrabbit(v2.6.0)。如何通過uuid獲取文檔
我想要做的是從UUID獲取文檔存儲庫。
我正在閱讀jackrabbit api,並且似乎沒有執行此任務的方法。
任何提示?
感謝
我正在使用jackrabbit(v2.6.0)。如何通過uuid獲取文檔
我想要做的是從UUID獲取文檔存儲庫。
我正在閱讀jackrabbit api,並且似乎沒有執行此任務的方法。
任何提示?
感謝
該文檔也是一個節點。所以你可以:
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();
由於JCR 2.0,你可以使用Session.getNodeByIdentifier()通過標識符獲取一個節點。 Session.getNodeByUUID也是可能的,但不推薦使用。