2010-04-02 3 views
4

В JCR 1 вы можете сделать:Каков правильный способ чтения вводаStream в свойство node в 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) 

Вы получаете ValueFactory через сессии, возвращенного Repository.login()

2

Просто наконечник после ответа Роба, если Вы задавались вопросом, где получить ValueFactory от, вы можете использовать:

node.getSession().getValueFactory().createBinary(inputStream) 

 Смежные вопросы

  • Нет связанных вопросов^_^