[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