package org.prevayler.foundation; /** Cool things that are often needed. */ public class Cool { public static void wait(Object object) { try { object.wait(); } catch (InterruptedException e) { unexpected(e); } } public static void sleep(long milliseconds) { try { Thread.sleep(milliseconds); } catch (InterruptedException e) { unexpected(e); } } public static void unexpected(Exception e) { throw new RuntimeException("Unexpected Exception was thrown.", e); } public static void startDaemon(Runnable runnable) { Thread daemon = new Thread(runnable); daemon.setDaemon(true); daemon.start(); } }