On Wed, Jun 23, 2010 at 15:23, Prasad Basutkar <[email protected]> wrote:
>            I am using jackrabbit 2.1.0 and I wanted to store my text file
> into repository location , but  resNode.setProperty("jcr:data", new
> FileInputStream(new File("hi.txt"))) method is deprecated because of which I
> am not able to store text file into repository , can you please tell me how
> to store text file into repository.

AFAIK it is deprecated, but should still work. The proper replacement
is using the new javax.jcr.Binary:

    Binary binary = session.getValueFactory().createBinary(inputStream);
    try {
        //...
        content.setProperty(Property.JCR_DATA, binary);
        //...
    } finally {
        binary.dispose();
    }

If you add nt:file nodes, the might be easier to use the
JcrUtils.putFile() utility methods from the jackrabbit-commons library
[1,2].

[1] 
http://jackrabbit.apache.org/api/2.1/org/apache/jackrabbit/commons/JcrUtils.html#putFile(javax.jcr.Node,%20java.lang.String,%20java.lang.String,%20java.io.InputStream)
[2] 
http://jackrabbit.apache.org/api/2.1/org/apache/jackrabbit/commons/JcrUtils.html#putFile(javax.jcr.Node,%20java.lang.String,%20java.lang.String,%20java.io.InputStream,%20java.util.Calendar)

Regards,
Alex

-- 
Alexander Klimetschek
[email protected]

Reply via email to