Привет, я пытаюсь восстановить версию узла. Но что-то идет не так:JCR Jackrabbit Versionising
Session session = repository.login(new SimpleCredentials("test1", "".toCharArray()));
Workspace ws = session.getWorkspace();
Node parentNode = session.getRootNode();
//Create a first version
Node n = parentNode.addNode("childNode", "nt:unstructured");
n.addMixin("mix:versionable");
n.setProperty("anyProperty", "Blah");
session.save();
Version firstVersion = ws.getVersionManager().checkin("/childNode");
// add new version
ws.getVersionManager().checkout("/childNode");
n.setProperty("anyProperty", "Blah2");
session.save();
ws.getVersionManager().checkin("/childNode");
// restoring old version
ws.getVersionManager().restore("/childNode", firstVersion, true);
После того, что я получаю
javax.jcr.version.VersionException: VersionManager.restore(String, Version, boolean) not allowed on existing nodes; use VersionManager.restore(Version, boolean) instead: /childNode
По внешнему виду API похоже, что вы используете Sling 'VersionManager'. Это верно? –
no it is "import javax.jcr.version.VersionManager;" с jackrabbit – wutzebaer