public void onEvent(Event event) { final ForwardInfo info = _auxinf.forwards.get(_orgEvent); if (info != null) for (TargetInfo ti : new ArrayList<TargetInfo>(info.targets)) { Component target = resolveForwardTarget(ti.target); if (target == null) { final IdSpace owner = getSpaceOwner(); if (owner instanceof Component) { target = (Component) owner; } else { //Use the root component instead for (target = AbstractComponent.this;;) { final Component p = target.getParent(); if (p == null) break; target = p; } } } //bug #2790393 Forward event listener shall be called immediately //(since 3.6.2) change from postEvent to sendEvent to //make forward event deterministic Events.sendEvent(new ForwardEvent(ti.event, target, event, ti.data)); } }