示例#1
0
  @Override
  public void addExecutionListener(
      GraphProcess process, ExecutionListener listener, ExecutionEventType... eventTypes) {
    if (eventTypes == null || listener == null) {
      return;
    }

    for (ExecutionEventType eventType : eventTypes) {
      if (eventType != null) {
        HibProcessListener hibListener =
            new HibProcessListener(listener.getClass().getName(), eventType, process);
        session.save(hibListener);
      }
    }

    process.getEventQueue().addListener(this, listener, eventTypes);
    listenerCache.ensureContainsListenerType(listener);
  }