/** Invoke a checkpoint programatically. Note that only one checkpoint may run at a time. */
  public boolean invokeCheckpoint(CheckpointConfig config, boolean flushAll, String invokingSource)
      throws DatabaseException {

    if (checkpointer != null) {
      checkpointer.doCheckpoint(config, flushAll, invokingSource);
      return true;
    } else {
      return false;
    }
  }