[jboss-cvs] jboss-seam/src/main/org/jboss/seam/mock ...

Gavin King gavin.king at jboss.com
Wed Nov 7 21:44:01 EST 2007


  User: gavin   
  Date: 07/11/07 21:44:01

  Modified:    src/main/org/jboss/seam/mock   BaseSeamTest.java
  Added:       src/main/org/jboss/seam/mock   MockTransport.java
  Log:
  move things to the right packages!
  
  Revision  Changes    Path
  1.37      +0 -1      jboss-seam/src/main/org/jboss/seam/mock/BaseSeamTest.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: BaseSeamTest.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/mock/BaseSeamTest.java,v
  retrieving revision 1.36
  retrieving revision 1.37
  diff -u -b -r1.36 -r1.37
  --- BaseSeamTest.java	3 Nov 2007 20:52:51 -0000	1.36
  +++ BaseSeamTest.java	8 Nov 2007 02:44:00 -0000	1.37
  @@ -50,7 +50,6 @@
   import org.jboss.seam.jsf.SeamApplication;
   import org.jboss.seam.jsf.SeamPhaseListener;
   import org.jboss.seam.mail.MailSession;
  -import org.jboss.seam.mail.MockTransport;
   import org.jboss.seam.pageflow.Pageflow;
   import org.jboss.seam.servlet.SeamFilter;
   import org.jboss.seam.servlet.ServletSessionMap;
  
  
  
  1.1      date: 2007/11/08 02:44:00;  author: gavin;  state: Exp;jboss-seam/src/main/org/jboss/seam/mock/MockTransport.java
  
  Index: MockTransport.java
  ===================================================================
  package org.jboss.seam.mock;
  
  import javax.mail.Address;
  import javax.mail.Message;
  import javax.mail.MessagingException;
  import javax.mail.Session;
  import javax.mail.Transport;
  import javax.mail.URLName;
  import javax.mail.internet.MimeMessage;
  
  import org.jboss.seam.contexts.Contexts;
  
  /**
   * Provides a MockTransport for integration testing Seam Mail.
   * {@link MockTransport#getMailMessage()} returns the most recently rendered 
   * message sent using the MockTransport.
   * 
   * To enable the mock transport, set the mailSession.transport property to mock
   * in components.properties.
   * 
   * @see javax.mail.Transport
   *
   * @author Pete Muir
   *
   */
  public class MockTransport extends Transport 
  {
  
      private static final String VAR_NAME = "org.jboss.seam.mock.mailMessage";
      
      public MockTransport(Session session, URLName urlname) 
      {
          super(session, urlname);
      }
  
      @Override
      public void sendMessage(Message message, Address[] recipients)
              throws MessagingException 
      {
          Contexts.getApplicationContext().set(VAR_NAME, message);
      }
      
      /**
       * Get the most recently rendered message sent using the MockTransport.
       */
      public static void clearMailMessage()
      {
          Contexts.getApplicationContext().remove(VAR_NAME);
      }
      
      /**
       * Get the most recently rendered message sent using the MockTransport.
       */
      public static MimeMessage getMailMessage()
      {
          return (MimeMessage) Contexts.getApplicationContext().get(VAR_NAME);
      }
      
      @Override
      public void connect() throws MessagingException
      {
          // No-op
      }
  
  }
  
  
  



More information about the jboss-cvs-commits mailing list