豆無日記スマートフォン用の表示で見る豆無日記この広告は、90日以上更新していないブログに表示しています。2007-01-13ぶり2.3を適当に読む(2)buriエスカフェ構想が発表になっていたので、今後のカテゴリはs2buri→buriとしてみます。以前のはぼちぼち修正する予定。今日はあまり時間がとれなかったけど、BuriActivitySelectorについて読んでみました。BuriActivitySelector実行対象のアクティビティを特定するためのセレクタ。いくつかの実装クラスが用意されている。自前で用意すればアクティビティの決定方法をカスタマイズ可能。すんごい独特な権限制御ががちがちに入る場合とか、ここで対処するのも1つの手段かと思った。以前はXPDLで表現していたところが、この仕組みでJavaオンリーで再実装された感じかな。DirectActivitySelector指定されたアクティビティIDを元にピンポイントでアクティビティを特定するセレクタ。アクティビティIDが1つだけ指定された場合のみ発動。いうか1個以上だと例外発生。SystemContext周りを後で読んでおこう。★ParticipantBuriActivitySelectorロール権限に基づいてアクティビティを特定するセレクタ。別のセレクタで見つかったアクティビティ群をフィルタリングする感じ。実際のロール判定は、別途、仕掛けておいたParticipantProviderが使われる。StartActivitySelectorプロセス中の開始アクティビティに当たるアクティビティ群を取得するセレクタ。最初にデータを突っ込む時ようかと。StateActivitySelectorたぶんもっとも基本的なセレクタ。Manualにひっかかって現在止まっているアクティビティ群を取得する。分岐によって複数アクティビティにデータが所属することがあるので「群」ね。BuriActivityPathFilter★後で読む。セレクタの登録buriSimple.diconやstardardBuri.diconでBuriEngineの実装クラスのコンポーネント定義で、addActivitySelector()メソッドを使って登録してる。並び順が重要なのかな。class="org.seasar.buri.engine.selector.activityImpl.BuriActivityPathFilter"></component></arg></initMethod>〜(省略)〜</component>SELECT_FINALどこで返してるのかな?SELECT_NEXTオンリーだと全部のセレクタが流れそう...。BuriProcessSelector名前だけしかチェックしてないけど、対称性を考えてアクティビティ同じような感じなんだろうなぁと思われ。千秋楽はMariottホテルで月別アーカイブはてなブログをはじめよう!nobeansさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。