Con frecuencia, los usuarios necesitan filtrar vistas, como la vista Navegador, para reducir el desorden. Los conectores pueden facilitar el filtrado mediante diferentes técnicas.
Si su conector implementa una vista que muestra recursos (u objetos que son adaptables a IResource), tendrá que dar soporte a los conjuntos de trabajo. La interfaz IWorkingSetManager proporciona una API para manipular conjuntos de trabajo. Puede obtener una interfaz IWorkingSetManager utilizando la API IWorkbench.
IWorkingSetManager manager = workbench.getWorkingSetManager();
La interfaz IWorkingSetManager le permite manipular y crear conjuntos de trabajo:
La interfaz IWorkingSetManager también proporciona notificación de cambio de propiedad a medida que se añaden, eliminan o cambian conjuntos de trabajo. Si la vista o el editor tiene que responder a los cambios del conjunto de trabajo seleccionado, puede añadir un escuchador para CHANGE_WORKING_SET_CONTENT_CHANGE.
Para muchos conectores, es suficiente utilizar la interfaz IWorkingSetManager para proporcionar el filtrado de recursos. Si el conector necesita definir conjuntos de trabajo de forma distinta, puede registrar un tipo nuevo de conjunto de trabajo utilizando org.eclipse.ui.workingSets. Las herramientas Java utilizan esta característica para definir un tipo de conjunto de trabajo Java. Los tipos de conjunto de trabajo se muestran cuando el usuario decide añadir un conjunto de trabajo.
Consulte la documentación del punto de extensión org.eclipse.ui.workingSets para obtener más detalles.