com.tonbeller.wcf.tree
Interface RequestListeningNodeRenderer

All Superinterfaces:
NodeRenderer, RenderListener, RequestListener

public interface RequestListeningNodeRenderer
extends NodeRenderer, RequestListener, RenderListener

A NodeRenderer that is a RequestListener too. The tree will install this NodeRenderer as a default listener (i.e. all Requests are forwareded to this).

usage pattern:

 MyRequestListeningNodeRenderer extends DispatcherSupport implements RequestListeningNodeRenderer {
   void startRendering() {
     // clear all RequestListeners
     super.clear();
   }
   Element renderNode(..) {
     // create and add RequestListeners that responds to buttons at the node
   }
   void stopRendering() {
     // any cleanup here
   }

Author:
av

Field Summary
 
Fields inherited from interface com.tonbeller.wcf.tree.NodeRenderer
DEFAULT_NODE_ELEMENT_NAME
 
Methods inherited from interface com.tonbeller.wcf.tree.NodeRenderer
renderNode
 
Methods inherited from interface com.tonbeller.wcf.controller.RequestListener
request
 
Methods inherited from interface com.tonbeller.wcf.component.RenderListener
startRendering, stopRendering