@Override
        public void run() {
            try {
                submit(task);
            } catch (Throwable t) {
                // need to catch here to prevent Timer from canceling TimerThread
                Log.error("Failed to execute TimerTask", t);
            }
        }
Wrapper class for a standard TimerTask. It simply executes the TimerTask
using the executor's thread pool.
xmppserver/src/main/java/org/jivesoftware/util/TaskEngine.java