2010-04-02 64 views
4

在JCR 1你可以這樣做:將inputStream讀入JCR 2中的節點屬性的正確方法是什麼?

final InputStream in = zip.getInputStream(zip.getEntry(zipEntryName)); 
node.setProperty(JcrConstants.JCR_CONTENT, in); 

但是,在JCR 2不贊成在http://www.day.com/maven/jsr170/javadocs/jcr-2.0/javax/jcr/Node.html#setProperty%28java.lang.String,%20java.io.InputStream%29

,說我應該使用node.setProperty(String, Binary),但我看不出有什麼辦法把我的inputStream成詳細二進制。任何人都可以指向我的文檔或示例代碼?

回答

7
ValueFactory.createBinary(InputStream stream) 

您可以通過()的返回Repository.login會話得到ValueFactory

2

羅布的回答後,只是一個提示,如果你想知道在哪裏可以得到ValueFactory,你可以使用:

node.getSession().getValueFactory().createBinary(inputStream) 
相關問題