自分で作ったり提供したりするものは、まず自分自身で使ってみろろということです。自分じゃ使わないものなら人はいくらでも無責任にも無思考にもなれる。そういう投げやりな「サービス」やら「プロダクツ」なんて、だれだってイヤだ。自分が作り手と同時に利用者の立場になれば、ちゃんと使えるレベルのものを提供しようとします。

2010年4月17日土曜日

GWT DeferredCommandを試しました

ユーザーに待たせないようにするため、一定間隔に処理を繰り返して実行する機能を試しました、よい経験を積めました。

DeferredCommandクラスはIncrementalCommandインターフェースを実装したクラスを実行できます、IncrementalCommandインターフェースの実現したクラスのexecuteメソッドかfalseを戻すまで繰り返して実行します。

IncrementalCommand実装例:

package gwtsample.client;
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.IncrementalCommand;
public class ProcessThings implements IncrementalCommand
{
    public static int SeedCount = 0;
    @Override
    public boolean execute()
    {
        SeedCount++;
        GWT.log(String.valueOf(SeedCount));
        if (SeedCount == 999)
        {
            GWT.log("実行完了");
            return false;
        }
        else
        {
            return true;
        }
    }
}

使用方法:
DeferredCommand.addCommand(new ProcessThings());

0 件のコメント:

コメントを投稿

ホームページ