(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のまとめです。