Hi Tomasz,
    Thank you very much Tomasz. The example is very helpful. 
Regards,
Jenni

-----Original Message-----
From: Tomasz Łazarecki [mailto:[email protected]] 
Sent: Wednesday, May 05, 2010 7:29 PM
To: [email protected]
Subject: Re: Can we add text files to jackrabbit repository

Yes you can.

Simply add you nodes as nt:file and nt:resource . Nt:file has name and
property of nt:resource.
Nt:resource has some useful properties that represents properties of a
"file" like data (input stream) , mime type  etc.


Example:

      Node fileNode = pathNode.addNode(fileNodeUid, NodeTypes.NT_FILE);
        // Now we are adding nt:resource
        Node resourceNode = fileNode.addNode(PropertyTypes.JCR_CONTENT,
                NodeTypes.NT_VRESOURCE);
        resourceNode.setProperty(PropertyTypes.JCR_RESOURCE_NAME, filename);
        resourceNode.setProperty(PropertyTypes.JCR_MIMETYPE, mimeType);
        resourceNode.setProperty(PropertyTypes.JCR_ENCODING, encoding);
        resourceNode.setProperty(PropertyTypes.JCR_LAST_MODIFIED, new Date()
                .getTime());
        resourceNode.setProperty(PropertyTypes.JCR_DATA, in);

PropertyTypes and NodeTypes are my custom classes with public static final
string variables because i'm using jackrabbit 1.6. You can wirite nt:file,
nt:resource, jcr:data, jcr:last_modified etc. instead. To check what kind of
properties you can set, you should look into jcr specyfication.  To add text
file you should add new nt:file with nt:resource with data containing input
stream to the text file and jcr:mimeType of "text/plain" . Remember to call
session.save() after adding nodes! To check new created nodes you should use
web dav api. Just write localhost:8080/jackrabbit/ in you browser.

Regards
Tomasz Łazarecki



.2010/5/5 Jenni P <[email protected]>

> Hi All,
>      I am new to the Jackrabbit repository. I want to add the text file to
> the jackrabbit repository. can we add text files to the repository. I tried
> the example to add the nodes to the repository. But how to check whether
> nodes are added or not in repository. where to check the nodes in my
> machine. please guide me. Thanks in advance.
>
> Thanks,
> jenni
>

--------------------------------------------------------------------------------------------

This message, including any attachments, contains confidential information 
intended for a specific individual and purpose, and is intended for the 
addressee only. Any unauthorized disclosure, use, dissemination, copying, or 
distribution of 
this message or any of its attachments or the information contained in this 
e-mail, or the taking of any action based on it, is strictly prohibited. If you 
are not the intended recipient, please notify the sender immediately by return 
e-mail and delete this message.

--------------------------------------------------------------------------------------------

Reply via email to