|
件EjbFinder的实现部分
public class EjbFinderImpl implements EjbFinder, java.io.Serializable {
//实现业务接口中的方法
public Object getEjb(String ejbName) {
try{
Context context = new InitialContext();
//根据JNDI名称获取ejb3.0实例,并返回该实例
return(context.lookup(ejbName));
}catch(NamingException e){
e.printStackTrace();
return null;
}
}
}
Java 控件是一种可以在平台应用程序中的任何位置使用的可重用组件。上面的java control 用于由ejb实例的JNDI名称,在整个Context中查找,并返回该ejb实例。接着我们便可以在Beehive Web 应用中的PageFlow(页面流)中使用这个Java控件来获取ejb3.0实例了:
在需要使用ejb3.0实例的PageFlow页面流控制文件中添加如下代码,声明使用该控件
.apache.beehive.controls.api.bean.Control() protected EjbFinder _ejbFinderControl;
接着我们便可以使用这个EjbFinder控件来获取所需的ejb3.0实例了
feedbacksBean= (FeedBacks) _ejbFinderControl.getEjb(FeedBacks.class.getName());

由于Pollinate中尚不提供控件的视图,为了说明Java Control与Pageflow(页面流)之间的关系,可以参照上面这张Bea Workshop中java control的参考视图,图中的主体是一个pageflow(页面流),而右侧users就是在该页面流中使用的一个名为users的java控件。 开发NetUI页面流
NetUI Page Flow(页面流)是一个基于Apache Sruts的Web应用程序框架,具有易于使用,基于JSR-175元数据的单文件编程模型。该页面流构建在模型/视图/控制器元素的核心Struts分离的基础之上,比如自动状态管理和与控件,XMLBeans和JavaServerFac 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
|