class BootstrapCheckpointHandler {

  public void advanceAfterTargetScn(Checkpoint ckpt)
  {
    assertBootstrapCheckpoint(ckpt);
    if (! ckpt.isBootstrapTargetScnSet())
    {
      throw new InvalidCheckpointException("bootstrap_target_scn must be set", ckpt);
    }
    if (0 != ckpt.getBootstrapCatchupSourceIndex())
    {
      throw new InvalidCheckpointException("bootstrap_catchup_source_index must be 0", ckpt);
    }

    startCatchupSource(ckpt);
  }

  public  BootstrapCheckpointHandler(List<String> sourceNames);
  public  BootstrapCheckpointHandler(String... sourceNames);

}