[jboss-cvs] jboss-seam/examples/mail/src/org/jboss/seam/example/mail ...

Peter Muir peter at bleepbleep.org.uk
Thu Mar 1 11:25:38 EST 2007


  User: pmuir   
  Date: 07/03/01 11:25:38

  Modified:    examples/mail/src/org/jboss/seam/example/mail    Person.java
                        MailExample.java
  Added:       examples/mail/src/org/jboss/seam/example/mail   
                        AsynchronousMailProcessor.java
  Log:
  Add async send to mail example
  
  Revision  Changes    Path
  1.4       +5 -16     jboss-seam/examples/mail/src/org/jboss/seam/example/mail/Person.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: Person.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/mail/src/org/jboss/seam/example/mail/Person.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -b -r1.3 -r1.4
  --- Person.java	5 Feb 2007 22:33:54 -0000	1.3
  +++ Person.java	1 Mar 2007 16:25:38 -0000	1.4
  @@ -9,24 +9,17 @@
   import org.jboss.seam.util.Resources;
   
   import java.io.InputStream;
  +import java.io.Serializable;
   import java.util.ArrayList;
   import java.util.List;
   
   @Name("person")
  - at Scope(ScopeType.CONVERSATION)
  -public class Person
  +public class Person implements Serializable
   {
      private String firstname;
      private String lastname;
      private String address;
  -   private InputStream photo = Resources.getResourceAsStream("/no_image.png");
  -   
  -   @Create
  -   @Begin(join=true)
  -   public void create() 
  -   {
  -      
  -   }
  +   private transient InputStream photo = Resources.getResourceAsStream("/no_image.png");
      
      @Factory("people")
      public List<Person> getPeople() {
  @@ -40,8 +33,6 @@
      {
      }
      
  -   
  -   
      public Person(String firstname, String lastname, String address, String photoPath)
      {
         this.firstname = firstname;
  @@ -85,6 +76,4 @@
      public InputStream getPhoto() {
         return photo;
      }
  -
  -   
   }
  
  
  
  1.8       +10 -0     jboss-seam/examples/mail/src/org/jboss/seam/example/mail/MailExample.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: MailExample.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/mail/src/org/jboss/seam/example/mail/MailExample.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -b -r1.7 -r1.8
  --- MailExample.java	26 Feb 2007 21:05:42 -0000	1.7
  +++ MailExample.java	1 Mar 2007 16:25:38 -0000	1.8
  @@ -31,6 +31,12 @@
      @In
      private Renderer renderer;
      
  +   @In
  +   private AsynchronousMailProcessor asynchronousMailProcessor;
  +   
  +   @In(create=true)
  +   private Person person;
  +   
      public void send() {
         try {
           renderer.render("/simple.xhtml");
  @@ -71,6 +77,10 @@
         }
       }
      
  +   public void sendAsynchronous() {
  +      asynchronousMailProcessor.scheduleSend(3000, person);
  +   }
  +   
      @Factory("numbers")
      public URL getFile()
      {
  
  
  
  1.1      date: 2007/03/01 16:25:38;  author: pmuir;  state: Exp;jboss-seam/examples/mail/src/org/jboss/seam/example/mail/AsynchronousMailProcessor.java
  
  Index: AsynchronousMailProcessor.java
  ===================================================================
  package org.jboss.seam.example.mail;
  
  import org.jboss.seam.annotations.Asynchronous;
  import org.jboss.seam.annotations.AutoCreate;
  import org.jboss.seam.annotations.Name;
  import org.jboss.seam.annotations.timer.Duration;
  import org.jboss.seam.contexts.Contexts;
  import org.jboss.seam.core.Events;
  import org.jboss.seam.core.Renderer;
  
  @Name("asynchronousMailProcessor")
  @AutoCreate
  public class AsynchronousMailProcessor
  {
     @Asynchronous
     public void scheduleSend(@Duration long delay, Person person) {
        try {
           Contexts.getEventContext().set("person", person);
           Renderer.instance().render("/simple.xhtml");
        } catch (Exception e) {
           e.printStackTrace();
        }
     }
  }
  
  
  



More information about the jboss-cvs-commits mailing list