2010-04-02 32 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) 
相关问题