Conjuntos de trabajo

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.

Añadir tipos nuevos de conjunto de trabajo

Para muchos conectores, es suficiente con utilizar IWorkingSetManager para suministrar filtrado de recursos.  Si el conector necesita definir conjuntos de trabajo de forma diferente, puede registrar un tipo nuevo de conjunto de trabajo mediante org.eclipse.ui.workingSets.  Las herramientas Java utilizan esta característica para definir un conjunto de trabajo de tipo Java.  Los tipos de conjuntos de trabajo se muestran cuando el usuario decide añadir un conjunto de trabajo.

Diálogo de conjuntos de trabajo que muestra la lista de los tipos disponibles

 

Al definir un tipo propio de conjunto de trabajo, puede utilizar el protocolo IWorkingSet.getId para asegurarse de que el conjunto de trabajo coincide con el tipo que ha definido.  Los conjuntos de trabajo creados programáticamente deben tener establecido su ID como el ID de una página de conjuntos de trabajo que pueda visualizar los elementos del conjunto de trabajo.  Este ID se utiliza para garantizar que se lanza la página de edición de conjuntos de trabajo adecuada cuando el usuario edita el conjunto de trabajo.  Un ID nulo (null) indica que el conjunto de trabajo debe utilizar el tipo de conjunto de trabajo de recursos por omisión.

Consulte la documentación del punto de extensión org.eclipse.ui.workingSets y el protocolo IWorkingSet para obtener más detalles.

Copyright IBM Corporation y otros 2000, 2003.