protected VersionHistory versionHistory( Node node ) throws RepositoryException { return session.getWorkspace().getVersionManager().getVersionHistory(node.getPath()); }
protected Version baseVersion( Node node ) throws RepositoryException { return session.getWorkspace().getVersionManager().getBaseVersion(node.getPath()); }
void execute() throws RepositoryException { Collection<JcrVersionNode> versionsToCheck = new ArrayList<JcrVersionNode>(existingVersions.keySet()); JcrVersionManager versionManager = session.workspace().getVersionManager(); for (JcrVersionNode version : versionsToCheck) { AbstractJcrNode root = existingVersions.get(version);
void execute() throws RepositoryException { Collection<JcrVersionNode> versionsToCheck = new ArrayList<JcrVersionNode>(existingVersions.keySet()); JcrVersionManager versionManager = session.workspace().getVersionManager(); for (JcrVersionNode version : versionsToCheck) { AbstractJcrNode root = existingVersions.get(version);
protected void checkout( String absPath ) throws RepositoryException { session.getWorkspace().getVersionManager().checkout(absPath); }
protected Version checkin( String absPath ) throws RepositoryException { return session.getWorkspace().getVersionManager().checkin(absPath); }
@Override @Before public void beforeEach() throws Exception { super.beforeEach(); versionManager = session.getWorkspace().getVersionManager(); }
@Test public void shouldBeAbleToVersionOutsideOfUserTransaction() throws Exception { VersionManager vm = session.getWorkspace().getVersionManager(); Node node = session.getRootNode().addNode("Test3"); node.addMixin("mix:versionable"); node.setProperty("name", "lalalal"); node.setProperty("code", "lalalal"); session.save(); vm.checkin(node.getPath()); }
@FixFor( "MODE-1822" ) @Test public void shouldBeAbleToVersionWithinUserTransactionAndAtomikosTransactionManager() throws Exception { startRepositoryWithConfigurationFrom("config/repo-config-inmemory-atomikos.json"); startTransaction(); VersionManager vm = session.getWorkspace().getVersionManager(); Node node = session.getRootNode().addNode("Test3"); node.addMixin("mix:versionable"); node.setProperty("name", "lalalal"); node.setProperty("code", "lalalal"); session.save(); vm.checkin(node.getPath()); commitTransaction(); }
VersionManager vm = session.getWorkspace().getVersionManager();
VersionManager vm = session.getWorkspace().getVersionManager();
VersionManager vm = session.getWorkspace().getVersionManager();
@Test @FixFor( "MODE-2642" ) public void shouldBeAbleToVersionWithinUserTransactionAndDefaultTransactionManager() throws Exception { startTransaction(); VersionManager vm = session.getWorkspace().getVersionManager(); Node node = session.getRootNode().addNode("Test3"); node.addMixin("mix:versionable"); node.setProperty("name", "lalalal"); node.setProperty("code", "lalalal"); session.save(); vm.checkin(node.getPath()); assertFalse(node.isCheckedOut()); try { node.addMixin("mix:lockable"); fail("Expected a version exception because the node is checked in"); } catch (VersionException e) { //expected } commitTransaction(); }
session1.getWorkspace().getVersionManager().checkin(testNodePath); session2.getNode(testNodePath); VersionHistory versionHistory = session2.getWorkspace().getVersionManager().getVersionHistory("/testNode"); assertEquals(2, versionHistory.getAllVersions().getSize()); } catch (PathNotFoundException e) {
VersionManager versionManager = session.getWorkspace().getVersionManager(); versionManager.checkin("/record");
VersionManager versionManager = session.getWorkspace().getVersionManager(); versionManager.checkin("/record");
@Test @FixFor( "MODE-2560" ) public void shouldCreateSeparateVersionHistoryForCopiedNode() throws Exception { VersionManager versionManager = session.getWorkspace().getVersionManager();
VersionManager versionManager = session.getWorkspace().getVersionManager(); versionManager.checkin("/record");
@Test @FixFor( "MODE-2172" ) public void shouldDocumentImportCheckedInNodes() throws Exception { Node node1 = session.getRootNode().addNode("node1"); node1.addMixin("mix:versionable"); Node node2 = session.getRootNode().addNode("node2"); node2.addMixin("mix:versionable"); session.save(); JcrVersionManager versionManager = session.getWorkspace().getVersionManager(); versionManager.checkpoint("/node1"); session.getNode("/node1").setProperty("11", "some string"); session.getNode("/node1").setProperty("11a1", "some string"); session.save(); versionManager.checkin("/node1"); versionManager.checkpoint("/node2"); //export the data ByteArrayOutputStream baos = new ByteArrayOutputStream(); session.exportDocumentView("/", baos, false, false); session.getWorkspace().importXML("/", new ByteArrayInputStream(baos.toByteArray()), ImportUUIDBehavior.IMPORT_UUID_COLLISION_REPLACE_EXISTING); assertEquals(((org.modeshape.jcr.api.Property) session.getItem("/node1/11")).getString(), "some string"); assertEquals(((org.modeshape.jcr.api.Property) session.getItem("/node1/11a1")).getString(), "some string"); }
@Test @FixFor( "MODE-2192" ) public void shouldImportSystemViewWithCheckedInNodes() throws Exception { tools.registerNodeTypes(session, "cnd/ecm.cnd"); InputStream stream = resourceStream("io/ecm.xml"); session.importXML("/", stream, ImportUUIDBehavior.IMPORT_UUID_COLLISION_REMOVE_EXISTING); session.save(); JcrVersionManager versionManager = session.getWorkspace().getVersionManager(); assertNode("/root"); Node file = assertNode("/root/file1", "nt:file"); assertTrue(file.isCheckedOut()); Version fileVersion = versionManager.checkin("/root/file1"); assertEquals("1.0", fileVersion.getName()); assertEquals(2, versionManager.getVersionHistory("/root/file1").getAllVersions().getSize()); Node doc1 = assertNode("/root/folder1/doc1", "nt:file"); assertTrue(doc1.isCheckedOut()); Version docVersion = versionManager.checkin("/root/folder1/doc1"); assertEquals("1.0", docVersion.getName()); assertEquals(2, versionManager.getVersionHistory("/root/folder1/doc1").getAllVersions().getSize()); Node content = assertNode("/root/folder1/doc1/jcr:content", "nt:resource"); assertTrue(content.isCheckedOut()); Version contentVersion = versionManager.checkin("/root/folder1/doc1/jcr:content"); assertEquals("1.0", contentVersion.getName()); assertEquals(2, versionManager.getVersionHistory("/root/folder1/doc1/jcr:content").getAllVersions().getSize()); }