[Seasar-user:15820] Re: 【S2Chronos】タスクのリスケジューリングについて

Junichi Kato [E-MAIL ADDRESS DELETED]
2008年 9月 24日 (水) 11:52:32 JST


黒川様
加藤です.

お世話になっております.

お手数掛けしています.
TriggerChainの上位クラスであるTriggerWrapperに不具合がありました.
申し訳ありませんが,SNAPSHOTを発行してありますのでそちらで一度試していただけないでしょうか?
https://www.seasar.org/maven/maven2-snapshot/org/seasar/chronos/s2chronos-core/1.0.1-SNAPSHOT/s2chronos-core-1.0.1-20080918.225507-2.jar

2008/09/24 11:32 黒川博之 <[E-MAIL ADDRESS DELETED]>:
> 黒川と申します。
>
>
> S2Chronosで、以下の2つの方法でリスケジューリングを試みましたが
> 片方がうまく行かなかったので、何か方法があればお教え下さい。
>
>
> 【リスケジューリングされるタスククラス】
> @Task
> public class TestTask {
>
> public TriggerChain trigger;
> public void setTrigger(TriggerChain trigger) {
>  this.trigger = trigger;
> }
> public TaskTrigger getTrigger() {
>  return trigger;
> }
>
> public void doExecute() {
>  System.out.println("execute");
> }
>
> }
>
> その1
> タスククラスから、他タスククラスをリスケジューリング⇒OK
>
> @Task
> @NonDelayTrigger
> public class SchedulerBTask {
>
> @Resource
> protected TestTask testTask;
>
> public void doExecute() {
>
>  CDelayTrigger delayTrigger = new CDelayTrigger(10000);
>
>  TriggerChain trigger = new TriggerChain();
>  trigger.addTrigger(delayTrigger);
>  trigger.setReScheduleTask(true);
>
>  testTask.setTrigger(trigger);
>
>  System.out.println("delayをスケジュールしました。");
> }
> }
>
>
> その2
> SAStrutsから、他タスククラスをリスケジューリング⇒NG
>
> @Execute(validator = false)
> public String schedule() {
> CDelayTrigger delayTrigger = new CDelayTrigger(10000);
>
>  TriggerChain trigger = new TriggerChain();
>  trigger.addTrigger(delayTrigger);
>  trigger.setReScheduleTask(true);
>
>  testTask.setTrigger(trigger);
>
>  System.out.println("delayをスケジュールしました。");
>
>  return "index.jsp";
> }
>
> 見ての通り、1および2で実行されるソースは全く同じなのですが
> SAStrutsからのはリスケジューリングされません。
> *SAStrutsからのは、web上からコントロールできるようなアプリを想定しています。
>
>
> よろしくお願いします。
> _______________________________________________
> 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 メーリングリストの案内