Compuesto en el espacio de trabajo
El patrón compuesto define una jerarquía de árbol que permite a los clientes tratar los objetos en la jerarquía de manera uniforme.
En Eclipse Workspace, IWorkspace es la interfaz raíz y es un compuesto de IContainers e IFiles. Aquí está el diagrama de jerarquía de la interfaz.
Ejemplo de código
A continuación, se muestra un ejemplo para mostrar cómo obtener proyectos en Workspace.
IWorkspace workspace=ResourcesPlugin.getWorkspace(); IProject[] projects=workspace.getRoot().getProjects(); for (int i=0; i < projects.length; i++) { IProject project=projects[i]; System.err.println(projectSelectionTable.getData(project.getName())); if ((project.isOpen()) && (projectSelectionTable.getData(project.getName()) == null)) { projectSelectionTable.add(project); } } |