educare:plantuml
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
educare:plantuml [2018/10/12 14:34] – profpro | educare:plantuml [2020/06/08 22:20] – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | Il seguente software è fornito con licenza GPL2 o versione successiva. | ||
+ | **È necessario installare il programma " | ||
+ | Esempio di output | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Questo script ti costruisce automaticamente un diagramma delle classi UML a partire da un gruppo di file.java. | ||
+ | |||
+ | < | ||
+ | #!/bin/bash | ||
+ | |||
+ | # to do: | ||
+ | # rimuovere prima tutti i commenti perché potrebbero contenere nomi di classi esterne | ||
+ | |||
+ | echo " | ||
+ | |||
+ | for i in *.java ; do | ||
+ | frase1=`grep ' | ||
+ | if [ -n " | ||
+ | then echo "class ${i/ | ||
+ | fi | ||
+ | done | ||
+ | |||
+ | |||
+ | for i in *.java ; do | ||
+ | |||
+ | # cerca extends dentro tutti i sorgenti | ||
+ | # quando lo trova, deve prendere SOLO la parola dopo extends | ||
+ | |||
+ | # to do: devo escludere la eventuale parentesi graffa dopo extends | ||
+ | |||
+ | frase2=`grep ' | ||
+ | echo " | ||
+ | done | ||
+ | |||
+ | for i in *.java ; do | ||
+ | for j in *.java ; do | ||
+ | # questo grep rilevava anche extends. Con SED si è rimossa la riga che conteneva extends. | ||
+ | frase3=`grep " | ||
+ | |||
+ | # to do: | ||
+ | # errore da correggere: questo if cerca semplicemente la presenza di classi (iniziale maiuscola) | ||
+ | # in qualsiasi punto del codice, | ||
+ | # attributi | ||
+ | # valori restituiti dai metodi | ||
+ | # valori argomento di metodi | ||
+ | |||
+ | if [ ! " | ||
+ | then | ||
+ | echo " | ||
+ | fi | ||
+ | done | ||
+ | done | ||
+ | | ||
+ | | ||
+ | echo " | ||
+ | |||
+ | plantuml prova-plantuml.txt ; | ||
+ | |||
+ | |||
+ | </ |
educare/plantuml.txt · Last modified: 2022/11/18 16:46 by profpro