shlist

share and manage lists between multiple people
Log | Files | Refs

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 }