Detalles del pluglet de abanico de entrada

Toda la información relevante de este ejemplo está en la clase Java FanAction. Puede ver desde el ejemplo que se emplea una gran variedad de clases de extensibilidad de modelos y UML 2.0. El ejemplo empieza en el método plugletMain, que itera por las selecciones del usuario.

Desde una perspectiva del entorno de trabajo, puede escribir la sentencia Platform.getWorkbench() y obtener acceso completo a todo el entorno de trabajo y a sus componentes. Desde una perspectiva de modelado, la clase UMLModeler le permite acceder a un modelo y a su contenido. Por ejemplo, este ejemplo de pluglet calcula la medida de abanico de entrada de una clase. La medida de abanico de entrada representa el número de referencias que tiene una clase cuando se selecciona en la vista Explorador de proyectos.

Si una selección es una instancia de una clase UML 2.0, se llama al método calcFanIn. En este método, se accede al modelo mediante el método execute de la clase ResourceSetReadOperation. Las referencias de la clase se calculan con los métodos getReferencingClassesByOperation y getReferencingClassesByProperty. Estos dos métodos se ejecutan mediante el uso del método IEObjectHelper.getReferencers.


Comentarios