(22)【Eventの作成】
アドレス帳サンプルアプリの続きです。
では、今回はEventを作成します。
検索、登録、修正、削除の4イベントを作成します。
■1.検索イベントの作成
AddressSelectEventクラスを作成します。
package event { import com.adobe.cairngorm.control.CairngormEvent; import control.AddressController; import vo.Address; /** * 検索イベントクラス。 */ public class AddressSelectEvent extends CairngormEvent{ public var dto :Address; /** * コンストラクタ。 */ public function AddressSelectEvent( dto : Address ){ this.dto = dto; super( AddressController.EVENT_ADDRESS_SELECT ); } } }
■2.登録イベントの作成
AddressInsertEventクラスを作成します。
package event { import com.adobe.cairngorm.control.CairngormEvent; import control.AddressController; import vo.Address; /** * 登録イベントクラス。 */ public class AddressInsertEvent extends CairngormEvent{ public var dto :Address; /** * コンストラクタ。 */ public function AddressInsertEvent( dto : Address ){ this.dto = dto; super( AddressController.EVENT_ADDRESS_INSERT ); } } }
■3.修正イベントの作成
AddressUpdateEventクラスを作成します。
package event { import com.adobe.cairngorm.control.CairngormEvent; import control.AddressController; import vo.Address; /** * 修正イベントクラス。 */ public class AddressUpdateEvent extends CairngormEvent{ public var dto :Address; /** * コンストラクタ。 */ public function AddressUpdateEvent( dto : Address ){ this.dto = dto; super( AddressController.EVENT_ADDRESS_UPDATE ); } } }
■4.削除イベントの作成
AddressRemoveEventクラスを作成します。
package event { import com.adobe.cairngorm.control.CairngormEvent; import control.AddressController; import vo.Address; /** * 削除イベントクラス。 */ public class AddressRemoveEvent extends CairngormEvent{ public var dto :Address; /** * コンストラクタ。 */ public function AddressRemoveEvent( dto : Address ){ this.dto = dto; super( AddressController.EVENT_ADDRESS_REMOVE ); } } }
次回は、Commandの作成です。