/* DesktopInit.java
{{IS_NOTE
Purpose:
Description:
History:
Mar 12, 2010 10:39:21 AM , Created by jumperchen
}}IS_NOTE
Copyright (C) 2010 Potix Corporation. All Rights Reserved.
{{IS_RIGHT
}}IS_RIGHT
*/
package org.zkoss.zktest.test2;
import org.zkoss.zk.au.AuRequest;
import org.zkoss.zk.au.AuService;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Desktop;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.Page;
/**
* A service for ZTL auto-testing.
* @author jumperchen
* @since 5.0.1
*/
public class DesktopInit implements org.zkoss.zk.ui.util.DesktopInit {
public void init(final Desktop desktop, Object request) throws Exception {
desktop.addListener(new AuService() {
public boolean service(AuRequest request, boolean everError) {
final String cmd = request.getCommand();
if (cmd.equals("onZTLService")) {
String zscript = (String) request.getData().get("");
Component cmp = Executions.createComponentsDirectly(
zscript, "zul", null, null);
if (cmp != null)
cmp.setPage((Page) desktop.getPages().iterator().next());
return true;
} else return false;
}
});
}
}