混乱を避けるため、「ナビゲーター」ビューなどのビューをフィルターに掛けなければならない場合が多くあります。 別の技法を使用して、プラグインはフィルター操作を支援できます。
プラグインが、リソース (または IResource に適用できるオブジェクト) を表示するビューをインプリメントする場合、作業セットをサポートする必要があります。 IWorkingSetManager は、作業セットを取り扱うために API を提供します。 IWorkbench API を使用して、 IWorkingSetManager を入手できます。
IWorkingSetManager manager = workbench.getWorkingSetManager();
IWorkingSetManager によって、 作業セットを操作および作成できます。
さらに、IWorkingSetManager は、 作業セットの追加、除去、または変更についてのプロパティー変更通知を提供します。 ビューまたはエディターから、選択済み作業セットの変更に応答する必要がある場合、 CHANGE_WORKING_SET_CONTENT_CHANGE のためのリスナーを追加できます。
多くのプラグインでは、IWorkingSetManager を使用して、 リソース・フィルターを十分に行うことができます。 プラグインが作業セットを別々に定義する必要がある場合、 org.eclipse.ui.workingSets を使用して、 新規タイプの作業セットを登録できます。 Java ツールは、このフィーチャーを利用して、Java 作業セット・タイプを定義します。 作業セット・タイプは、ユーザーが作業セットを追加することを決定した場合に表示されます。
独自のタイプの作業セットを定義するとき、IWorkingSet.getId プロトコルを使用して、定義したタイプに作業セットが一致するようにできます。 プログラマチックに作成する作業セットには、作業セット・エレメントを表示できる作業セット・ページの ID に応じた ID セットが必要です。 この ID を使用して、ユーザーが作業セットを編集するときに正しい作業セット編集ページが起動されるようにします。 ヌルの ID は、作業セットがデフォルトのリソース作業セット・タイプを使用することを指示します。
詳細については、 org.eclipse.ui.workingSets 拡張ポイント・ドキュメンテーションと IWorkingSet プロトコルを参照してください。