import java.sql.*; import java.util.*; import javax.ejb.*; import javax.naming.*; import javax.sql.*; public abstract class CmDvdBean implements EntityBean { private EntityContext context; /*bean state fields*/ private String isbn; //the primary key private String title; private String format; /*methods in remote interface, access state fields*/ public abstract void setIsbn(String isbn); public abstract void setTitle(String title); public abstract void setFormat(String format); public abstract String getIsbn(); public abstract String getTitle(); public abstract String getFormat(); public String getAsString() { return("dvd = isbn: " + getIsbn() + " title: " + getTitle() + " format: " + getFormat()); } /*methods in home interface, use table(s) */ public String ejbCreate(String isbn, String title, String format) throws CreateException { setIsbn(isbn); setTitle(title); setFormat(format); return isbn; } /* methods necessary in an entity bean, in cm-ejb db calls are handled by the container */ public void ejbRemove() {} public void setEntityContext(EntityContext entityContext) { this.context = entityContext; } public void unsetEntityContext() { this.context = null; } public void ejbActivate() { } public void ejbPassivate() { } public void ejbLoad() { } public void ejbStore() { } public void ejbPostCreate(String isbn, String title, String format) { } }