org.apache.jackrabbit.core.persistence.check
Interface ConsistencyChecker

All Known Implementing Classes:
AbstractBundlePersistenceManager, BundleDbPersistenceManager, BundleFsPersistenceManager, DerbyPersistenceManager, H2PersistenceManager, InMemBundlePersistenceManager, MSSqlPersistenceManager, MySqlPersistenceManager, Oracle9PersistenceManager, OraclePersistenceManager, PostgreSQLPersistenceManager

public interface ConsistencyChecker

Optional interface for Persistence Managers. Allows running consistency checks similar to the base one (see @link PersistenceManager#checkConsistency(String[], boolean, boolean) but providing a result that can be acted upon.

Beware: this interface is designed for unit tests only.


Method Summary
 ConsistencyReport check(String[] uuids, boolean recursive, boolean fix, String lostNFoundId, ConsistencyCheckListener listener)
          Perform a consistency check of the data.
 

Method Detail

check

ConsistencyReport check(String[] uuids,
                        boolean recursive,
                        boolean fix,
                        String lostNFoundId,
                        ConsistencyCheckListener listener)
                        throws RepositoryException
Perform a consistency check of the data. An example are non-existent nodes referenced in a child node entry. The existence of this feature and the scope of the implementation can vary in different PersistenceManager implementations.

Parameters:
uuids - list of UUIDs of nodes to be checked. if null, all nodes will be checked
recursive - if true, the tree(s) below the given node(s) will be traversed and checked as well
fix - if true, any problems found that can be repaired will be repaired. if false, no data will be modified, instead all inconsistencies will only get logged
lostNFoundId - node to which to attach orphaned nodes (or null, in which case orphaned nodes will not get moved); this node should be of a node type that allows adding arbitrary child nodes
listener - to be called on each node that was checked (may be null)
Throws:
RepositoryException


Copyright © 2004-2012 The Apache Software Foundation. All Rights Reserved.