package study.ejb2.lifecycle.entity;
import java.util.Collection;
import javax.ejb.CreateException;
import javax.ejb.EntityBean;
import javax.ejb.EntityContext;
import javax.ejb.FinderException;
public abstract class EjbEntityRelationshipBean implements EntityBean {
private static final long serialVersionUID = 1L;
// getters and setters to container
public abstract String getId();
public abstract void setId(String id);
public abstract EjbEntityComponent getPerson();
public abstract void setPerson(EjbEntityComponent person);
public abstract String getDescriptionField();
public abstract void setDescriptionField(String desc);
public abstract String getValueField();
public abstract void setValueField(String value);
// getters and setters from component interface
public String getDescription() {
return this.getDescriptionField();
}
public void setDescription(String desc) {
this.setDescriptionField(desc);
}
public String getValue() {
return this.getValueField();
}
public void setValue(String value) {
this.setValueField(value);
}
public String ejbCreate(String desc, String value) throws CreateException {
System.out.println("ejbCreate");
return null;
}
public void ejbPostCreate(String desc, String value) throws CreateException {
System.out.println("ejbPostCreate");
}
/**
* Select method
*/
public abstract Collection ejbSelectGetAllDocsByPerson(String personId) throws FinderException;
// other lifecycle methods
public void ejbPassivate() {
System.out.println("ejbPassivate");
}
public void ejbActivate() {
System.out.println("ejbActivate");
}
public void ejbLoad() {
System.out.println("ejbLoad");
}
public void ejbStore() {
System.out.println("ejbStore");
}
public void ejbRemove() {
System.out.println("ejbRemove");
}
public void setEntityContext(EntityContext ctx) {
System.out.println("setEntityContext");
}
public void unsetEntityContext() {
System.out.println("unsetEntityContext");
}
}