001: package team;
002:
003: import java.util.Collection;
004: import javax.ejb.*;
005:
006: /**
007: * This is the bean class for the PlayerBean enterprise bean.
008: * Created Mar 23, 2005 1:48:50 PM
009: * @author honza
010: */
011: public abstract class PlayerBean implements EntityBean,
012: PlayerLocalBusiness {
013: private EntityContext context;
014:
015: // <editor-fold defaultstate="collapsed" desc="EJB infrastructure methods. Click on the + sign on the left to edit the code.">
016: // TODO Consider creating Transfer Object to encapsulate data
017: // TODO Review finder methods
018: /**
019: * @see EntityBean#setEntityContext(EntityContext)
020: */
021: public void setEntityContext(EntityContext aContext) {
022: context = aContext;
023: }
024:
025: /**
026: * @see EntityBean#ejbActivate()
027: */
028: public void ejbActivate() {
029:
030: }
031:
032: /**
033: * @see EntityBean#ejbPassivate()
034: */
035: public void ejbPassivate() {
036:
037: }
038:
039: /**
040: * @see EntityBean#ejbRemove()
041: */
042: public void ejbRemove() {
043:
044: }
045:
046: /**
047: * @see EntityBean#unsetEntityContext()
048: */
049: public void unsetEntityContext() {
050: context = null;
051: }
052:
053: /**
054: * @see EntityBean#ejbLoad()
055: */
056: public void ejbLoad() {
057:
058: }
059:
060: /**
061: * @see EntityBean#ejbStore()
062: */
063: public void ejbStore() {
064:
065: }
066:
067: // </editor-fold>
068:
069: // <editor-fold desc="CMP fields and relationships.">
070:
071: public abstract String getPlayerId();
072:
073: public abstract void setPlayerId(String id);
074:
075: public abstract String getName();
076:
077: public abstract void setName(String name);
078:
079: public abstract String getPosition();
080:
081: public abstract void setPosition(String position);
082:
083: public abstract Double getSalary();
084:
085: public abstract void setSalary(Double salary);
086:
087: // </editor-fold>
088:
089: public String ejbCreate(String playerId, String name,
090: String position, Double salary) throws CreateException {
091: if (playerId == null) {
092: throw new CreateException(
093: "The field \"id\" must not be null");
094: }
095:
096: // TODO add additional validation code, throw CreateException if data is not valid
097: setPlayerId(playerId);
098: setName(name);
099: setPosition(position);
100: setSalary(salary);
101:
102: return null;
103: }
104:
105: public void ejbPostCreate(String playerId, String name,
106: String position, Double salary) {
107: // TODO populate relationships here if appropriate
108:
109: }
110:
111: // Business methods
112: public Collection getLeagues() throws FinderException {
113: PlayerLocal player = (PlayerLocal) context.getEJBLocalObject();
114:
115: return ejbSelectLeagues(player);
116: }
117:
118: public Collection getSports() throws FinderException {
119: PlayerLocal player = (PlayerLocal) context.getEJBLocalObject();
120:
121: return ejbSelectSports(player);
122: }
123:
124: public abstract Collection getTeams();
125:
126: public abstract void setTeams(Collection teams);
127:
128: public abstract Collection ejbSelectLeagues(PlayerLocal p0)
129: throws FinderException;
130:
131: public abstract Collection ejbSelectSports(PlayerLocal p0)
132: throws FinderException;
133: }
|