public void testVersionReferencesV1() throws RepositoryException { Node n = testRootNode.addNode(nodeName1, testNodeType); n.addMixin(mixVersionable); superuser.save(); String p = n.getPath(); VersionManager vMgr = superuser.getWorkspace().getVersionManager(); Version v1 = vMgr.checkpoint(p); // check if versionable node has references to v1.0 assertEquals("v1.0", v1.getIdentifier(), n.getProperty(Property.JCR_BASE_VERSION).getString()); assertEquals("v1.0", v1.getIdentifier(), n.getProperty(Property.JCR_PREDECESSORS).getValues()[0].getString()); checkReferences("v1.0", v1.getReferences(), p + "/jcr:baseVersion", p + "/jcr:predecessors" ); }
public void testVersionReferencesV0() throws RepositoryException { Node n = testRootNode.addNode(nodeName1, testNodeType); n.addMixin(mixVersionable); superuser.save(); String p = n.getPath(); VersionManager vMgr = superuser.getWorkspace().getVersionManager(); Version v0 = vMgr.getVersionHistory(p).getRootVersion(); // check if versionable node has references to root version assertEquals("Root Version", v0.getIdentifier(), n.getProperty(Property.JCR_BASE_VERSION).getString()); assertEquals("Root Version", v0.getIdentifier(), n.getProperty(Property.JCR_PREDECESSORS).getValues()[0].getString()); checkReferences("Root Version", v0.getReferences(), p + "/jcr:baseVersion", p + "/jcr:predecessors" ); }
if (!excludeReferenced || !v.getReferences().hasNext()) { allVersions.add(v);
} else if (CHECKOUT_SET.equals(name)) { PropertyIterator it = v.getReferences(); List<Node> nodeList = new ArrayList<Node>(); while (it.hasNext()) {
PropertyIterator it = v.getReferences(); List<Node> nodeList = new ArrayList<Node>(); while (it.hasNext()) {
public void testCheckinRemoveVersionWithXA() throws Exception { Node n = testRootNode.addNode(nodeName1); n.addMixin(mixVersionable); testRootNode.save(); UserTransactionImpl tx = new UserTransactionImpl(superuser); tx.begin(); try { Version v10 = n.checkin(); assertTrue("Version.getReferences() must return base version", v10.getReferences().hasNext()); try { n.getVersionHistory().removeVersion(v10.getName()); fail("VersionHistory.removeVersion() must throw ReferentialIntegrityException when" + " version is still referenced."); } catch (ReferentialIntegrityException e) { // expected } } finally { tx.rollback(); } } }