public boolean canHandle(AppEvent event,boolean bubbleDown){
  if (supportedEvents != null && supportedEvents.contains(event.getType()))   return true;
  if (children != null && bubbleDown) {
    for (    Controller c : children) {
      if (c.canHandle(event,bubbleDown))       return true;
    }
  }
  return false;
}

public boolean canHandle ( AppEvent event , boolean bubbleDown ) { if ( supportedEvents != null && supportedEvents . contains ( event . getType ( ) ) ) return true ; if ( children != null && bubbleDown ) { for ( Controller c : children ) { if ( c . canHandle ( event , bubbleDown ) ) return true ; } } return false ; }
determines if the controller can handle the particular event . default implementation checks against registered event types then queries all child controllers if bubbleup set to true .
