Hai,
I have created a file node as below.
File file = new File("C:\\gif\\Hello.html");
MimeTable mt = MimeTable.getDefaultTable();
String mimeType = mt.getContentTypeFor(file.getName());
if (mimeType == null) {
mimeType = "application/octet-stream";
}
Node hello = rootNode.addNode(file.getName(), "nt:file");
hello.addMixin("mix:versionable");
Node resourceNode = hello.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);
For checking out that particular node, I have the following code.
node.checkout();
InputStream stream = node.getProperty(
"jcr:content/jcr:data").getStream();
FileOutputStream fos = new FileOutputStream(
"C:\\checkin\\" + node.getName());
byte[] content = new byte[stream.available()];
stream.read(content);
fos.write(content);
fos.flush();
fos.close();
Now, after making some changes to the file, I want to checkin back to the
repository.
But If use node.setProperty("jcr:content/jcr:data", new
FileInputStream(file)),
It throws some exception.
Anyone can suggest how to checkin a file node??
Regards,
Shan
_________________________________________________________________
NRIs: Send Money FREE! Go ahead and register now!
http://ads.mediaturf.net/event.ng/Type=click&FlightID=20273&AdID=65989&TargetID=11172&Targets=11172&Values=202,414,1093,1264,3122&Redirect=http:%2F%2Fwww.icicinri.net%2Fmoney2india%2F%3Fm2i%3DBAC-MSN%26att%3DMSNTLM2I18CHAR%26rfr%3DMSNTLM2I18CHAR