/** B70_ZK_2754_Composer.java.
Purpose:
Description:
History:
4:03:57 PM Jun 9, 2015, Created by jameschu
Copyright (C) 2015 Potix Corporation. All Rights Reserved.
*/
package org.zkoss.zktest.test2;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.select.SelectorComposer;
import org.zkoss.zk.ui.select.annotation.Listen;
import org.zkoss.zk.ui.select.annotation.Wire;
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.zul.Label;
/**
* @author jameschu
*
*/
@SuppressWarnings("serial")
public class B70_ZK_2754_Composer extends SelectorComposer<Component> {
// public static final String EQ = EventQueues.SESSION;
public static final String QUEUE_SCOPE = EventQueues.GROUP;
public static final String EQ_NAME_1 = "eq1";
public static final String EQ_NAME_2 = "eq2";
private EventQueue<Event> queue1;
private EventQueue<Event> queue2;
@Wire
private Label label1;
@Wire
private Label label2;
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
queue1 = EventQueues.lookup(EQ_NAME_1, QUEUE_SCOPE, true);
queue1.subscribe(
new EventListener<Event>() {
public void onEvent(Event ev) {
label1.setValue(label1.getValue() + "[" + ev.getName() + "]");
}
});
queue2 = EventQueues.lookup(EQ_NAME_2, QUEUE_SCOPE, true);
queue2.subscribe(
new EventListener<Event>() {
public void onEvent(Event ev) {
label2.setValue(label2.getValue() + "[" + ev.getName() + "]");
}
});
}
@Listen("onClick = #publish1")
public void doPublish1() {
queue1.publish(new Event("to queue1"));
}
@Listen("onClick = #publish2")
public void doPublish2() {
queue2.publish(new Event("to queue2"));
}
}