educare:plantuml
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
educare:plantuml [2018/10/12 14:34] – profpro | educare:plantuml [2022/11/18 16:46] (current) – profpro | ||
---|---|---|---|
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 | ||
+ | |||
+ | echo " | ||
+ | for i in *.java ; do | ||
+ | frase1=`grep ' | ||
+ | if [ -n " | ||
+ | then echo "class ${i/ | ||
+ | fi | ||
+ | done | ||
+ | |||
+ | for i in *.java ; do | ||
+ | frase1=`grep ' | ||
+ | if [ -n " | ||
+ | then echo " | ||
+ | fi | ||
+ | done | ||
+ | |||
+ | |||
+ | for i in *.java ; do | ||
+ | |||
+ | # cerca extends dentro tutti i sorgenti | ||
+ | # quando lo trova, deve prendere SOLO la parola dopo extends | ||
+ | |||
+ | frase2=`grep ' | ||
+ | echo " | ||
+ | done | ||
+ | |||
+ | |||
+ | for i in *.java ; do | ||
+ | for j in *.java ; do | ||
+ | frase3=`grep " | ||
+ | # questo grep rilevava anche extends e implements come CLASSE. Con SED si è rimossa la riga che conteneva extends. | ||
+ | # backquote `` command substitution | ||
+ | echo "$i contiene $j ... $frase3"; | ||
+ | if [ ! " | ||
+ | then | ||
+ | echo " | ||
+ | fi | ||
+ | done | ||
+ | done | ||
+ | |||
+ | for i in *.java ; do | ||
+ | |||
+ | # cerca implements dentro tutti i sorgenti | ||
+ | # quando lo trova, deve prendere SOLO la parola dopo implements | ||
+ | |||
+ | frase2=`grep ' | ||
+ | echo " | ||
+ | done | ||
+ | |||
+ | | ||
+ | echo " | ||
+ | |||
+ | plantuml prova-plantuml.txt ; | ||
+ | |||
+ | |||
+ | </ |