1 16 package org.outerj.daisy.emailer.serverimpl; 17 18 import org.outerj.daisy.repository.Repository; 19 import org.outerj.daisy.repository.RepositoryException; 20 import org.outerj.daisy.repository.user.Role; 21 import org.outerj.daisy.emailer.Emailer; 22 23 public class LocalEmailer implements Emailer { 24 private Repository repository; 25 private CommonEmailer commonEmailer; 26 27 public LocalEmailer(Repository repository, CommonEmailer commonEmailer) { 28 this.repository = repository; 29 this.commonEmailer = commonEmailer; 30 } 31 32 public void send(String to, String subject, String messageText) throws RepositoryException { 33 if (!repository.isInRole(Role.ADMINISTRATOR)) 34 throw new RepositoryException("Only administrator users can send emails."); 35 36 commonEmailer.send(to, subject, messageText); 37 } 38 } 39 | Popular Tags |