Hooker.java (668B)
1 package shlist; 2 3 import java.io.IOException; 4 import java.net.ServerSocket; 5 import java.util.concurrent.ExecutorService; 6 7 // Shutdown Hook 8 // kills resources if we get ctrl-c 9 // should close DB and sockets and whatnot 10 // output something to the log file? 11 public class Hooker extends Thread { 12 private ServerSocket ss; 13 private ExecutorService exec; 14 15 public void run() { 16 System.out.println(""); 17 try { 18 ss.close(); 19 } catch (IOException e) { 20 e.printStackTrace(); 21 } 22 exec.shutdown(); 23 while (!exec.isTerminated()) { } 24 System.out.println("Clean Exit"); 25 } 26 27 public Hooker(ServerSocket ss, ExecutorService exec) { 28 this.ss = ss; 29 this.exec = exec; 30 } 31 }