public interface  org.apache.jackrabbit.jcr2spi.version.VersionManager extends java.lang.Object
{
public abstract org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry checkin(org.apache.jackrabbit.jcr2spi.state.NodeState) throws javax.jcr.version.VersionException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.InvalidItemStateException, javax.jcr.lock.LockException, javax.jcr.RepositoryException;
public abstract void checkout(org.apache.jackrabbit.jcr2spi.state.NodeState) throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.lock.LockException, javax.jcr.RepositoryException;
public abstract void checkout(org.apache.jackrabbit.jcr2spi.state.NodeState, org.apache.jackrabbit.spi.NodeId) throws javax.jcr.RepositoryException;
public abstract org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry checkpoint(org.apache.jackrabbit.jcr2spi.state.NodeState) throws javax.jcr.RepositoryException;
public abstract org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry checkpoint(org.apache.jackrabbit.jcr2spi.state.NodeState, org.apache.jackrabbit.spi.NodeId) throws javax.jcr.RepositoryException;
public abstract boolean isCheckedOut(org.apache.jackrabbit.jcr2spi.state.NodeState) throws javax.jcr.RepositoryException;
public abstract void checkIsCheckedOut(org.apache.jackrabbit.jcr2spi.state.NodeState) throws javax.jcr.version.VersionException, javax.jcr.RepositoryException;
public abstract void removeVersion(org.apache.jackrabbit.jcr2spi.state.NodeState, org.apache.jackrabbit.jcr2spi.state.NodeState) throws javax.jcr.ReferentialIntegrityException, javax.jcr.AccessDeniedException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.version.VersionException, javax.jcr.RepositoryException;
public abstract void addVersionLabel(org.apache.jackrabbit.jcr2spi.state.NodeState, org.apache.jackrabbit.jcr2spi.state.NodeState, org.apache.jackrabbit.spi.Name, boolean) throws javax.jcr.version.VersionException, javax.jcr.RepositoryException;
public abstract void removeVersionLabel(org.apache.jackrabbit.jcr2spi.state.NodeState, org.apache.jackrabbit.jcr2spi.state.NodeState, org.apache.jackrabbit.spi.Name) throws javax.jcr.version.VersionException, javax.jcr.RepositoryException;
public abstract void restore(org.apache.jackrabbit.jcr2spi.state.NodeState, org.apache.jackrabbit.spi.Path, org.apache.jackrabbit.jcr2spi.state.NodeState, boolean) throws javax.jcr.version.VersionException, javax.jcr.ItemExistsException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.lock.LockException, javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException;
public abstract void restore(org.apache.jackrabbit.jcr2spi.state.NodeState[], boolean) throws javax.jcr.ItemExistsException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.version.VersionException, javax.jcr.lock.LockException, javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException;
public abstract java.util.Iterator merge(org.apache.jackrabbit.jcr2spi.state.NodeState, java.lang.String, boolean) throws javax.jcr.NoSuchWorkspaceException, javax.jcr.AccessDeniedException, javax.jcr.MergeException, javax.jcr.lock.LockException, javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException;
public abstract java.util.Iterator merge(org.apache.jackrabbit.jcr2spi.state.NodeState, java.lang.String, boolean, boolean) throws javax.jcr.NoSuchWorkspaceException, javax.jcr.AccessDeniedException, javax.jcr.MergeException, javax.jcr.lock.LockException, javax.jcr.InvalidItemStateException, javax.jcr.RepositoryException;
public abstract void resolveMergeConflict(org.apache.jackrabbit.jcr2spi.state.NodeState, org.apache.jackrabbit.jcr2spi.state.NodeState, boolean) throws javax.jcr.version.VersionException, javax.jcr.InvalidItemStateException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException;
public abstract org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry createConfiguration(org.apache.jackrabbit.jcr2spi.state.NodeState) throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException;
public abstract org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry createActivity(java.lang.String) throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException;
public abstract void removeActivity(org.apache.jackrabbit.jcr2spi.state.NodeState) throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException;
public abstract java.util.Iterator mergeActivity(org.apache.jackrabbit.jcr2spi.state.NodeState) throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException;
public abstract org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getVersionableNodeEntry(org.apache.jackrabbit.jcr2spi.state.NodeState) throws javax.jcr.RepositoryException;
public abstract org.apache.jackrabbit.jcr2spi.hierarchy.NodeEntry getVersionHistoryEntry(org.apache.jackrabbit.jcr2spi.state.NodeState) throws javax.jcr.RepositoryException;
}