import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zk.ui.event.EventQueue; import org.zkoss.zk.ui.event.EventQueues; import org.zkoss.zk.ui.event.Events; import org.zkoss.zk.ui.util.GenericForwardComposer; import org.zkoss.zul.Button; import org.zkoss.zul.Textbox; import org.zkoss.zul.Window; public class FireEventController extends GenericForwardComposer { private static final long serialVersionUID = -6293312298681553247L; private Textbox eventData; private Button fireEventButton; @Override public void doAfterCompose(Window comp) throws Exception { super.doAfterCompose(comp); fireEventButton.addEventListener(Events.ON_CLICK, new EventListener() { @Override public void onEvent(Event event) throws Exception { fireEvent(); } }); } private void fireEvent() { EventQueue eq = EventQueues.lookup("BUG_TEST_QUEUE", EventQueues.SESSION, true); eq.publish(new Event("onTestEvent", null, eventData.getValue())); } }