接着我们就必须来完成bean实体自己了。这个实体所做的工作与session bean中的工做大致相同,但是它的继承的父类不是session bean了而是entiybean了。具体代码如下:
package.net.chinacode.addressbook;
import javax.ejb.*;
import java.rmi.*;
public class addressentrybean extends object implements entitybean {
public static int instancecount = 0;
private transient tracehelper tracer;
public addressentrybean() {
int instancenr = instancecount++;
tracer = new tracehelper("addressentrybean[" + instancecount + ']');
tracer.trace("
}
public string name;
public string address;
public string city;
public string getname() {
tracer.trace("getname", name);
return name;
}
public string getaddress() {
tracer.trace("getaddress", address);
return address;
}
public string getcity() {
tracer.trace("getcity", city);
return city;
}
public void setaddress(string newaddress) {
tracer.trace("setaddress", new string[] { newaddress });
address = newaddress;
}
public void setcity(string newcity) {
tracer.trace("setcity", new string[] { newcity });
city = newcity;
}
public void ejbactivate() {
tracer.trace("ejbactivate");
}
public void ejbstore() {
tracer.trace("ejbstore");
}
public void setentitycontext(entitycontext entitycontext) {
tracer.trace("setentitycontext",
new string[] { string.valueof(entitycontext) });
}
public void unsetentitycontext() {
tracer.trace("unsetentitycontext");
}
public void ejbpassivate() {
tracer.trace("ejbpassivate");
}
public void ejbload() {
tracer.trace("ejbload");
}
public void ejbremove() {
tracer.trace("ejbremove");
}
public string ejbcreate(string initialname,
string initialaddress,
string initialcity)
throws createexception, remoteexception {
tracer.trace("ejbcreate", new string[] { initialname,
initialaddress,
initialcity }, initialname);
name = initialname;
address = initialaddress;
city = initialcity;
return initialname;
}
public void ejbpostcreate(string initialname,
string initialaddress,
string initialcity)
throws createexception, remoteexception {
tracer.trace("ejbpostcreate", new string[] { initialname,
initialaddress,
initialcity} );
}
}
我们将这段代码存入hdsite\src\java.net\chinacode\addressbook\addressentrybean.java文件中。这里使用了一个tracer的tracehelper类,它只是用来向orion终端输入调试信息的。除去了tracer的代码,哪么剩余的代码已经变的很少了,而且好像没有任何操作的地方。这就是ejb帮助我们完成了所有的事。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器