package pl.com.bottega.documentmanagement.api; import org.springframework.stereotype.Component; import pl.com.bottega.documentmanagement.domain.Document; import pl.com.bottega.documentmanagement.domain.events.DocumentListener; import java.util.Collection; /** * Created by maciuch on 27.08.16. */ public class DocumentListenerManager { private Collection<DocumentListener> listeners; public DocumentListenerManager(Collection<DocumentListener> listeners) { this.listeners = listeners; } public void subscribeListeners(Document document) { for(DocumentListener dl : listeners) document.subscribeDocumentListener(dl); //listeners.forEach(document::subscribeDocumentListener); } }