WEB开发网
开发学院软件开发Java Apache Geronimo 机器修理店应用示例,第 4 部分:... 阅读

Apache Geronimo 机器修理店应用示例,第 4 部分: EJB:会话 bean 和消息驱动 bean

 2010-04-16 00:00:00 来源:WEB开发网   
核心提示: 这个方法首先在 spareparts 数据库表中寻找 partID 并获得它的价格,然后计算当前日期,Apache Geronimo 机器修理店应用示例,第 4 部分: EJB:会话 bean 和消息驱动 bean(10),接下来,它使用价格来决定需要的工作量,而是使用从实体 bean 获得的信

这个方法首先在 spareparts 数据库表中寻找 partID 并获得它的价格。然后计算当前日期。接下来,它使用价格来决定需要的工作量。对于这个示例应用程序,组件越贵,安装它所花费的时间就越长。订购给定部件所花费的时间是 0 到 30 天之间的随机数。最后,收货时间和工作时间被加在一起并转换为毫秒数,然后与当前日期相加。注意,这个方法没有从实体 bean 返回任何东西。而是使用从实体 bean 获得的信息来估计部件安装的完成日期。接下来是 清单 7,它给出 sendAsMessage 方法的细节。

清单 7. sendAsMessage() 方法

  public void sendAsMessage(int jobID, int partID, int orderTime, 
               int laborTime, Date date) 
  { 
   // Populate JobKey for transport 
   jobKey = new JobKey(); 
   jobKey.setID(jobID); 
   jobKey.setPartID(partID); 
   jobKey.setOrderTime(orderTime); 
   jobKey.setLaborTime(laborTime); 
   jobKey.setCompletionDate(date); 
 
   try 
   { 
     connection = factory.createConnection(); 
     session = connection.createSession(transacted, 
 Session.AUTO_ACKNOWLEDGE); 
     connection.start(); 
 
     producer = session.createProducer(receivingQueue); 
     objMsg = session.createObjectMessage(); 
     objMsg.setObject(jobKey); 
     producer.send(objMsg); 
 
     connection.close(); 
   } // end try 
 
   catch (Exception e) 
   { 
     log.updateLog("sendAsMessage: exception found."); 
     e.printStackTrace(log.getPrintWriter()); 
     log.closeLog(); 
   } // catch 
  } // end sendAsMessage 

上一页  5 6 7 8 9 10 

Tags:Apache Geronimo 机器

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接