Jackrabbit编辑节点而不创建新版本

时间:2018-11-13 10:57:30

标签: java jcr jackrabbit

是否可以在不创建新版本的情况下编辑节点属性?我读了一些有关删除VersionManager.checkin()的内容,但这对我的代码没有影响

            final Node fileNode = documentRoot.getNode(item.getName());
            vm.checkout(fileNode.getPath());
            if (item.getMetadata() != null) {
                item.getMetadata().forEach((k, v) -> {
                    try {
                        // metadata is stored as mixins
                        fileNode.addMixin(nodepropPrefix + k);
                        fileNode.setProperty(nodepropPrefix + k, v);
                    } catch (RepositoryException e) {
                        LOGGER.error("Error setting property:", e);
                    }
                });
            }
            Node contentNode = fileNode.getNode("jcr:content");
            Binary binary = session.getValueFactory().createBinary(item.getBinary());
            contentNode.setProperty("jcr:data", binary);
            contentNode.setProperty("jcr:mimeType", item.getMimeType());
            session.save();
            //vm.checkin(fileNode.getPath());
            return fileNode.getPath();

0 个答案:

没有答案