Package org.zkoss.zktest.test2

Source Code of org.zkoss.zktest.test2.DesktopInit

/* 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;
      }
    });
  }

}
TOP

Related Classes of org.zkoss.zktest.test2.DesktopInit

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.