import java.util.*;\r
import java.util.logging.*;\r
\r
+import org.apache.commons.logging.Log;\r
+\r
/**\r
* Concrete implementation of the IPickManager interface that uses sockets for\r
* message communication. An instance of this class attempts to run the central\r
*/\r
public class SocketManager implements IPickManager\r
{\r
- private Logger logger = Logger.getLogger("uk.ac.vamsas.client.picking");\r
+ private Log logger = org.apache.commons.logging.LogFactory.getLog(uk.ac.vamsas.client.picking.SocketManager.class);\r
\r
// Maintains a list of client communication objects - each object represents\r
// a way of talking to either:\r
}\r
}\r
}\r
+ public void haltManager() {\r
+ // TODO: FIX this method\r
+ if (server==null)\r
+ throw new Error("Client Implementation Error: haltManager called on uninitialized SocketManager.");\r
+ logger.debug("Halting PickManager threads...");\r
+ while (clients.size()>0) {\r
+ ((PickEndPoint)clients.getFirst()).haltEndpoint();\r
+ }\r
+ server.haltServer();\r
+ \r
+ logger.debug("Halted PickManager threads.");\r
+ \r
+ }\r
}
\ No newline at end of file