package cse308.swift.server.thread; import org.apache.log4j.Logger; import cse308.swift.server.quotepoller.YahooStockEngineQuote; import cse308.swift.servlet.mediator.ServletMediator; public class LimitOrderRuntime implements SwiftRunnable { static Logger logger = Logger.getLogger(LimitOrderRuntime.class.getName()); private long sleep_time = 20000; private boolean running; private ServletMediator sm; public LimitOrderRuntime() { sm = ServletMediator.getInstance(); running = true; } public void run() { logger.info("LimitOrder_Thread started LimitOrder_RunTime"); while (running) { //System.out.println("hello there sexy!"); try { Thread.sleep(sleep_time); } catch (InterruptedException ie) { logger.warn("LimitOrder_Thread was interrupted! " + ie.getMessage() + " --cause " + ie.getCause()); } } //Takeout the db connection as well ServletMediator.disconnectDB(); logger.info("LimitOrder_Runtime stopped gracefully"); } /** * Gracefully exits this runtime */ public boolean gracefulExit() { logger.info("LimitOrder_Thread signalled for graceful stop"); this.running = false; return true; } /** * No such interrupt available */ public boolean gracefulInterrupt() { return false; } }