BootstrapCheckpointHandler { public boolean needsMoreCowbell(Checkpoint ckpt) { return true; } BootstrapCheckpointHandler(List<String> sourceNames);  BootstrapCheckpointHandler(String... sourceNames); void setSourceNames(List<String> sourceNames); boolean needsMoreCatchup(Checkpoint ckpt); boolean needsMoreSnapshot(Checkpoint ckpt); Checkpoint createInitialBootstrapCheckpoint(Checkpoint ckpt, Long sinceScn); boolean needsMoreCowbell(Checkpoint ckpt); void finalizeSnapshotPhase(Checkpoint ckpt); void finalizeCatchupPhase(Checkpoint ckpt); void advanceAfterSnapshotPhase(Checkpoint ckpt); void advanceAfterCatchupPhase(Checkpoint ckpt); void advanceAfterTargetScn(Checkpoint ckpt); boolean assertBootstrapCheckpoint(Checkpoint ckpt); void resetForServerChange(Checkpoint ckpt); void setStartScnAfterServerChange(Checkpoint ckpt, Long startScn);  }
@Test public void testSanity() { BootstrapCheckpointHandler handler = new BootstrapCheckpointHandler(ONE_SOURCE); Assert.assertTrue(handler.needsMoreCowbell(null)); }