All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.processpuzzle.maven.plugin.fitnesse.util.Interrupter Maven / Gradle / Ivy

The newest version!
package com.processpuzzle.maven.plugin.fitnesse.util;

public class Interrupter extends Thread {
	private static final String THREAD_NAME = "FinesseLauncher-Interrupter";
   private final Thread threadToInterrupt;
	private final long howLongToWaitBeforeInterrupting;
		
	public Interrupter(final Thread threadToInterrupt, final long howLongToWaitBeforeInterrupting) {
      super( THREAD_NAME );
		this.threadToInterrupt = threadToInterrupt;
		this.howLongToWaitBeforeInterrupting = howLongToWaitBeforeInterrupting;
	}

	@Override
	public final void run() {
		if(howLongToWaitBeforeInterrupting > 0L) {
    		try {
    			Thread.sleep(howLongToWaitBeforeInterrupting);
		    } catch (InterruptedException e) {
			    // ignore
			}
		}
		threadToInterrupt.interrupt();
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy