package org.simantics.db.testing.common; import java.util.concurrent.TimeUnit; import org.simantics.Simantics; public class Terminator implements Runnable { private boolean disarmed = false; public Terminator(int seconds) { Simantics.async(this, seconds, TimeUnit.SECONDS); } public void run() { if(disarmed) return; System.exit(-1); } public void disarm() { disarmed = true; } }