+ /**\r
+ * state of server thread - running or not running\r
+ */\r
+ private boolean running=false;\r
+ /**\r
+ * condition for server thread to stop\r
+ */\r
+ private boolean enabled=true;\r
+ public void haltServer() {\r
+ // TODO: FIX THIS METHOD\r
+ if (!running || !enabled) {\r
+ logger.debug("PickServer is not running or already requested to halt.");\r
+ return;\r
+ }\r
+ logger.debug("Disabling pick server.");\r
+ enabled=false;\r
+ while (running) {\r
+ try {\r
+ serverSocket.close();\r
+ } catch (Exception e) {\r
+ \r
+ }\r
+ try {\r
+ Thread.sleep(5);\r
+ } catch (Exception e) {\r
+ }\r
+ }\r
+ logger.debug("Pick server has stopped.");\r
+ }\r