package com.bahadirakin.producer; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.bahadirakin.model.HelloWorldMessage; import com.bahadirakin.model.Person; /** * * @author bhdrkn * */ public class MessageProducerImpl implements MessageProducer { /** * */ private static final long serialVersionUID = 1L; private static final Logger logger = LoggerFactory .getLogger(MessageProducerImpl.class); private static final String DEFAULT_HELLOWORLD_MESSAGE_FORMAT = "Hello to %s,%s"; @Override public HelloWorldMessage produceHelloWorldMessage(Person person) { if (person == null) { logger.info("Person is null"); return new HelloWorldMessage("Hello to everyone"); } logger.info("Saying hello to person: {}", person); return new HelloWorldMessage(String.format( DEFAULT_HELLOWORLD_MESSAGE_FORMAT, person.getSurname(), person.getName())); } }