package com.williams1000.trading.ejb; import javax.ejb.CreateException; import javax.ejb.EntityBean; import com.williams1000.trading.vo.CouponValue; /** * @ejb.bean view-type = "local" * name = "Coupon" * display-name = "Coupon EB" * type = "CMP" * cmp-version = "2.x" * local-jndi-name = "ejb/trading/CouponLocal" * * @ejb.ejb-ref view-type="local" * ejb-name="Bond" * ref-name="ejb/BondLocal" * * @ejb.value-object * name="Coupon" * match="*" */ public abstract class CouponBean implements EntityBean { /** * @ejb.interface-method view-type = "local" * @ejb.persistence * @ejb.pk-field * @return * * note that ejb.pk-field must be combined with ejb.persistence field * note that marking many fields as ejb.pk-field results in a composite key */ public abstract String getId(); /** * note don't expose setId on the remote interface */ public abstract void setId( String id ); /** * @ejb.interface-method view-type="local" * * @ejb.relation * name="bond-coupons" * role-name="coupon-side" * cascade-delete="yes" * * @jboss.relation * related-pk-field = "id" * fk-column = "bond_fk" * * @return */ public abstract BondLocal getBond(); /** * @ejb.interface-method view-type="local" */ public abstract void setBond( BondLocal bond ); /** * @ejb.interface-method view-type="local" * @ejb.persistence * @return */ public abstract float getRate(); /** * @ejb.interface-method view-type="local" */ public abstract void setRate( float rate ); /** * @ejb.interface-method view-type="local" */ public abstract CouponValue getCouponValue(); /** * @ejb.interface-method view-type="local" */ public abstract void setCouponValue( CouponValue value ); /** * @ejb.create-method */ public CouponPK ejbCreate( String id, float rate ) throws CreateException { setId( id ); setRate( rate ); return null; } /** * @ejb.create-method */ public CouponPK ejbCreate( CouponValue value ) throws CreateException { // setId( id ); // setRate( rate ); return null; } }