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

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

 2010-04-16 00:00:00 来源:WEB开发网   
核心提示: 清单 5. ejbCreate() 方法publicvoidejbCreate()throwsCreateException{try{doJNDILookups();}//endtrycatch(Exceptione){thrownewCreateException("ejbCreat

清单 5. ejbCreate() 方法

  public void ejbCreate() 
   throws CreateException 
  { 
   try 
   { 
     doJNDILookups(); 
   } // end try 
 
   catch (Exception e) 
   { 
     throw new CreateException("ejbCreate: " + e.getMessage()); 
   } // end catch 
  } // end ejbCreate 

实现远程接口

清单 5 中给出的实现简单地调用另一个方法,从而查找将在这个会话 bean 中使用的所有 JNDI 对象。

以下几个清单给出实现远程接口的一些方法。第一个是 清单 6,其中给出了 estimateCompletionDate 方法的代码。

清单 6. estimateCompletionDate() 方法

  public Date estimateCompletionDate(int partID) 
  { 
    try 
   { 
     simpleCMP = cmpHome.findByPrimaryKey(new Integer(partID)); 
     price = simpleCMP.getPrice(); 
   } // end try 
 
   catch (ObjectNotFoundException onfe) 
   { 
     price = 0; 
   } // end catch 
 
   catch (Exception e) 
   { 
     price = 0; 
   } // end catch 
 
   estimatedDate = new Date(System.currentTimeMillis()); 
 
   if (price == 0) 
   { 
     return estimatedDate; 
   } // end if 
 
   // Use price as indicator of how long a job will take in weeks 
   if ((0 < price) && (price <= 100)) 
   { 
     laborTimeInWeeks = 1; 
   } 
   else if ((100 < price) && (price <= 1000)) 
   { 
     laborTimeInWeeks = 2; 
   } 
   else if ((1000 < price) && (price <= 10000)) 
   { 
     laborTimeInWeeks = 3; 
   } 
   else if ((10000 < price) && (price <= 100000)) 
   { 
     laborTimeInWeeks = 4; 
   } 
   else 
   { 
     laborTimeInWeeks = 5; 
   } // end if 
 
   // Choose a random # between 0 - 30 
   randomNumber = new Double(Math.random() * 30); 
   orderTimeInDays = randomNumber.intValue(); 
 
   estimatedTimeInDays = orderTimeInDays + (laborTimeInWeeks * 7); 
 
   // Determine amount of milliseconds in a day. 
   // 1000 milliseconds = 1 second 
   // 60 seconds = 1 minute 
   // 60 minutes = 1 hour 
   // 24 hours = 1 day 
   // 86,400,000 milliseconds = 1 day 
 
   estimatedTimeInMillis = estimatedTimeInDays * 86400000L; 
   estimatedDate.setTime(estimatedDate.getTime() + estimatedTimeInMillis); 
 
   return estimatedDate; 
  } // end estimateCompletionDate 

上一页  4 5 6 7 8 9 10  下一页

Tags:Apache Geronimo 机器

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