/** * Unregister a global listener from receive {@link BpelEvent}s from all processes. * * @param listener */ public void unregisterBpelEventListener(BpelEventListener listener) { // Do not synchronize, eventListeners is copy-on-write array. if (_contexts.eventListeners.remove(listener)) { try { listener.shutdown(); } catch (Exception e) { __log.warn( "Stopping BPEL event listener " + listener.getClass().getName() + " failed, nevertheless it has been unregistered.", e); } } }