/** * Remove the criteria for the specified listener. * @param listener the listener * @param criteria the criteria */ public void removeListenerCriteria(FlowExecutionListener listener, FlowExecutionListenerCriteria criteria) { if (containsListener(listener)) { ConditionalFlowExecutionListenerHolder listenerHolder = getHolder(listener); listenerHolder.remove(criteria); if (listenerHolder.isCriteriaSetEmpty()) { removeListener(listener); } } }