1 16 package org.outerj.daisy.emailer.clientimpl; 17 18 import org.outerj.daisy.repository.clientimpl.RemoteRepositoryImpl; 19 import org.outerj.daisy.repository.clientimpl.infrastructure.DaisyHttpClient; 20 import org.outerj.daisy.repository.RepositoryException; 21 import org.outerj.daisy.emailer.Emailer; 22 import org.apache.commons.httpclient.methods.PostMethod; 23 24 public class RemoteEmailer implements Emailer { 25 private RemoteRepositoryImpl repository; 26 27 public RemoteEmailer(RemoteRepositoryImpl repository) { 28 this.repository = repository; 29 } 30 31 public void send(String to, String subject, String messageText) throws RepositoryException { 32 if (to == null || to.equals("")) 33 throw new IllegalArgumentException ("Null or empty value for 'to' parameter"); 34 if (subject == null) 35 throw new IllegalArgumentException ("Null value for 'subject' parameter"); 36 if (messageText == null) 37 throw new IllegalArgumentException ("Null value for 'messageText' parameter"); 38 39 DaisyHttpClient httpClient = repository.getHttpClient(); 40 PostMethod method = new PostMethod("/emailer"); 41 method.addParameter("to", to); 42 method.addParameter("subject", subject); 43 method.addParameter("messageText", messageText); 44 45 httpClient.executeMethod(method, null, true); 46 } 47 } 48 | Popular Tags |