(29)S2Flex2画像パレット Delegateの作成
Delegateクラスを作成します。
as2のDelegateと混同しないようにLogicクラスと呼んでいたのですが、
Cairngormでは一般的にDelegateと呼んでいるので、一般的な方にあわせることにしました。
■ImagePickerLogic.as
package imagepicker.imagemanage.logic{ import com.adobe.cairngorm.business.ServiceLocator; import mx.controls.Alert; import mx.rpc.AbstractService; import mx.rpc.IResponder; import org.seasar.flex2.rpc.remoting.S2Flex2Service; import imagepicker.imagemanage.vo.Imagemanage; public class ImagePickerLogic{ private var service : AbstractService; private var responder : IResponder; public function ImagePickerLogic(callingCommand : IResponder){ // S2Flex2Serviceインスタンス取得 this.service = ServiceLocator.getInstance().getService("imageService"); this.responder = callingCommand; } public function selectByTags(selectkey :String):void{ var call:Object = this.service.selectByTags(selectkey); call.resultHandler = this.responder.result; call.faultHandler = this.responder.fault; } public function selectAll():void{ var call:Object = this.service.selectAll(); call.resultHandler = this.responder.result; call.faultHandler = this.responder.fault; } public function update(dto:Imagemanage):void{ var call:Object = this.service.update(dto); call.resultHandler = this.responder.result; call.faultHandler = this.responder.fault; } public function remove(dto:Imagemanage):void{ var call:Object = this.service.remove(dto); call.resultHandler = this.responder.result; call.faultHandler = this.responder.fault; } } }
このブログがすっきりしないので、残りのクラスはサンプル公開しますので
そちらを見て下さい。。。無念。。
ところで、Dolteng0.18.1がリリースされてました。
そろそろやってみないとと思っているのですが、まだMacに慣れてないこともあり
難航中です。
次回は、S2Flex2のまとめです。