Os usuários sempre acham necessário filtrar exibições, como a exibição do navegador, para reduzir a confusão. Os plug-ins podem auxiliar na filtragem utilizando técnicas diferentes.
Se seu plug-in implementar uma exibição que mostre recursos (ou objetos que são adaptáveis a IResource), você deve suportar conjuntos de trabalho. IWorkingSetManager fornece a API para manipulação de conjuntos de trabalho. Você pode obter um IWorkingSetManager utilizando a API do IWorkbench.
IWorkingSetManager manager = workbench.getWorkingSetManager();
IWorkingSetManager permite que você manipule e crie conjuntos de trabalho:
IWorkingSetManager também fornece notificação de alteração de propriedade conforme os conjuntos de trabalho são incluídos, removidos ou alterados. Se a sua exibição ou editor precisar responder a alterações no conjunto de trabalho selecionado, ela poderá incluir um ouvinte para CHANGE_WORKING_SET_CONTENT_CHANGE.
Para vários plug-ins, utilizar IWorkingSetManager para fornecer filtragem de recurso é suficiente. Se o seu plug-in precisar definir conjuntos de trabalho de forma diferente, ele poderá registrar um novo tipo de conjunto de trabalho utilizando org.eclipse.ui.workingSets. As ferramentas Java utilizam este recurso para definir um tipo de conjunto de trabalho Java. Os tipos de conjuntos de trabalho são mostrados quando o usuário decide incluir um conjunto de trabalho.
Consulte a documentação do ponto de extensão org.eclipse.ui.workingSets para obter mais detalhes.