2010-04-02 6 views
4

Dans JCR 1 vous pouvez faire:Quelle est la bonne façon de lire un inputStream dans une propriété node dans JCR 2?

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

Mais qui est désapprouvée dans JCR 2 comme indiqué à http://www.day.com/maven/jsr170/javadocs/jcr-2.0/javax/jcr/Node.html#setProperty%28java.lang.String,%20java.io.InputStream%29

qui dit que je devrais utiliser node.setProperty(String, Binary) mais je ne vois aucun moyen de tourner fluxEntrée en un binaire. Quelqu'un peut-il me diriger vers des docs ou un exemple de code pour cela?

Répondre

7
ValueFactory.createBinary(InputStream stream) 

Vous obtenez le valueFactory par la session retourné par Repository.login()

2

Juste un conseil après la réponse de Rob, si vous vous demandez où trouver ValueFactory à partir, vous pouvez utiliser:

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