2011-01-19 1 views
1

SQLのようなクエリに基づいてページを返すページングサービスを作成したいと考えています。ここではシンプルなインタフェースがある:私は、このサービスを呼び出すとOSGIサービスを使用ごとに設定する

public interface IPage { 
    public boolean hasNext(); 
    public Object[] next(); 
} 

私は、クエリ文字列やページサイズはintで初期化することができるようにしたいです。

上記の引数で初期化されたサービスへの参照を取得するにはどうすればよいですか?私は宣言型のサービスを使いたいと思っていますが、引数を渡したい場合はServiceTrackerを使用する必要があります。

ありがとうございました。

答えて

4

代わりにIPageをサービスとして公開する代わりに、サービスとしてIPageFactoryを公開することがあります。その後、ファクトリはクエリとページサイズを取得し、初期化されたIPageインスタンスを返します。

関連する問題