All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.cqrs.commands.DefaultSideEffectsDispatcher Maven / Gradle / Ivy

package com.cqrs.commands;

import com.cqrs.events.EventDispatcher;
import com.cqrs.events.EventWithMetaData;
import java.util.List;
import java.util.Objects;

public class DefaultSideEffectsDispatcher implements SideEffectsDispatcher {

    private final EventDispatcher eventDispatcher;

    public DefaultSideEffectsDispatcher(EventDispatcher eventDispatcher)
    {
        this.eventDispatcher = eventDispatcher;
    }

    @Override
    public void dispatchSideEffects(List sideEffects)
    {
        Objects.requireNonNull(sideEffects);
        sideEffects.forEach(this.eventDispatcher::dispatchEvent);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy