@SuppressWarnings("unchecked") @Override public void publish(EventMessage<?> msg, P declaringInstance) { eventTargetResolver.apply(msg, declaringInstance) .collect(Collectors.toList()) // Creates copy to prevent ConcurrentModificationException. .forEach(target -> entityModel.publish(msg, target)); }
@SuppressWarnings("unchecked") @Override public void publish(EventMessage<?> msg, P declaringInstance) { eventTargetResolver.apply(msg, declaringInstance) .collect(Collectors.toList()) // Creates copy to prevent ConcurrentModificationException. .forEach(target -> entityModel.publish(msg, target)); }