[jboss-cvs] jboss-mail/src/calendar/calendarejb/src/java/org/jboss/mail/calendar/mdb ...

Aron Sogor bigman at gmail.com
Thu Jul 13 23:52:17 EDT 2006


  User: asogor  
  Date: 06/07/13 23:52:17

  Modified:    src/calendar/calendarejb/src/java/org/jboss/mail/calendar/mdb 
                        MailResposeHandlerMDB.java
  Log:
  Start adding PLAN and SCHEDULE mail alias support
  
  Revision  Changes    Path
  1.4       +35 -16    jboss-mail/src/calendar/calendarejb/src/java/org/jboss/mail/calendar/mdb/MailResposeHandlerMDB.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: MailResposeHandlerMDB.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-mail/src/calendar/calendarejb/src/java/org/jboss/mail/calendar/mdb/MailResposeHandlerMDB.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -b -r1.3 -r1.4
  --- MailResposeHandlerMDB.java	6 Jul 2006 23:11:43 -0000	1.3
  +++ MailResposeHandlerMDB.java	14 Jul 2006 03:52:17 -0000	1.4
  @@ -13,17 +13,20 @@
   
   import org.jboss.mail.calendar.data.Invite;
   import org.jboss.mail.calendar.data.User;
  -import org.jboss.mail.calendar.eventbus.MailResponse;
  +import org.jboss.mail.calendar.eventbus.mail.MailRequest;
  +import org.jboss.mail.calendar.eventbus.mail.PlanEvent;
  +import org.jboss.mail.calendar.eventbus.mail.ScheduleEvent;
  +import org.jboss.mail.calendar.eventbus.mail.StatusChange;
   import org.jboss.mail.calendar.interfaces.AddressManagerLocal;
   import org.jboss.mail.calendar.interfaces.AddressManagerUtil;
   import org.jboss.mail.calendar.interfaces.ScheduleManagerLocal;
   import org.jboss.mail.calendar.interfaces.ScheduleManagerUtil;
   
   /**
  - * Maile event response Handler takes
  + * Mail event response Handler takes
    * 
    * @author Aron Sogor
  - * @version $Revision: 1.3 $
  + * @version $Revision: 1.4 $
    * 
    * @ejb.bean name="/ejb/reporting/MailResposeHandlerMDB"
    *           acknowledge-mode="Auto-acknowledge"
  @@ -40,35 +43,51 @@
   public class MailResposeHandlerMDB extends BaseUserNotificationMDB {
   
       public void onMessage(Message aMessage) {
  -        MailResponse response = null;
  +        MailRequest response = null;
           try {
  -            response = (MailResponse) ((ObjectMessage) aMessage).getObject();
  +            response = (MailRequest) ((ObjectMessage) aMessage).getObject();
  +            if(response instanceof ScheduleEvent)
  +            	processScheduleEvent((ScheduleEvent)response);
  +            if(response instanceof PlanEvent)
  +            	processPlanEvent((PlanEvent)response);
  +            if(response instanceof StatusChange)
  +            	processStatusChange((StatusChange)response);
               log.info("Received user response + " + response);
           } catch (JMSException ex) {
               log.error("Problem getting message in : "
                       + MailResposeHandlerMDB.class.getName(), ex);
               return;
           }
  +    }
  +
  +    public void ejbRemove() throws EJBException {
  +
  +    }
  +
  +    public void processScheduleEvent(ScheduleEvent event){
  +    	
  +    }
  +
  +    public void processPlanEvent(PlanEvent event){
  +    	
  +    }
  +    
  +    public void processStatusChange(StatusChange event){
           try {
               AddressManagerLocal addLocal = AddressManagerUtil.getLocalHome()
                       .create();
               ScheduleManagerLocal schLocal = ScheduleManagerUtil.getLocalHome()
               .create();
  -            User user = addLocal.getUserByEmailAddress(response.getActor());
  -            Invite[] invites = schLocal.listInvites(new String[] { response
  +            User user = addLocal.getUserByEmailAddress(event.getActor());
  +            Invite[] invites = schLocal.listInvites(new String[] { event
                       .getEventGUID() }, user.getUserName());
               for (int i = 0; i < invites.length; i++) {
  -                invites[i].setStatus(response.getAction());
  +                invites[i].setStatus(event.getAction());
                   schLocal.updateInvite(invites[i], user.getUserName());
               }
           } catch (Exception e) {
  -            log.error("Failed to update event:" + response.getEventGUID() + " status:"
  -                    + " for user:" + response.getActor() ,e);
  -        }
  +            log.error("Failed to update event:" + event.getEventGUID() + " status:"
  +                    + " for user:" + event.getActor() ,e);
       }
  -
  -    public void ejbRemove() throws EJBException {
  -
       }
  -
   }
  
  
  



More information about the jboss-cvs-commits mailing list