[Seasar-user:15207] Re: [s2chronos] トリガメソッドが呼ばれるタイミング
Tetsuya Anzawa
[E-MAIL ADDRESS DELETED]
2008年 7月 29日 (火) 19:03:36 JST
安澤です。
お世話になっております。
> 加藤です.
>
> HmTaskありましたね.すみません.
> 今から外出するので,今日の夜 帰宅後に調べてみますね.
> しばらくお時間ください.
お手数ですが宜しくお願い致します。
>
>
> 2008/07/29 18:49 Junichi Kato <[E-MAIL ADDRESS DELETED]>:
>> 加藤です.
>>
>> ソースを送っていただきありがとうございます.
>>
>> HmTaskクラスがないのでよくわからないのですが,
>> HmTaskにはgetTriggerは存在しますでしょうか?
>>
>>
>> 2008/07/29 18:30 Tetsuya Anzawa <[E-MAIL ADDRESS DELETED]>:
>>> 安澤です。
>>> いつもお世話になっております。
>>>
>>> とりあえず、ソースおよびログを[E-MAIL ADDRESS DELETED]に送付させていただきました。
>>>
>>>
>>>
>>>> 加藤です.
>>>>
>>>> 私の環境で確認しましたが動作しています.
>>>> タスククラスはgetTriggerか,トリガーアノテーションがないと認識されないようになっています.
>>>> 一度,現状のタスククラスとトリガクラスを見せてもらった方がよいかもしれません.
>>>>
>>>> ブツはそれであっています.
>>>>
>>>> 2008/07/29 17:39 Tetsuya Anzawa <[E-MAIL ADDRESS DELETED]>:
>>>>>
>>>>> 安澤です。
>>>>> お世話になっております。
>>>>>
>>>>> 私、ちょっと分かってないのかもしれませんが、
>>>>> 以下のメソッドが呼ばれていないようなのですが・・。
>>>>>
>>>>> ・タスククラスのisEndTask()。
>>>>> トリガクラスのisEndTask()は、然るべきタイミングでコールされています。
>>>>>
>>>>> ・タスククラスのisReScheduleTask()
>>>>> トリガクラスのisReScheduleTask()は、然るべきタイミングでコールされています。
>>>>>
>>>>> ・トリガクラスのisShutdownTask()
>>>>> タスククラスのisReScheduleTask()は、然るべきタイミングでコールされています。
>>>>>
>>>>> たとえば、タスククラスのisEndTask()でtrueを返すようにしていても、コールされないのでタスクが終了しない、
>>>>> といった結果になっています。
>>>>>
>>>>>
>>>>> ブツって ↓ でいいんですよね。
>>>>>
>>>>> http://maven.seasar.org/maven2-snapshot/org/seasar/chronos/s2chronos-core/0.0.1-RC7-SNAPSHOT/s2chronos-core-0.0.1-RC7-20080729.074838-2.jar
>>>>>
>>>>> 以上、宜しくお願い致します。
>>>>>
>>>>>
>>>>>> 安澤様
>>>>>> 加藤です.
>>>>>>
>>>>>> RC7でSNAPSHOTを発行しました.
>>>>>> isStartTask, isEndTask, isShutdownTask, isReScheduleTaskは
>>>>>> タスククラスとトリガクラスの両方のフラグ値をORで処理する
>>>>>> ようにしています.
>>>>>> よろしくお願いいたします.
>>>>>>
>>>>>>
>>>>>> 2008/07/29 16:44 Tetsuya Anzawa <[E-MAIL ADDRESS DELETED]>:
>>>>>>>
>>>>>>> 安澤です。
>>>>>>> いつもお世話になっております。
>>>>>>>
>>>>>>>> 加藤です.
>>>>>>>>
>>>>>>>>
>>>>>>>> 2008/07/29 16:16 Tetsuya Anzawa <[E-MAIL ADDRESS DELETED]>:
>>>>>>>>>
>>>>>>>>> 安澤です。
>>>>>>>>> いつもお世話になっております。
>>>>>>>>>
>>>>>>>>>> 安澤です。
>>>>>>>>>>
>>>>>>>>>> ご対応ありがとうございました。
>>>>>>>>>> 明日になってしまいますが、SNAPSHOTを試させて頂きます。
>>>>>>>>>>
>>>>>>>>>> タスククラスにもisShutdownTask()ってあったんですね。
>>>>>>>>>> こちらも明日、試してみます。
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> 安澤様
>>>>>>>>>>> 加藤です.
>>>>>>>>>>>
>>>>>>>>>>> お世話になっております.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> タスククラスのisShutdownTaskは処理していましたが,トリガークラスにはisShutdownTaskを持っていませんでしたので,追加するようにしました.
>>>>>>>>>
>>>>>>>>> せっかく変更して頂いておいて恐縮なのですが、
>>>>>>>>> タスククラスにisShutdownTask()を持てるのであれば、こちらとしてはそれで問題なさそうです。
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> ユーザガイド(http://s2chronos.sandbox.seasar.org/ja/userguide.html)を見る限りでは、トリガクラスにしかisShutdownTask()を持てないと
>>>>>>>>> 思っていましたので・・。
>>>>>>>>>
>>>>>>>>>>> タスククラスがトリガーを返した場合,トリガーのisShutdownTaskを優先に処理するように変更しています.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 逆に、タスククラスにisShutdownTask()を持っているのに、トリガクラスのisShutdownTask()が呼ばれることになると、
>>>>>>>>> 困ってしまうなと・・、トリガクラスではDAO使えないので。
>>>>>>>>>
>>>>>>>>> 本日送付頂いたSNAPSHOTでは、タスククラスにgetTrigger()を実装していても、タスククラスのisShutdownTask()が
>>>>>>>>> コールされているので問題ないです。
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> タスククラスのisShutdownTaskと,トリガクラスのisShutdownTaskが両方定義されている場合は,ORを取るようにしたいと思います.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> これならトリガクラスがisShutdownTaskがfalseを返しても,タスククラスのisShutdownTaskがtrueを返せばシャットダウンが処理されるようになります.
>>>>>>>> isStartTask, isEndTaskについても同様に修正したいと思います.
>>>>>>>> この後,SNAPSHOT発行しますので試してみてもらえますでしょうか?
>>>>>>>> よろしくお願いします.
>>>>>>>
>>>>>>> 了解しました。
>>>>>>> SNAPSHOTお待ちしております。
>>>>>>>
>>>>>>> ちなみに、こちらとしましては、次のような形になると思います。
>>>>>>> ・isStartTask() → トリガクラスのみに定義
>>>>>>> ・isEndTask() → タスククラスのみに定義
>>>>>>> ・isShutdownTask() → タスククラスのみに定義
>>>>>>> ・isReScheduleTask() → (たぶん)トリガクラスのみに定義
>>>>>>>
>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 恐れ入りますが,
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> http://maven.seasar.org/maven2-snapshot/org/seasar/chronos/s2chronos-core/0.0.1-RC7-SNAPSHOT/s2chronos-core-0.0.1-RC7-20080728.081933-1.jar
>>>>>>>>>>> のSNAPSHOTを試してみてください.
>>>>>>>>>>>
>>>>>>>>>>> なお,isReScheduleは,isReScheduleTaskに変更するようにしてください.仕様が変更されています.
>>>>>>>>>>> よろしくお願いいたします.
>>>>>>>>>>>
>>>>>>>>>>> 2008/07/28 15:28 Junichi Kato <[E-MAIL ADDRESS DELETED]>:
>>>>>>>>>>>>
>>>>>>>>>>>> 加藤です.
>>>>>>>>>>>>
>>>>>>>>>>>> 2008/07/28 14:43 Tetsuya Anzawa <[E-MAIL ADDRESS DELETED]>:
>>>>>>>>>>>>>
>>>>>>>>>>>>> 安澤です。
>>>>>>>>>>>>> いつもお世話になっております。
>>>>>>>>>>>>>
>>>>>>>>>>>>>> 加藤です。
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> お世話になっております。
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> ドキュメント不足ですみません。。
>>>>>>>>>>>>>> 後で説明を足しておきたいと思います。
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 2008/07/24 17:48 Tetsuya Anzawa <[E-MAIL ADDRESS DELETED]>:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 安澤です。
>>>>>>>>>>>>>>> いつもお世話になっております。
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> トリガクラスの以下のメソッドが呼ばれるタイミングを教えて頂きたいです。
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> ・isStartTask()
>>>>>>>>>>>>>>> ⇒これは、diconに設定した[taskScanIntervalTime]間隔ですよね。
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> はい。そうです。
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> ・isShutdownTask()
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> ⇒これもdiconに設定した[taskScanIntervalTime]間隔です。
>>>>>>>>>>>>>>
>>>>>>>>>>>>> isShutdownTask()にログ仕込んだんですが、どうも呼ばれていないようです。
>>>>>>>>>>>>> isStartTask()はちゃんと呼ばれています。
>>>>>>>>>>>>> なにか設定がありますか?
>>>>>>>>>>>>
>>>>>>>>>>>> 確かにそのとおりでしたw すみません.
>>>>>>>>>>>> すぐに修正してSNAPSHOTを発行します.しばらくお待ちください.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> ・isEndTask()
>>>>>>>>>>>>>>> ⇒タスクのinitialize()終了後に1回??
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> タスクメソッドおよびタスクグループメソッド(タスクメソッドをグルーピングするメソッドのこと)が終了するごとに呼ばれる。今気がついたのですが、initializeの後にも呼ばれないとまずいので次のバージョンでは修正します。
>>>>>>>>>>>>>>
>>>>>>>>>>>>> initialize()の後にもちゃんと呼ばれているようですよ。(RC6)
>>>>>>>>>>>>
>>>>>>>>>>>> そうですね.コードみたらそうなってましたw
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>>> ・isReSchedule()
>>>>>>>>>>>>>>> ⇒タスクのdestroy()終了後に1回?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> initializeの前に1回と、destroyの後に1回です。
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> また、タスク処理中(initialize~doTask~destroy)のタスク監視の動作は
>>>>>>>>>>>>>>> どんな感じになるのでしょうか?
>>>>>>>>>>>>>>> こちらでログ出力して確認した限りでは、タスク起動中はタスクの監視は
>>>>>>>>>>>>>>> 行われていないようでした。
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 以上、宜しくお願い致します。
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>> Seasar-user mailing list
>>>>>>>>>>>>>>> [E-MAIL ADDRESS DELETED]
>>>>>>>>>>>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> /**
>>>>>>>>>>>>>> * name : Junichi Kato
>>>>>>>>>>>>>> * email : [E-MAIL ADDRESS DELETED]
>>>>>>>>>>>>>> *
>>>>>>>>>>>>>> * blog : http://d.hatena.ne.jp/j5ik2o/
>>>>>>>>>>>>>> *
>>>>>>>>>>>>>> * commiting projects :
>>>>>>>>>>>>>> * http://jiemamy.org/
>>>>>>>>>>>>>> * http://s2chronos.sandbox.seasar.org/
>>>>>>>>>>>>>> * http://s2config.sandbox.seasar.org/
>>>>>>>>>>>>>> */
>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>> Seasar-user mailing list
>>>>>>>>>>>>>> [E-MAIL ADDRESS DELETED]
>>>>>>>>>>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> Seasar-user mailing list
>>>>>>>>>>>>> [E-MAIL ADDRESS DELETED]
>>>>>>>>>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> /**
>>>>>>>>>>>> * name : Junichi Kato
>>>>>>>>>>>> * email : [E-MAIL ADDRESS DELETED]
>>>>>>>>>>>> *
>>>>>>>>>>>> * blog : http://d.hatena.ne.jp/j5ik2o/
>>>>>>>>>>>> *
>>>>>>>>>>>> * commiting projects :
>>>>>>>>>>>> * http://jiemamy.org/
>>>>>>>>>>>> * http://s2chronos.sandbox.seasar.org/
>>>>>>>>>>>> * http://s2config.sandbox.seasar.org/
>>>>>>>>>>>> */
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> /**
>>>>>>>>>>> * name : Junichi Kato
>>>>>>>>>>> * email : [E-MAIL ADDRESS DELETED]
>>>>>>>>>>> *
>>>>>>>>>>> * blog : http://d.hatena.ne.jp/j5ik2o/
>>>>>>>>>>> *
>>>>>>>>>>> * commiting projects :
>>>>>>>>>>> * http://jiemamy.org/
>>>>>>>>>>> * http://s2chronos.sandbox.seasar.org/
>>>>>>>>>>> * http://s2config.sandbox.seasar.org/
>>>>>>>>>>> */
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Seasar-user mailing list
>>>>>>>>>>> [E-MAIL ADDRESS DELETED]
>>>>>>>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> Seasar-user mailing list
>>>>>>>>>> [E-MAIL ADDRESS DELETED]
>>>>>>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Seasar-user mailing list
>>>>>>>>> [E-MAIL ADDRESS DELETED]
>>>>>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> /**
>>>>>>>> * name : Junichi Kato
>>>>>>>> * email : [E-MAIL ADDRESS DELETED]
>>>>>>>> *
>>>>>>>> * blog : http://d.hatena.ne.jp/j5ik2o/
>>>>>>>> *
>>>>>>>> * commiting projects :
>>>>>>>> * http://jiemamy.org/
>>>>>>>> * http://s2chronos.sandbox.seasar.org/
>>>>>>>> * http://s2config.sandbox.seasar.org/
>>>>>>>> */
>>>>>>>> _______________________________________________
>>>>>>>> Seasar-user mailing list
>>>>>>>> [E-MAIL ADDRESS DELETED]
>>>>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Seasar-user mailing list
>>>>>>> [E-MAIL ADDRESS DELETED]
>>>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> /**
>>>>>> * name : Junichi Kato
>>>>>> * email : [E-MAIL ADDRESS DELETED]
>>>>>> *
>>>>>> * blog : http://d.hatena.ne.jp/j5ik2o/
>>>>>> *
>>>>>> * commiting projects :
>>>>>> * http://jiemamy.org/
>>>>>> * http://s2chronos.sandbox.seasar.org/
>>>>>> * http://s2config.sandbox.seasar.org/
>>>>>> */
>>>>>> _______________________________________________
>>>>>> Seasar-user mailing list
>>>>>> [E-MAIL ADDRESS DELETED]
>>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Seasar-user mailing list
>>>>> [E-MAIL ADDRESS DELETED]
>>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> /**
>>>> * name : Junichi Kato
>>>> * email : [E-MAIL ADDRESS DELETED]
>>>> *
>>>> * blog : http://d.hatena.ne.jp/j5ik2o/
>>>> *
>>>> * commiting projects :
>>>> * http://jiemamy.org/
>>>> * http://s2chronos.sandbox.seasar.org/
>>>> * http://s2config.sandbox.seasar.org/
>>>> */
>>>> _______________________________________________
>>>> Seasar-user mailing list
>>>> [E-MAIL ADDRESS DELETED]
>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>
>>>
>>> _______________________________________________
>>> Seasar-user mailing list
>>> [E-MAIL ADDRESS DELETED]
>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>
>>
>>
>>
>> --
>> /**
>> * name : Junichi Kato
>> * email : [E-MAIL ADDRESS DELETED]
>> *
>> * blog : http://d.hatena.ne.jp/j5ik2o/
>> *
>> * commiting projects :
>> * http://jiemamy.org/
>> * http://s2chronos.sandbox.seasar.org/
>> * http://s2config.sandbox.seasar.org/
>> */
>>
>
>
>
> --
> /**
> * name : Junichi Kato
> * email : [E-MAIL ADDRESS DELETED]
> *
> * blog : http://d.hatena.ne.jp/j5ik2o/
> *
> * commiting projects :
> * http://jiemamy.org/
> * http://s2chronos.sandbox.seasar.org/
> * http://s2config.sandbox.seasar.org/
> */
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内