package net.sourceforge.fenixedu.domain.util.email; import net.sourceforge.fenixedu._development.PropertiesManager; import net.sourceforge.fenixedu.domain.Person; import net.sourceforge.fenixedu.domain.accessControl.PersonGroup; import pt.ist.fenixWebFramework.services.Service; import com.linkare.commons.metainfo.Linkare; public class PersonSender extends PersonSender_Base { @Linkare(author = "Paulo Zenida") private static final String NOREPLY_EMAIL_ADDRESS = "noreply.email.address"; public PersonSender() { super(); } @Linkare(author = "Paulo Zenida", comments = "Fetched the from email address from the build.properties file") public PersonSender(Person person) { super(); setPerson(person); setFromName(person.getName()); setFromAddress(PropertiesManager.getProperty(NOREPLY_EMAIL_ADDRESS)); addReplyTos(new CurrentUserReplyTo()); setMembers(new PersonGroup(person)); } @Service public static PersonSender newInstance(Person person) { if (person.hasSender()) { return person.getSender(); } return new PersonSender(person); } }