[jboss-cvs] jboss-seam/examples/takeaway/src/org/jboss/seam/example/takeaway ...
Peter Muir
peter at bleepbleep.org.uk
Mon Feb 26 21:47:39 EST 2007
User: pmuir
Date: 07/02/26 21:47:39
Added: examples/takeaway/src/org/jboss/seam/example/takeaway
Takeaway.java MailListenerMDB.java
Log:
Initial work on email/workflow example
Revision Changes Path
1.1 date: 2007/02/27 02:47:39; author: pmuir; state: Exp;jboss-seam/examples/takeaway/src/org/jboss/seam/example/takeaway/Takeaway.java
Index: Takeaway.java
===================================================================
package org.jboss.seam.example.takeaway;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Create;
import org.jboss.seam.annotations.CreateProcess;
import org.jboss.seam.annotations.Logger;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.core.Renderer;
import org.jboss.seam.log.Log;
@Name("takeaway")
public class Takeaway
{
@Logger
private Log log;
public void sendType() {
log.info("Sending out types of food");
Renderer.instance().render("/mail/type.xhtml");
}
@CreateProcess(definition="takeaway")
public void createProcess() {
log.info("Starting takeaway");
}
}
1.1 date: 2007/02/27 02:47:39; author: pmuir; state: Exp;jboss-seam/examples/takeaway/src/org/jboss/seam/example/takeaway/MailListenerMDB.java
Index: MailListenerMDB.java
===================================================================
package org.jboss.seam.example.takeaway;
import javax.ejb.ActivationConfigProperty;
import javax.ejb.MessageDriven;
import javax.mail.Message;
import org.jboss.annotation.ejb.ResourceAdapter;
import org.jboss.resource.adapter.mail.inflow.MailListener;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Logger;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.contexts.Lifecycle;
import org.jboss.seam.core.BusinessProcess;
import org.jboss.seam.core.Renderer;
import org.jboss.seam.log.Log;
@MessageDriven(activationConfig={
@ActivationConfigProperty(propertyName="mailServer", propertyValue="localhost"),
@ActivationConfigProperty(propertyName="mailFolder", propertyValue="INBOX"),
@ActivationConfigProperty(propertyName="storeProtocol", propertyValue="pop3"),
@ActivationConfigProperty(propertyName="userName", propertyValue="takeaway"),
@ActivationConfigProperty(propertyName="password", propertyValue="takeaway"),
@ActivationConfigProperty(propertyName="port", propertyValue="11011")
})
@ResourceAdapter("mail-ra.rar")
@Name("mailListener")
public class MailListenerMDB implements MailListener
{
@Logger
private Log log;
@In(create=true)
private Takeaway takeaway;
public void onMessage(Message message)
{
// Start the lifecycle manually as the interceptors aren't called
Lifecycle.beginCall();
Renderer.instance().render("/mail/type.xhtml");
Lifecycle.endCall();
}
}
More information about the jboss-cvs-commits
mailing list