org.zkoss.spring.util
Class GenericSpringComposer

java.lang.Object
  extended by org.zkoss.spring.util.GenericSpringComposer
All Implemented Interfaces:
org.zkoss.zk.ui.event.EventListener, org.zkoss.zk.ui.util.Composer, org.zkoss.zk.ui.util.ComposerExt

Deprecated. after release of zkspring 3.1, suggest to use GenericForwardComposer or SelectorComposer.

An abstract composer that you can extend and write intuitive @EventHandler("myComponent.onXXX") event handler methods and auto-wired components in a ZK ZUML page. This class will add forward condition to myComponent and forward source onXXX event received by teh source myComponent to the target component method annotated with (@link EventHandler) annotation.

Notice that since this composer kept references to the components, single instance object cannot be shared by multiple components.

The following is an example. The onClick event received by Button will be forwarded to target Window myWin and the Textbox component with id name and Button component with id greetBtn are injected into name and greetBtn fields respectively (so you can use name and greetBtn variables directly in showGreeting without problem)


 GreetingCtrl.java
 @org.springframework.stereotype.Component ("greetingCtrl")
 @Scope ("desktop")
 public class GreetingCtrl extends GenericSpringComposer {

                @Autowired private Textbox name;
                @Autowired private Button greetBtn;
        
        @EventHandler("greetBtn.onClick")
                public void showGreeting(Event evt) throws WrongValueException, InterruptedException {
                        Messagebox.show("Hello " + name.getValue() + "!");
                }
 }
 
 test.zul
 
 <?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
 <window id="myWin" apply="${greetingCtrl}">
                <textbox id="name" />
                <button id="greetBtn" label="Greet!" />
 </window>

 

public class GenericSpringComposer
extends Object
implements org.zkoss.zk.ui.util.Composer, org.zkoss.zk.ui.util.ComposerExt, org.zkoss.zk.ui.event.EventListener

Since:
3.0
Author:
ashish

Constructor Summary
GenericSpringComposer()
          Deprecated.  
 
Method Summary
 void doAfterCompose(org.zkoss.zk.ui.Component comp)
          Deprecated. Auto-wires ZK Components in controllers and registers event handlers for
 org.zkoss.zk.ui.metainfo.ComponentInfo doBeforeCompose(org.zkoss.zk.ui.Page page, org.zkoss.zk.ui.Component parent, org.zkoss.zk.ui.metainfo.ComponentInfo compInfo)
          Deprecated.  
 void doBeforeComposeChildren(org.zkoss.zk.ui.Component comp)
          Deprecated.  
 boolean doCatch(Throwable ex)
          Deprecated.  
 void doFinally()
          Deprecated.  
protected  Object getController()
          Deprecated.  
 void onEvent(org.zkoss.zk.ui.event.Event evt)
          Deprecated.  
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenericSpringComposer

public GenericSpringComposer()
Deprecated. 
Method Detail

doAfterCompose

public void doAfterCompose(org.zkoss.zk.ui.Component comp)
                    throws Exception
Deprecated. 
Auto-wires ZK Components in controllers and registers event handlers for

Specified by:
doAfterCompose in interface org.zkoss.zk.ui.util.Composer
Throws:
Exception

getController

protected Object getController()
Deprecated. 

doBeforeCompose

public org.zkoss.zk.ui.metainfo.ComponentInfo doBeforeCompose(org.zkoss.zk.ui.Page page,
                                                              org.zkoss.zk.ui.Component parent,
                                                              org.zkoss.zk.ui.metainfo.ComponentInfo compInfo)
                                                       throws Exception
Deprecated. 
Specified by:
doBeforeCompose in interface org.zkoss.zk.ui.util.ComposerExt
Throws:
Exception

doBeforeComposeChildren

public void doBeforeComposeChildren(org.zkoss.zk.ui.Component comp)
                             throws Exception
Deprecated. 
Specified by:
doBeforeComposeChildren in interface org.zkoss.zk.ui.util.ComposerExt
Throws:
Exception

doCatch

public boolean doCatch(Throwable ex)
                throws Exception
Deprecated. 
Specified by:
doCatch in interface org.zkoss.zk.ui.util.ComposerExt
Throws:
Exception

doFinally

public void doFinally()
               throws Exception
Deprecated. 
Specified by:
doFinally in interface org.zkoss.zk.ui.util.ComposerExt
Throws:
Exception

onEvent

public void onEvent(org.zkoss.zk.ui.event.Event evt)
             throws Exception
Deprecated. 
Specified by:
onEvent in interface org.zkoss.zk.ui.event.EventListener
Throws:
Exception


Copyright © 2012. All Rights Reserved.