code: public Object dispatchEvent(ControlHandle handle, EventRef event, Object [] args) 
              throws IllegalArgumentException, IllegalAccessException, InvocationTargetException
      {
          ControlBean bean = getBean(handle.getControlID());
          if (bean == null)
              throw new IllegalArgumentException("Invalid bean ID: " + handle.getControlID());
  
          return bean.dispatchEvent(event, args);
      }
docs: Dispatch an operation or an event to a bean within this container bean context.
  @param handle the control handle identifying the target bean
  @param event the event to be invoked on the target bean
  @param args the arguments to be passed to the target method invocation