@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); }