Hello,

Im doing a versioning on file but for no apparent reason i cannot make it to
work.


            Node folder = (rootNode.hasNode(path)) ? rootNode.getNode(path)
                    : RepositoryHelper.createFolder(session, path, rootNode);
            Node file = folder.addNode(name, "nt:file");
            Node fileContent = file.addNode("jcr:content", "nt:resource");
            fileContent.addMixin(JcrConstants.MIX_VERSIONABLE);
            fileContent.addMixin(JcrConstants.MIX_REFERENCEABLE);
            fileContent.setProperty("jcr:mimeType", mimeType);
            fileContent.setProperty("jcr:lastModified", Calendar.getInstance());
            fileContent.setProperty("jcr:data", fileStream);
            session.save();
            fileContent.checkin();
            uuid = fileContent.getUUID();

//add new version
            String clildpath = path + name;
                  Node child = rootNode.getNode(clildpath);
                  child.checkout();
                  child.setProperty("anyProperty", "Blah2");
                  session.save();
                  child.checkin();

            
          VersionHistory history = child.getVersionHistory();
          VersionIterator ite = history.getAllVersions();
          while (ite.hasNext())
          {
                Version ver = (Version) ite.next();
                System.out.println("version successor:"+ver.getName());
                System.out.println("created time:"+ver.getCreated().getTime());
          }

javax.jcr.UnsupportedRepositoryOperationException: Unable to perform a
versioning operation on a non versionable node: node
/photo/upload/test/Sangat_Island.jpg
     at
org.apache.jackrabbit.core.NodeImpl.checkVersionable(NodeImpl.java:3681)
     at org.apache.jackrabbit.core.NodeImpl.checkout(NodeImpl.java:3401)

...what im missing?

thanks a lot.
cheers.

-- 
View this message in context: 
http://www.nabble.com/Help-on-versioning-tp25469946p25469946.html
Sent from the Jackrabbit - Users mailing list archive at Nabble.com.

Reply via email to