创建sessionBean 在昨天,我们完成了实体Bean,它实际上是映射到数据库行并为行的每个列定义了getter和setter方法,今天我们来完成sessionBean。
BookControl.java的源代码
package guestbook.maxuan.ejb.control;
import javax.ejb.*; import java.util.*; import java.rmi.*; import guestbook.maxuan.ejb.entity.value.*;
public interface BookControl extends javax.ejb.EJBObject { public void savely(BookValue value) throws RemoteException; public ArrayList getLyList() throws RemoteException; }
BookControlBean的源代码
package guestbook.maxuan.ejb.control;
import javax.ejb.*; import java.util.*; import guestbook.maxuan.ejb.entity.*; import guestbook.maxuan.ejb.entity.value.*;
public class BookControlBean implements SessionBean { SessionContext sessionContext; public void ejbCreate() throws CreateException { /**@todo Complete this method*/ } public void ejbRemove() { /**@todo Complete this method*/ } public void ejbActivate() { /**@todo Complete this method*/ } public void ejbPassivate() { /**@todo Complete this method*/ } public void setSessionContext(SessionContext sessionContext) { this.sessionContext = sessionContext; } public void savely(BookValue value) { Book book=null; try { javax.naming.Context context = new javax.naming.InitialContext(); BookHome bookHome= (BookHome)context.lookup("Book"); if(value.getAction().equals("add")){ book=bookHome.create(value); }else{ try{ book=bookHome.findByPrimaryKey(value.getName()); book.setValue(value); }catch(FinderException fe){
} }
}catch (Exception ex) { throw new EJBException(ex); } } public ArrayList getLyList(){ ArrayList LyList=new ArrayList(); try { javax.naming.Context context = new javax.naming.InitialContext(); BookHome bookHome= (BookHome)context.lookup("Book"); Collection lyCntl = bookHome.findAll(); Iterator iterator = lyCntl.iterator(); while(iterator.hasNext()){ Book book = (Book) iterator.next(); LyList.add(book.getValue()); } }catch (Exception ex) { throw new EJBException(ex); } return LyList; } } BookControlHome的源代码 package guestbook.maxuan.ejb.control;
import javax.ejb.*; import java.util.*; import java.rmi.*;
public interface BookControlHome extends javax.ejb.EJBHome { public BookControl create() throws CreateException, RemoteException; } 这样我们就完成了sessionBean的编写,它操作实体Bean赋于value的值, 这里比上次的教程多了写入的操作!
出处:蓝色理想
责任编辑:蓝色
上一页 [J2EE] 实战留言本 [3] 下一页 [J2EE] 实战留言本 [5]
◎进入论坛网络编程版块参加讨论
|