You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by Shanmugam Gopal <ha...@hotmail.com> on 2006/08/21 15:42:40 UTC

File node - Version History

Hi,

I have created a file node in repository. Different users can check out and 
check in this file.
At any point of time, I should get the version history like version name, 
version created time and the user who has created that particular version.

>From VersionHistory and Version interfaces, I am able to get the version 
name and created time
for different versions.
I am not sure how to maintain the username who has created the versions?

Since the nt:file node doesn't accept any property, I couldn't attach the 
user name as a property to the file node ?

Any work around for this ??




>From: "Shanmugam Gopal" <sh...@hexaware.com>
>To: <ha...@hotmail.com>
>Subject: file node
>Date: Mon, 21 Aug 2006 18:59:20 +0530
>
>         File file = new File("C:\\gif\\bea.gif");
>
>         MimeTable mt = MimeTable.getDefaultTable();
>
>         String mimeType = mt.getContentTypeFor(file.getName());
>
>         if (mimeType == null) {
>
>           mimeType = "application/octet-stream";
>
>         }
>
>
>
>         //Adding Image 1
>
>         Node fileNode = images.addNode(file.getName(), "nt:file");
>
>         Node resourceNode = fileNode.addNode("jcr:content",
>"nt:resource");
>
>         resourceNode.setProperty("jcr:mimeType", mimeType);
>
>         resourceNode.setProperty("jcr:encoding", "");
>
>         resourceNode.setProperty("jcr:data", new FileInputStream(file));
>
>         Calendar lastModified = Calendar.getInstance();
>
>         lastModified.setTimeInMillis(file.lastModified());
>
>         resourceNode.setProperty("jcr:lastModified", lastModified);
>
>
>
>
>***************************************************************************************************************************
>This e-mail communication and any attachments may be privileged and 
>confidential to Hexaware and are intended only for the
>use of the recipients named above. If you are not the intended recipient, 
>please do not review, disclose, disseminate,
>distribute or copy this e-mail and attachments. If you have received this 
>email in error, please delete the same alongwith
>all attachments thereto and notify us immediately at mailadmin@hexaware.com 
>.
>***************************************************************************************************************************
>
>

_________________________________________________________________
Tried the new MSN Messenger? It’s cool! Download now. 
http://messenger.msn.com/Download/Default.aspx?mkt=en-in


Re: File node - Version History

Posted by Marcel Reutegger <ma...@gmx.net>.
Shanmugam Gopal wrote:
> Can I have sample code for creating custom nodes like extending nt:file 
> and nt:unstructured node types?

yes, you can. See the documentation:

http://jackrabbit.apache.org/doc/nodetype/index.html


regards
  marcel

Re: File node - Version History

Posted by Shanmugam Gopal <ha...@hotmail.com>.
Hi,

Can I have sample code for creating custom nodes like extending nt:file and 
nt:unstructured node types?

regards,
Shanmugam G


>From: Marcel Reutegger <ma...@gmx.net>
>Reply-To: users@jackrabbit.apache.org
>To: users@jackrabbit.apache.org
>Subject: Re: File node - Version History
>Date: Wed, 23 Aug 2006 09:50:15 +0200
>
>please do not cross-post to the jackrabbit dev and the user list. as a 
>quick guideline: if you don't know how to achieve something ask on the user 
>list, if you think something is wrong and doesn't work as expected use the 
>dev list. Thank you.
>
>to get the username into the versioned file node structure I suggest you 
>create your own custom file node type, which extends from nt:file. e.g. 
>my:file and declare additional properties on that node type, like username. 
>Whenever a user checks in a file you then have to set that property and it 
>will be put into the version storage as well.
>
>regards
>  marcel
>
>Shanmugam Gopal wrote:
>>
>>>Hi,
>>>
>>>I have created a file node in repository. Different users can check out 
>>>and check in this file.
>>>At any point of time, I should get the version history like version name, 
>>>version created time and the user who has created that particular 
>>>version.
>>>
>>>>From VersionHistory and Version interfaces, I am able to get the version 
>>>name and created time
>>>for different versions.
>>>I am not sure how to maintain the username who has created the versions?
>>>
>>>Since the nt:file node doesn't accept any property, I couldn't attach the 
>>>user name as a property to the file node ?
>>>
>>>Any work around for this ??
>>>
>>>
>>>
>>>
>>>>From: "Shanmugam Gopal" <sh...@hexaware.com>
>>>>To: <ha...@hotmail.com>
>>>>Subject: file node
>>>>Date: Mon, 21 Aug 2006 18:59:20 +0530
>>>>
>>>>         File file = new File("C:\\gif\\bea.gif");
>>>>
>>>>         MimeTable mt = MimeTable.getDefaultTable();
>>>>
>>>>         String mimeType = mt.getContentTypeFor(file.getName());
>>>>
>>>>         if (mimeType == null) {
>>>>
>>>>           mimeType = "application/octet-stream";
>>>>
>>>>         }
>>>>
>>>>
>>>>
>>>>         //Adding Image 1
>>>>
>>>>         Node fileNode = images.addNode(file.getName(), "nt:file");
>>>>
>>>>         Node resourceNode = fileNode.addNode("jcr:content",
>>>>"nt:resource");
>>>>
>>>>         resourceNode.setProperty("jcr:mimeType", mimeType);
>>>>
>>>>         resourceNode.setProperty("jcr:encoding", "");
>>>>
>>>>         resourceNode.setProperty("jcr:data", new 
>>>>FileInputStream(file));
>>>>
>>>>         Calendar lastModified = Calendar.getInstance();
>>>>
>>>>         lastModified.setTimeInMillis(file.lastModified());
>>>>
>>>>         resourceNode.setProperty("jcr:lastModified", lastModified);
>>>>
>>>>
>>>>
>>>>
>>>>***************************************************************************************************************************
>>>>
>>>>This e-mail communication and any attachments may be privileged and 
>>>>confidential to Hexaware and are intended only for the
>>>>use of the recipients named above. If you are not the intended 
>>>>recipient, please do not review, disclose, disseminate,
>>>>distribute or copy this e-mail and attachments. If you have received 
>>>>this email in error, please delete the same alongwith
>>>>all attachments thereto and notify us immediately at 
>>>>mailadmin@hexaware.com .
>>>>***************************************************************************************************************************
>>>>
>>>>
>>>>
>>>
>>>_________________________________________________________________
>>>Tried the new MSN Messenger? Its cool! Download now. 
>>>http://messenger.msn.com/Download/Default.aspx?mkt=en-in
>>>
>>
>>_________________________________________________________________
>>Connect with your friends who use Yahoo! Messenger with Voice. Click! 
>>http://www.msnspecials.in/wlmyahoo/index.asp
>>
>>

_________________________________________________________________
Discover. Explore. Connect-Windows Live Spaces. Check out! 
http://www.msnspecials.in/windowslive/livespaces.asp


Re: File node - Version History

Posted by Marcel Reutegger <ma...@gmx.net>.
please do not cross-post to the jackrabbit dev and the user list. as a 
quick guideline: if you don't know how to achieve something ask on the 
user list, if you think something is wrong and doesn't work as 
expected use the dev list. Thank you.

to get the username into the versioned file node structure I suggest 
you create your own custom file node type, which extends from nt:file. 
e.g. my:file and declare additional properties on that node type, like 
username. Whenever a user checks in a file you then have to set that 
property and it will be put into the version storage as well.

regards
  marcel

Shanmugam Gopal wrote:
> 
>> Hi,
>>
>> I have created a file node in repository. Different users can check 
>> out and check in this file.
>> At any point of time, I should get the version history like version 
>> name, version created time and the user who has created that 
>> particular version.
>>
>> From VersionHistory and Version interfaces, I am able to get the 
>> version name and created time
>> for different versions.
>> I am not sure how to maintain the username who has created the versions?
>>
>> Since the nt:file node doesn't accept any property, I couldn't attach 
>> the user name as a property to the file node ?
>>
>> Any work around for this ??
>>
>>
>>
>>
>>> From: "Shanmugam Gopal" <sh...@hexaware.com>
>>> To: <ha...@hotmail.com>
>>> Subject: file node
>>> Date: Mon, 21 Aug 2006 18:59:20 +0530
>>>
>>>         File file = new File("C:\\gif\\bea.gif");
>>>
>>>         MimeTable mt = MimeTable.getDefaultTable();
>>>
>>>         String mimeType = mt.getContentTypeFor(file.getName());
>>>
>>>         if (mimeType == null) {
>>>
>>>           mimeType = "application/octet-stream";
>>>
>>>         }
>>>
>>>
>>>
>>>         //Adding Image 1
>>>
>>>         Node fileNode = images.addNode(file.getName(), "nt:file");
>>>
>>>         Node resourceNode = fileNode.addNode("jcr:content",
>>> "nt:resource");
>>>
>>>         resourceNode.setProperty("jcr:mimeType", mimeType);
>>>
>>>         resourceNode.setProperty("jcr:encoding", "");
>>>
>>>         resourceNode.setProperty("jcr:data", new FileInputStream(file));
>>>
>>>         Calendar lastModified = Calendar.getInstance();
>>>
>>>         lastModified.setTimeInMillis(file.lastModified());
>>>
>>>         resourceNode.setProperty("jcr:lastModified", lastModified);
>>>
>>>
>>>
>>>
>>> *************************************************************************************************************************** 
>>>
>>> This e-mail communication and any attachments may be privileged and 
>>> confidential to Hexaware and are intended only for the
>>> use of the recipients named above. If you are not the intended 
>>> recipient, please do not review, disclose, disseminate,
>>> distribute or copy this e-mail and attachments. If you have received 
>>> this email in error, please delete the same alongwith
>>> all attachments thereto and notify us immediately at 
>>> mailadmin@hexaware.com .
>>> *************************************************************************************************************************** 
>>>
>>>
>>>
>>
>> _________________________________________________________________
>> Tried the new MSN Messenger? It’s cool! Download now. 
>> http://messenger.msn.com/Download/Default.aspx?mkt=en-in
>>
> 
> _________________________________________________________________
> Connect with your friends who use Yahoo! Messenger with Voice. Click! 
> http://www.msnspecials.in/wlmyahoo/index.asp
> 
> 

RE: File node - Version History

Posted by Shanmugam Gopal <ha...@hotmail.com>.
>Hi,
>
>I have created a file node in repository. Different users can check out and 
>check in this file.
>At any point of time, I should get the version history like version name, 
>version created time and the user who has created that particular version.
>
>>From VersionHistory and Version interfaces, I am able to get the version 
>name and created time
>for different versions.
>I am not sure how to maintain the username who has created the versions?
>
>Since the nt:file node doesn't accept any property, I couldn't attach the 
>user name as a property to the file node ?
>
>Any work around for this ??
>
>
>
>
>>From: "Shanmugam Gopal" <sh...@hexaware.com>
>>To: <ha...@hotmail.com>
>>Subject: file node
>>Date: Mon, 21 Aug 2006 18:59:20 +0530
>>
>>         File file = new File("C:\\gif\\bea.gif");
>>
>>         MimeTable mt = MimeTable.getDefaultTable();
>>
>>         String mimeType = mt.getContentTypeFor(file.getName());
>>
>>         if (mimeType == null) {
>>
>>           mimeType = "application/octet-stream";
>>
>>         }
>>
>>
>>
>>         //Adding Image 1
>>
>>         Node fileNode = images.addNode(file.getName(), "nt:file");
>>
>>         Node resourceNode = fileNode.addNode("jcr:content",
>>"nt:resource");
>>
>>         resourceNode.setProperty("jcr:mimeType", mimeType);
>>
>>         resourceNode.setProperty("jcr:encoding", "");
>>
>>         resourceNode.setProperty("jcr:data", new FileInputStream(file));
>>
>>         Calendar lastModified = Calendar.getInstance();
>>
>>         lastModified.setTimeInMillis(file.lastModified());
>>
>>         resourceNode.setProperty("jcr:lastModified", lastModified);
>>
>>
>>
>>
>>***************************************************************************************************************************
>>This e-mail communication and any attachments may be privileged and 
>>confidential to Hexaware and are intended only for the
>>use of the recipients named above. If you are not the intended recipient, 
>>please do not review, disclose, disseminate,
>>distribute or copy this e-mail and attachments. If you have received this 
>>email in error, please delete the same alongwith
>>all attachments thereto and notify us immediately at 
>>mailadmin@hexaware.com .
>>***************************************************************************************************************************
>>
>>
>
>_________________________________________________________________
>Tried the new MSN Messenger? It’s cool! Download now. 
>http://messenger.msn.com/Download/Default.aspx?mkt=en-in
>

_________________________________________________________________
Connect with your friends who use Yahoo! Messenger with Voice. Click! 
http://www.msnspecials.in/wlmyahoo/index.asp


RE: File node - Version History

Posted by Shanmugam Gopal <ha...@hotmail.com>.
>Hi,
>
>I have created a file node in repository. Different users can check out and 
>check in this file.
>At any point of time, I should get the version history like version name, 
>version created time and the user who has created that particular version.
>
>>From VersionHistory and Version interfaces, I am able to get the version 
>name and created time
>for different versions.
>I am not sure how to maintain the username who has created the versions?
>
>Since the nt:file node doesn't accept any property, I couldn't attach the 
>user name as a property to the file node ?
>
>Any work around for this ??
>
>
>
>
>>From: "Shanmugam Gopal" <sh...@hexaware.com>
>>To: <ha...@hotmail.com>
>>Subject: file node
>>Date: Mon, 21 Aug 2006 18:59:20 +0530
>>
>>         File file = new File("C:\\gif\\bea.gif");
>>
>>         MimeTable mt = MimeTable.getDefaultTable();
>>
>>         String mimeType = mt.getContentTypeFor(file.getName());
>>
>>         if (mimeType == null) {
>>
>>           mimeType = "application/octet-stream";
>>
>>         }
>>
>>
>>
>>         //Adding Image 1
>>
>>         Node fileNode = images.addNode(file.getName(), "nt:file");
>>
>>         Node resourceNode = fileNode.addNode("jcr:content",
>>"nt:resource");
>>
>>         resourceNode.setProperty("jcr:mimeType", mimeType);
>>
>>         resourceNode.setProperty("jcr:encoding", "");
>>
>>         resourceNode.setProperty("jcr:data", new FileInputStream(file));
>>
>>         Calendar lastModified = Calendar.getInstance();
>>
>>         lastModified.setTimeInMillis(file.lastModified());
>>
>>         resourceNode.setProperty("jcr:lastModified", lastModified);
>>
>>
>>
>>
>>***************************************************************************************************************************
>>This e-mail communication and any attachments may be privileged and 
>>confidential to Hexaware and are intended only for the
>>use of the recipients named above. If you are not the intended recipient, 
>>please do not review, disclose, disseminate,
>>distribute or copy this e-mail and attachments. If you have received this 
>>email in error, please delete the same alongwith
>>all attachments thereto and notify us immediately at 
>>mailadmin@hexaware.com .
>>***************************************************************************************************************************
>>
>>
>
>_________________________________________________________________
>Tried the new MSN Messenger? It’s cool! Download now. 
>http://messenger.msn.com/Download/Default.aspx?mkt=en-in
>

_________________________________________________________________
Connect with your friends who use Yahoo! Messenger with Voice. Click! 
http://www.msnspecials.in/wlmyahoo/index.asp