package pl.com.bottega.documentmanagement.infrastructure;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Component;
import pl.com.bottega.documentmanagement.api.EmployeeDetails;
import pl.com.bottega.documentmanagement.api.MailingFacade;
import pl.com.bottega.documentmanagement.domain.Document;
import java.util.Set;
/**
* Created by maciuch on 21.08.16.
*/
@Component
public class MailingFacadeImpl implements MailingFacade {
@Override
public void sendDocumentPublishedEmails(Document document, Set<EmployeeDetails> employeeDetailsSet) {
employeeDetailsSet.stream().forEach((e) -> logMailing(document, e));
}
private void logMailing(Document document, EmployeeDetails employeeDetails) {
String msg = String.format("Mailing info to %s about published document %s", employeeDetails.getEmail(), document.title());
Logger.getLogger(MailingFacadeImpl.class).info(msg);
}
}