code: private void dispatchEvent(XoaEvent event) {
          LOG.entering(CLASS_NAME, "dispatchEvent", event);
          
          try {
              Integer handlerId = event.getHandlerId();
              
              XoaEventKind eventKind = event.getEvent();
              if (LOG.isLoggable(Level.FINEST)) {
                  LOG.finest("XOA --> SOA: " + handlerId  + " event: " + eventKind.name());
              }
              
              BridgeDelegate handler = xoaObjectMap.get(handlerId);
              if (handler == null) {
                  if (LOG.isLoggable(Level.FINEST)) {
                      LOG.finest("No handler for handler id: " + handlerId);
                  }
                  return;
              }
              
              /* Allow only one bridge crossing per handler at a time */
              synchronized (handler) {
                  // dispatch to SOA
                  Object[] args = { handlerId, eventKind.toString(), event.getParams() };
                  firePropertyChange(XOP_MESSAGE, null, args);
              }
  
          } catch (Exception e) {
              LOG.log(Level.FINE, "While dispatching event: "+e.getMessage(), e);
              throw new IllegalStateException("Unable to dispatch an event from the cross origin proxy", e);
          }
  
      }
docs: Dispatch an event to Source Origin
  @param event