Package org.apache.jackrabbit.core.persistence.check

Examples of org.apache.jackrabbit.core.persistence.check.ConsistencyReport


        destroyBundle(id, "workspaces/default");

        s = openSession(rep, false);
        try {
            ConsistencyReport r = TestHelper.checkConsistency(s, false);
            assertNotNull(r);
            assertNotNull(r.getItems());
            assertEquals(1, r.getItems().size());
            assertEquals(test.getIdentifier(), r.getItems().iterator().next()
                    .getNodeId());
        } finally {
            s.logout();
            rep.shutdown();
            FileUtils.deleteDirectory(new File("repository"));
View Full Code Here


           
            destroyBundle(destroy, "version");

            s = openSession(rep, false);

            ConsistencyReport report = TestHelper.checkVersionStoreConsistency(s, false);
            assertTrue("Report should have reported broken nodes", !report.getItems().isEmpty());
           
            try {
                test = s.getRootNode().getNode("test");
                vhr = s.getWorkspace().getVersionManager()
                        .getVersionHistory(test.getPath());
                fail("should not get here");
            } catch (Exception ex) {
                // expected
            }

            s.logout();

            System.setProperty("org.apache.jackrabbit.version.recovery", "true");

            s = openSession(rep, false);

            test = s.getRootNode().getNode("test");
            // versioning should be disabled now
            assertFalse(test.isNodeType("mix:versionable"));
           
            try {
                // try to enable versioning again
                test.addMixin("mix:versionable");
                s.save();
               
                fail("enabling versioning succeeded unexpectedly");
            }
            catch (Exception e) {
                // we expect this to fail
            }
           
            s.logout();
           
            // now redo after running fixup on versioning storage
            s = openSession(rep, false);

            report = TestHelper.checkVersionStoreConsistency(s, true);
            assertTrue("Report should have reported broken nodes", !report.getItems().isEmpty());
            int reportitems = report.getItems().size();
           
            // problems should now be fixed
            report = TestHelper.checkVersionStoreConsistency(s, false);
            assertTrue("Some problems should have been fixed but are not: " + report, report.getItems().size() < reportitems);
           
            // get a fresh session
            s.logout();
            s = openSession(rep, false);
View Full Code Here

           
            destroyBundle(destroy, "version");

            s = openSession(rep, false);

            ConsistencyReport report = TestHelper.checkVersionStoreConsistency(s, false);
            assertTrue("Report should have reported broken nodes", !report.getItems().isEmpty());
           
            try {
                test = s.getRootNode().getNode("test");
                vhr = s.getWorkspace().getVersionManager()
                        .getVersionHistory(test.getPath());
                fail("should not get here");
            } catch (Exception ex) {
                // expected
            }

            s.logout();

            System.setProperty("org.apache.jackrabbit.version.recovery", "true");

            s = openSession(rep, false);

            test = s.getRootNode().getNode("test");
            // versioning should be disabled now
            assertFalse(test.isNodeType("mix:versionable"));
           
            try {
                // try to enable versioning again
                test.addMixin("mix:versionable");
                s.save();
               
                fail("enabling versioning succeeded unexpectedly");
            }
            catch (Exception e) {
                // we expect this to fail
            }
           
            s.logout();
           
            // now redo after running fixup on versioning storage
            s = openSession(rep, false);

            report = TestHelper.checkVersionStoreConsistency(s, true);
            assertTrue("Report should have reported broken nodes", !report.getItems().isEmpty());
            int reportitems = report.getItems().size();
           
            // problems should now be fixed
            report = TestHelper.checkVersionStoreConsistency(s, false);
            assertTrue("Some problems should have been fixed but are not: " + report, report.getItems().size() < reportitems);
           
            test = s.getRootNode().getNode("test");
            // versioning should be disabled now
            assertFalse(test.isNodeType("mix:versionable"));
           
View Full Code Here

           
            destroyBundle(destroy, "version");

            s = openSession(rep, false);

            ConsistencyReport report = TestHelper.checkVersionStoreConsistency(s, false);
            assertTrue("Report should have reported broken nodes", !report.getItems().isEmpty());
           
            s.logout();

            System.setProperty("org.apache.jackrabbit.version.recovery", "true");
View Full Code Here

    }

    private void checkConsistency() throws RepositoryException {
        try {
            ConsistencyReport rep = TestHelper.checkConsistency(testRootNode.getSession(), false);
            assertEquals("Found broken nodes in repository: " + rep, 0, rep.getItems().size());
        } catch (NotExecutableException ex) {
            // ignore
        }
    }
View Full Code Here

    private void runCheck() throws Exception {
        log.print("running consistency check on repository "
                + getHelper().getRepository());

        ConsistencyReport rep = TestHelper.checkConsistency(testRootNode
                .getSession(), false);
        assertEquals("Found broken nodes in repository: " + rep, 0, rep
                .getItems().size());

        rep = TestHelper
                .checkVersionStoreConsistency(testRootNode.getSession(), false);
        assertEquals("Found broken nodes in version storage: " + rep, 0, rep
                .getItems().size());
    }
View Full Code Here

        destroyBundle(id, "workspaces/default");

        s = openSession(rep, false);
        try {
            ConsistencyReport r = TestHelper.checkConsistency(s, false, null);
            assertNotNull(r);
            assertNotNull(r.getItems());
            assertEquals(1, r.getItems().size());
            assertEquals(test.getIdentifier(), r.getItems().iterator().next()
                    .getNodeId());
        } finally {
            s.logout();
            rep.shutdown();
            FileUtils.deleteDirectory(new File("repository"));
View Full Code Here

            s.logout();

            destroyBundle(destroy, "workspaces/default");

            s = openSession(rep, false);
            ConsistencyReport report = TestHelper.checkConsistency(s, false, null);
            assertTrue("Report should have reported broken nodes", !report.getItems().isEmpty());

            // now retry with lost+found functionality
            ConsistencyReport report2 = TestHelper.checkConsistency(s, true, lnfid);
            assertTrue("Report should have reported broken nodes", !report2.getItems().isEmpty());

            s.logout();

            s = openSession(rep, false);
            Node q = s.getNodeByIdentifier(lost);
View Full Code Here

            destroyBundle(destroy, "version");

            s = openSession(rep, false);

            ConsistencyReport report = TestHelper.checkVersionStoreConsistency(s, false, null);
            assertTrue("Report should have reported broken nodes", !report.getItems().isEmpty());

            try {
                test = s.getRootNode().getNode("test");
                vhr = s.getWorkspace().getVersionManager()
                        .getVersionHistory(test.getPath());
                fail("should not get here");
            } catch (Exception ex) {
                // expected
            }

            s.logout();

            System.setProperty("org.apache.jackrabbit.version.recovery", "true");

            s = openSession(rep, false);

            test = s.getRootNode().getNode("test");
            // versioning should be disabled now
            assertFalse(test.isNodeType("mix:versionable"));

            try {
                // try to enable versioning again
                test.addMixin("mix:versionable");
                s.save();

                fail("enabling versioning succeeded unexpectedly");
            }
            catch (Exception e) {
                // we expect this to fail
            }

            s.logout();

            // now redo after running fixup on versioning storage
            s = openSession(rep, false);

            report = TestHelper.checkVersionStoreConsistency(s, true, null);
            assertTrue("Report should have reported broken nodes", !report.getItems().isEmpty());
            int reportitems = report.getItems().size();

            // problems should now be fixed
            report = TestHelper.checkVersionStoreConsistency(s, false, null);
            assertTrue("Some problems should have been fixed but are not: " + report, report.getItems().size() < reportitems);

            // get a fresh session
            s.logout();
            s = openSession(rep, false);
View Full Code Here

            destroyBundle(destroy, "version");

            s = openSession(rep, false);

            ConsistencyReport report = TestHelper.checkVersionStoreConsistency(s, false, null);
            assertTrue("Report should have reported broken nodes", !report.getItems().isEmpty());

            try {
                test = s.getRootNode().getNode("test");
                vhr = s.getWorkspace().getVersionManager()
                        .getVersionHistory(test.getPath());
                fail("should not get here");
            } catch (Exception ex) {
                // expected
            }

            s.logout();

            System.setProperty("org.apache.jackrabbit.version.recovery", "true");

            s = openSession(rep, false);

            test = s.getRootNode().getNode("test");
            // versioning should be disabled now
            assertFalse(test.isNodeType("mix:versionable"));

            try {
                // try to enable versioning again
                test.addMixin("mix:versionable");
                s.save();

                fail("enabling versioning succeeded unexpectedly");
            }
            catch (Exception e) {
                // we expect this to fail
            }

            s.logout();

            // now redo after running fixup on versioning storage
            s = openSession(rep, false);

            report = TestHelper.checkVersionStoreConsistency(s, true, null);
            assertTrue("Report should have reported broken nodes", !report.getItems().isEmpty());
            int reportitems = report.getItems().size();

            // problems should now be fixed
            report = TestHelper.checkVersionStoreConsistency(s, false, null);
            assertTrue("Some problems should have been fixed but are not: " + report, report.getItems().size() < reportitems);

            test = s.getRootNode().getNode("test");
            // versioning should be disabled now
            assertFalse(test.isNodeType("mix:versionable"));
            // jcr:uuid property should still be present
View Full Code Here

TOP

Related Classes of org.apache.jackrabbit.core.persistence.check.ConsistencyReport

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.