[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