public static void start(org.zkoss.zk.ui.sys.ServerPush sp, Component info, Textbox tb) throws InterruptedException {
final Desktop desktop = Executions.getCurrent().getDesktop();
if (desktop.isServerPushEnabled()) {
Messagebox.show("Already started");
} else {
desktop.removeAttribute("sp.ceased");
if (sp != null)
((DesktopCtrl)desktop).enableServerPush(sp);
else
desktop.enableServerPush(true);
new WorkingThread(info, tb).start();