Closed elarielcl closed 9 years ago
Concept Location :
Concept Location :
Para aprender a crear comandos de consola se puede visitar : https://github.com/MovingBlocks/Terasology/wiki/Console-Commands#creating-your-own-console-commands
Se creó una interface genérica para los coloreos llamada IColoring la cual posee la clase abstracta AbstractColoring de la cual heredan estos. Ya que AbstractColoring es un template, basta que se sobreescriban los siguientes métodos:
Cabe destacar que la clase tiene el atributo "params" el cual es del tipo String[], en este deben poner los parámetros necesarios para que puedan ejecutar sus métricas (este es seteado con execute, ver más abajo).
Con esto implementado basta ejecutar lo siguiente para que la métrica correspondiente haga su coloreo:
IColoring coloring = new ("Metrica")Coloreo(); coloring.execute(params);
Por ejemplo, para CheckStyle:
IColoring c = new CheckStyleColoring(); c.execute(params);
Finalmente se creo una clase para cada métrica (ver en modulo Coloring, package coloring) donde pueden hacer lo ya mencionado. Además también se creo la clase ColoringCommands en la cual deben poner su comando de coloreo, por el momento está en el mismo package anterrior.
Agregar comando a la consola de Terasology con el cual se llame el procedimiento de análisis de código y se llame el procedimiento que ejecute el respectivo coloreo