Apache Geronimo 机器修理店应用示例,第 4 部分: EJB:会话 bean 和消息驱动 bean
2010-04-16 00:00:00 来源:WEB开发网清单 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
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››机器人时代来临《机器人大战》英雄带你看活动
- ››Apache中改变php.ini的路径
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››Apache+Subversion完美结合,CentOS下实现版本控制...
- ››Apache HTTPServer2.2.16 发布
- ››Apache Tomcat 6.0.29 (稳定版)
- ››Geronimo V2.1.5 中的安全提升
- ››Apache HTTP Server 2.3.6 alpha 发布
- ››Apache+Subversion如何实现版本控制
- ››Apache+Subversion完美结合
赞助商链接