From 9480f4527fc784586522780549380d725c0205b6 Mon Sep 17 00:00:00 2001 From: AdrianaPriscilaSantos Date: Fri, 26 Feb 2021 15:14:40 -0300 Subject: [PATCH] =?UTF-8?q?Ajustando=20gera=C3=A7=C3=A3o=20do=20grafo=20op?= =?UTF-8?q?=C3=A7=C3=A3o=20Methods?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TSVizzEvolution.jar | Bin 9817399 -> 9860463 bytes TSVizzEvolution/.classpath | 1 - .../tsvizzevolution/TesteJTable.java | 44 - .../tsvizzevolution/duasversoes.java | 2349 ----------------- .../tsvizzevolution/umaversao.java | 1689 ------------ TSVizzEvolution/src/Thumbs.db | Bin 22016 -> 22016 bytes .../src/tsvizzevolution/GraphOneVersion.java | 42 +- .../src/tsvizzevolution/GraphTwoVersions.java | 39 +- 8 files changed, 42 insertions(+), 4122 deletions(-) delete mode 100644 TSVizzEvolution/classes_testes/tsvizzevolution/TesteJTable.java delete mode 100644 TSVizzEvolution/classes_testes/tsvizzevolution/duasversoes.java delete mode 100644 TSVizzEvolution/classes_testes/tsvizzevolution/umaversao.java diff --git a/TSVizzEvolution.jar b/TSVizzEvolution.jar index 6e338b53c36b282c1dce3ace8e82a71601d78413..bc9e170980a9fc11afe4fa746c53a61b7d4552e5 100644 GIT binary patch delta 444609 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
KVo7k*AETf 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

tC$8dyd ze|7hHDdrg-NbY_=v5k0a9!s-J|5`jJ%I~Z6T4W$&aH>RW@Gh<0hC@L&wv4_OaOfB{ zM(!fIll3ckcIjCKW(>Rb)Akr`!>Z}LEAD?cyQMNCdu208WvDIyNVv#mWj8&0RiL+_SHE)7P-B{F#fZ_| z_FHhc&X$bi?u{FzOq|%@m-|QDJ9U{yGvD2UlV^>3hArKtRO6k{GbM?|esS6bW8>Wg z6XPNa#Mtrzb#n`jq~6aH{9eRCKKlK4?rVBUE6!_jECOtAN;bPGQ#8g63wt(rXE*GU zHt0M%^jpM~iJK1CD(09L%9~m{7F^U8J**R^q9?OG2DN`vSCV2aT=j32EA|Q><<%{7 zT_$ZZ^eP~}zQ!8a>W-?Qf7-$3?zZ2?!qOlau$2@%SJlio6);n-S{(1V+T(14eTeaJ zsC;!7xlb&TUj8|o-B$H%;@~*P8LbT$&iRYqfr~Zq6iVwPx2MHNcHdmp{mjx; z9pmKuWhXG%zvcZaqlI-&-8Hq8Zw&=24SHvOKS}@bSudkC3oG_n_qqS%ld?g9X({CR zSGv_lwY^H~p`F$0YrLWdF;zxwx#8O>IVlgdbAA~;Dw#Cim%DseaVbzeQTMY8x!MiC zz1R(57RQXB_w(}YSJa-Le!AKn^jW!e$&FE2Ce})4QnaeLe-NKD2x$-jq?DTnRQdXkASA?^2W>n(u%i7zu#~M~Hzao~Q+o9!Vc-z&(G>ai;XpZ6|Kpj)Bef( z+5ovq!zitG6IEeD)g&~-VY%G=$@v9a62B1n{W+EB&f}oKB~z@X=(3c_Y_jcK^1vew z(b(k#t%w*JIt5F5TjXJ>rW&IkowVt(-_;9wq6k|0fw9$R`lJU+IU6PGTdE zy^7m+1V+~G#CA^fVr69cE#mcUOZ<+z_}ThpR8Pj7(S+n(l-C)Np=D(ECDk^jEoH6-#DXeL(GmdF#)FU}BwH)&Tsoc6ysY(wR)n=_iZ7BwH0c$zBkG0R$I zDjMtTtTQ}h5|`R?kPiK1ba(t%2{CIa>DbvHC>hOvP%o!!nhd+-gzDtmaLppU2%8 zIP>880RUTG<2D4$C)M@zdRG)JE6D!sz&?uOGQy^@Y_w<67_Rc@9d+t zBbJL5g>F@U`zkeo@s8WhSGY7OB2qo-khQH}t94h~@=1f(=#ACRjOv}aj}y_}!1nz> zlYQgh{2(6eh|&l138r+b{VUx=jYD-etXw`;dsH<}G*uH#D7lqwm-wb^XUSOZTV@m= z=Jvj=kTb?sY;%f5VBMH(o7yK5O{=$)4PPD>iwy@4_6-Do=o=0m79R;79l3$M0p7sg zWR=1;)mTj?xTTjLwoMTIAY-pG@+oL|j`^W$aWiKreY>I5rOA4)er3S)_On|DM#EVF zaVtZIb!PoTiUBq53qg`UqMs6%yGo8Q*k*hRc&=o+^Zn|UPY|{)J1-}9e=~VYM=?f` z$+rJQLwIo1^krqvZi!YI;Ct3)_ZIKw(q`YDX+wOYtKO|4Z&39P`B)n zy9+ND8a8(}r}w^{-H_e8zvmHPbr>?;Z?hnmpwp1}IDC3?@KXQn&7q%ccLEyiVy0)L zOgU%M;mh9-DpMU}~xzI_j8!)&!AXavQ4aSbZ6tF~NtWvble^;oILD^Y1`oh#L? zt&Tn5{$mpfUxnw1o(eBGfB0YLT=dsge!EUtu)6e^EobpDyOs6cnUNpE@6HCd`Zn3_ zD{q$T(m!4Z6L@W-sl3XH`X3l6>&88s@pBrA|VdD=&d&-?kC{O!ZAEI^~6Gk-?3Mb2i*#?m<&3B0r`UN z>zC?_FD(xV6lgz?X#Vo;-d(*a{`8+`VyBcCRll8Ute{}8yQN`t?3C>yNv8bVR&0vl z8-u#R#vPihH+pxjwx0a@D@|Os+iZe-`rTfZyrKYTGM)a5xXYt`v(aLDu)xn}!SNTL z*868C%7#F;9lBK!DYBl~hikL(=G^bcp<|NU$u@Q`6Qxmn z=Pd8nad`f4ulTfe!CKKHPseI~aLB1-lR+ftqt;B-P=D{{Z({t*&n}twams2RJ2sO4 z_vL5NlN&_P-{a6-O?Je-fja08N96bA6n z#L*WT-61_rpeuz_5a@JZ!d=n^VgijunM?!_zldW560xM^1X5FS3}fmE4ovDDQZ$fz z4|?<1?GRF40m7IEHii*!HzH%e51_!lLQ)}^_a|~RH?#l)lop{-p!jprWX6AGCIuil zL6R0yd%FL_Bq7J`83|%mNEHwS`bSb`yn<-(_9iKa#FIdY1Jd6_ zgeR#Z(mcWwfX66R7spr4iU@%bA~3{5;rSSXVt^Py3e%~slbr_1kqBy7&(QPK+@J~> zVwi#;4$I9!z?v4k#Do~8B+xFKutQV$5ykL|RY8O@EL{lEj3&$=QiHrvHiuvY&zwf+ zvJhxCqYwbr1~_4GKo^lq&>ZLwqT&Xqg%I?>lmU(zY`%`zgn8mc5C*_yV}ufH`Tgua zlR;Z6L@)_~Dc)TG^%a~LC}oeZgAGdhj3fwW0>_;Y%zt!DML{%O1R4~&iGVD}N8TsA zM+m~5JP;!Ul9UkQ40ziUkp=@x?T^@odBO(iA~2wGAfg&pzFZd1a}L1-a9+ouLDdL^ z8!Qa+2P_QWSU@1al_*3v>{A-E6WpoJI5A-VI*tM4OhPEZ3kcBQH31(!K-_{Y!vmlC z7{N^O@2dmxN|*n{8&`{<1d>1m5)d(hV0#82;$TL4^DKl#phr4l4i1EW7Jx~ah&q_& zbso|K;tfF4$iT#G#1u^bBuM=qdRZ<)l)x68$wyp+alrckzY_E)K-9yFC{MsL0T)vo z7Z_E9Xou-|ECCe&K>|iUN3_DUf0O|X%y69GlVZgBew10r~nQN921cF9^%$ejR4>U zIsW+IgdhYV2si$vfe`HvK%>Ih0J)+hk)M8g0CbB0|;(d z-oH~!?QpC>d;tVu;}9YaX7GL;$P}l-vMR zEa-t%N2sDxZT?R%5YlvH8}Xg60IwyU2?MyhgXn^*0aQBwBrVrx#0lWy4IDYheS~;` zB=&)Vj38p|0ulo*lOjc68VnI$EVP0Jyg`94IYiRb-Lgu*jKYdP2cH39!22Fd(Tsk^`1YD4JzgA>=I-kq)E;2LD!Khzl)9 zu8Qm?Aq?Qv0M|5;H{f~yXay$eB1I_(Q(6q;8BT_|2Naw-w~_0x+W)&}18W}8HWuKI zgfbWc6Z8l`{wB-=y@HT?@QQ!7Jp3jP7RblgB0F^cv- zwHEIm0?>Fm5ON!OJuC7)QUd0Sub=n@{9s5jau_zM2?^1fHBodxU>A}WgnnAx2Tz7- zo-~-7hCB{`#77M{kdB1%8ZQGs3gr0U_`u;Tq%Q1v!sdsU3mQH}lEbJ#F(r*xgApu! zhWr6L7(z-Kn7@r<0l$|ZRS8zXfeNul0s6i;4luL|83hZ1B18m8dWNI~UWP#Vp$#J0 z;Q_WfD5D_7ML@6?$pUjGL<2-)0u0nq2#}@$`4yf_$b)7qwB3m{BgJ9W;BX>_EKl-> zYEbbTL;m(*aaisO3rNLYl*Y@h^VoMv?De{P4cQtHA_N2SScj9YZ#-odLxNBTuMf5HxVi0h3r9 zJ!o+P^$6CCAd;{a(&YrG!H!b@KbHLy4^+SiC#vIL3;w#E0^kaTJh#k+DuP}5*BNwx zXfqUJ*igvGIeyfS|BU|CmKtOhLj}VU7uG@jAG22GtDbITTcUFmj*pT{b})R|J%vZ1Sjlc_%e|!K! zQLXc@91xP@4u2$+ZbG%_j)Zb8Knpbi4-j$^>i@X_{Wc=ft{wPeYpPM4Ivy-AQCM|;(#)MQ^Mmk zbpF8~BY?XxIC3D_5w$>&0yW$sKz|IBgq2RHhCeL->=q1QwmS*|>kO4d5rFFnjvFY9 z#j$}@UZ{?Lb1fBz;{Z70An$VCLU9t9q%PwD?IfcDyzZd-2%`R;p#W+C>ZW?*pvn;t zfYOKg6M}&nfXX0U5Na1@jX#H_Ks%or78UVFi+_$`;qm~Jw z0z$F&5FRA7)zJA4tbBy(g{u+am`O03JQ0ecwgS}aKluOE94sk9xxz6-=&V|G1WL%nYhTz5gFI&>*%3^(Q(BUd_CZLjz3> zD7f4Zx~caldZ6Gwv_bGUqBh}DN9e-wboK{OGwA&eQKfSrh|7=YI+x0Ff}jObWEA-L|;X^BdBS^lAa)#;uKT);os6U1Ke?>KIqJ*dj3KASf za5^gq84Bj~PjdiXMv$e#;NwlJL6K$sF$;et#h-lv9{@UiePbuP3oj)cfFE&@F~T45 zIShW}AshM=1o$MxM?d)aBpGzRzugNz5xrhkHuAOISq1BJB7z7UEI2wAQ1$C^K3E{?Yi%rPR%fR_{c$7X*r zK`_dk>=Zl~KET;SB|;{$v86S}IvGKf#Uv&Xa5)lZ4meQwUhg$DIXVH<9hY zA@H{d62cpbAPR7$g)Ey;5AZn;Lbc;5oCJg>3#tqP;PWA}9a!~$>)hBlnHXF}P@l*M zXamq)7dOB)M~41CttZqCodi_o7?8lrB1qn|Ph?l&42B|%8-x~Y!;J7BQ=dUcPEHCm z3bgt`2HnZvBlIsF)LA2|f~_FbR{T_vLda?vwD|hjRPR@|ZHHi>bYZhVB3fh0C4eU%qJ2#Si_A zo-ptifH#Cs1Vb{V&=`;%hrR&21=?xXIaqFZITVk0-65rf zz>nqVcQDuxSe$@CBbpTK2GMo|u^==h8Fu$Sqkvd7ls~`P(Qfd7mmCuV7}SfNf<0h9 ziWVerj~+!Y&_H7T=UXRefWZkg{r{#Wm^X%ozVHIC5#CGS*aVssHX4%70!&Sy$pCf` zI-^j3LjQ)#9p24=E*FLjlw3#q!|FrVtPEiDHu?v=ao|4!&_@b@;T3dn}7IuvQ8a00SU%8Y4q63<@GPmJQ1PWEtz?#>D5BsN2B2b(?y4r#*K<}Y0Y4AjRI!g&I1 z6@tL;X6W4RdKIGy(+ImTVKOwp1l(zXngWCo<_SDX(5Jrzx=Y>0rd zPt0{Xf{uiH7s5bFD~<+GjezY0p?(Uw0LEJZ!6^tNwLv9EC;E@FP-GHFOh8&RW*R?> zfD1H<5_}nhDgKX3Ro+0y%tvt;7C5&E;vgCoIG2oh{~sDbg{?P`AzN7(PdKFTV!)*Q zzrOy{m12P0cBof#eu7aaOamc%AHtRsxI=)W0IRo9*B(}kA%X`8L4@}N(DW9n)&nmw z@VyYe7Z(Ir-$A#T43(G}g1wOCka77?W(rnepgU@UC-Fa0Ab66i22%}t_oD!uE9mPr;F=_CI3e_oYAOt~9{=d}+AoMX@l+Zz~qzk&C9PGvHz$&(|lgk1W-8eE3 zGl-#vLB&In`VGehcy>cY@WuzsDZ(BP5SkpxDd+}qVHtyk*F#;GEFg(UpaG0~pvg_E zm_~Sj5P*{M)bs$@12wh-8yGvdW)a#a>Ry}znEV@~0fP^9fY495?o$ha{KVuk1R4mP zV*Z>R@U1N{K%Bq=I+BsY_jY)%oC2sNC`f>{K1gmhhWrLB7fJ>(psW|lsEd^30&w+) z+Rs1iUo((L!t)^Z7r}eXe5H{ZMC?Pi>_}D=oF7hKG zyjP%bJ_B?QLcmpOkspUMlwbyAni!xw1O*r4b#jY8>+!)s0HbUINAdsI`p&?pitp`L zB|V#LHk)iVWqXoMZy-$|G(|d!AWF9(QbiOSL_txMBp@<$P!tsruyIhNsECS`U;_jx z_JV*N1>}9^oY~#L|Mx9>XXec5ZRXyn)gMC!Tl*(|-H3Y6#kHmM&-IC;WQBBVlPoTJ zZg8UE($NYu9Ieh2i*gN5lpKK#x%^WY^2FhZE(yxaE}pjQ?!-iDxHHidMxdvJcHW(M zMJB5ia|%B#)Mrj&Ku|gQw6${XkD4fz_?mg7cOCi-(4M!@?21_>^x4A12SqQ?{V+4$ zSf7}vc7Lvmn^zNW5lUd9CDdwNVo&*5@wlawFt4?Zk$`tDQR~+yTGa8q@U9&{N*pOv z@VrBZ6IV)GaNbi8qUZ0CF=L`a|O9J_dzq-8(nF)=hUOSWJQza^TtO$WPFc zwn>($LXB&(vZJ1@0Oy)QR zDCx@j72?+qN8pMtzsX`+7?EYYkD@~`c!b3q5wMNv&FS1|i#_6rwC*veR2q7_1xMwY z7)JcEiIzwMh#8SWkKb*1M5dr{G0(2K&tmEu7I6q3ilnb0h^wYpeq_W6RG#EyfB^no z!GNWvu~NV)mYU77n7&Jx4!U!muPg!0NT%ah7i&g#iE&TP;XDknh z3WvedfEAXPgnz8oZC6_EYt&bPYPpr?9&40xeh;ZeZLus6Z_3PuXL6~j-$Oiq?yy{M zwuB|CBde05)X(1|jheIDa%;9`-MV9z;o>`(;cQZi{;~Wi_;9}xjyOnPp0<1}kXV^} z{{**x_CL#3c@}cwg>!#`)p{>ZT5Wa>TDwwqRMHXosl6(-jZHFLQ$D!@^kVuVJ_$$m zT9R-|EhsK2X`T?zfZ+=Z=|oD>Q3F)_`nts0cuG!7x?SYLM}FGaw>pzd|2E_z9P0jG zK=F&&Nk0owJb?J&PzUwE0awzGGQhS{etf1|rFxSNGCDk0TPfxHlH!HO?BAHj@h7nU z{?ep=vi>}e5u-+*051aNNuLYaQyzx|s*91ZcdAM<>9gK(Zdy|Ex@Jj#$t<)Tk?ozF zc`5a7kGM<_#q;T4tE9W-83zRLE=w)?Rr}XANvUGPybZgzQyr6b3u57Ts_y#@ zS`oZFX{A76_Hv+gUm3zPOdd7wo@6q*h;H=gne>p!khN^x{gYl2P|Q3Iv`N<`y?ZY=GeIwA% zA6R#5(lB|>G6SScS~@bRj2Roci}5p(j{12r zI}LtTw>rsG0gPxUF2tx`P64Tgmy^tS59bz$`Gr*XT1XQ)mxTOs)b@YiM<-L#U!IV% zH>cJ6l5P+T_yqCf{mH3`-7aZj|9`QuvHwq-g!UG5`zA-z^e>VYi@I~Ht~omshf$~D zQ%4_8l4Owm2O!vJ#F31S&1)2TM{_f78Q;sJJJTh2g9 z*4>_rQ+K_81Zd%%$tEXcX#)W_J$g@aUqK(aUy0I4k^8>nm-rchfe3gZDC?#r50KPI zv=r`$o~TVWjdJX5T-3sIu&XEPlb@2Mn&U`7o%o*=(2N?D+)OBoXz#^~k{=gAYa~P= z>zCu;+7nw_sD@lrYbVcB$tL?^FSL1ivdKVjU8O5sw<7tpEDL#@61C&v+GKkDg=Axy z(2wS-?2_6zI=(9TIf<@Zxw6mP{aSJhVFR-Z?j=CI)+N`8(~h{2^c~5w1be`%RGyaB z82Y*)xu?KmO<{L)>%Qc5!hU9Txve&ph968mnaj-7F+uzPCRBT|^#$?Yj5vFV2d&nP zObq7@ccoenOG}h1REA#bwl)`R*&M>!OijGj-m>il&a5G()~22fSij``*>i)p)%0Di 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

FnB%?rWF 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 diff --git a/TSVizzEvolution/.classpath b/TSVizzEvolution/.classpath index fcda42d..dfb55e9 100644 --- a/TSVizzEvolution/.classpath +++ b/TSVizzEvolution/.classpath @@ -1,7 +1,6 @@ - diff --git a/TSVizzEvolution/classes_testes/tsvizzevolution/TesteJTable.java b/TSVizzEvolution/classes_testes/tsvizzevolution/TesteJTable.java deleted file mode 100644 index cb136f7..0000000 --- a/TSVizzEvolution/classes_testes/tsvizzevolution/TesteJTable.java +++ /dev/null @@ -1,44 +0,0 @@ -package tsvizzevolution; -import java.awt.BorderLayout; -import javax.swing.JFrame; -import javax.swing.JScrollPane; -import javax.swing.JTable; -import javax.swing.SwingUtilities; -import javax.swing.table.DefaultTableModel; - -public class TesteJTable extends JFrame{ - public TesteJTable() { - } -/** - * - */ - private static final long serialVersionUID = 1L; - -private static void criaFrame() { -JFrame frame = new JFrame("Teste JTable"); -frame.setSize(600, 600); -frame.setLocation(50, 50); -frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); -frame.getContentPane().setLayout(new BorderLayout()); - -DefaultTableModel tableModel = new DefaultTableModel( - new Object[] { "Coluna 1", "Coluna 2" }, 0); -tableModel.addRow(new Object[] { "Linha 1, Coluna 1", "Linha 1, Coluna 2" }); -tableModel.addRow(new Object[] { "Linha 2, Coluna 1", "Linha 2, Coluna 2" }); -JTable tabela = new JTable(tableModel); - -JScrollPane scrollPane = new JScrollPane(); -scrollPane.setViewportView(tabela); - -frame.getContentPane().add(scrollPane, BorderLayout.CENTER); - -frame.setVisible(true); -} - -public static void main(String[] args) { -SwingUtilities.invokeLater(new Runnable() { -@Override public void run() { -criaFrame(); -}}); -} -} \ No newline at end of file diff --git a/TSVizzEvolution/classes_testes/tsvizzevolution/duasversoes.java b/TSVizzEvolution/classes_testes/tsvizzevolution/duasversoes.java deleted file mode 100644 index b31ba53..0000000 --- a/TSVizzEvolution/classes_testes/tsvizzevolution/duasversoes.java +++ /dev/null @@ -1,2349 +0,0 @@ -package tsvizzevolution; - -import java.awt.Color; -import java.awt.Component; -import java.awt.Dimension; -import java.awt.FlowLayout; -import java.awt.Font; -import java.awt.Toolkit; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.awt.event.ItemEvent; -import java.awt.event.ItemListener; -import java.io.*; -import java.util.*; -import java.util.logging.Level; -import java.util.logging.Logger; - -import javax.swing.BorderFactory; -import javax.swing.DefaultComboBoxModel; -import javax.swing.GroupLayout; -import javax.swing.GroupLayout.Alignment; -import javax.swing.JDialog; -import javax.swing.JOptionPane; -import javax.swing.LayoutStyle.ComponentPlacement; -import javax.swing.border.EmptyBorder; -import javax.swing.table.DefaultTableModel; -import javax.swing.table.JTableHeader; -import javax.swing.table.TableColumn; -import javax.swing.JButton; -import javax.swing.JComboBox; -import javax.swing.JFileChooser; -import javax.swing.JFrame; -import javax.swing.JLabel; -import javax.swing.JPanel; -import javax.swing.JProgressBar; -import javax.swing.JScrollPane; -import javax.swing.JTable; -import javax.swing.JTextField; -import javax.swing.LayoutStyle; -import javax.swing.ToolTipManager; -import javax.swing.UIManager; -import javax.swing.UnsupportedLookAndFeelException; -import javax.swing.WindowConstants; - -import org.graphstream.graph.Edge; -import org.graphstream.graph.Graph; -import org.graphstream.graph.Node; -import org.graphstream.graph.implementations.MultiGraph; -import org.graphstream.ui.spriteManager.Sprite; -import org.graphstream.ui.spriteManager.SpriteManager; -import org.graphstream.ui.view.Viewer; - -import static org.graphstream.algorithm.Toolkit.randomNode; -import static org.graphstream.ui.graphicGraph.GraphPosLengthUtils.nodePosition; - -public class duasversoes extends JFrame { - private JButton btnChooseFileSearch1; - private JButton btnChooseFileSearch2; - private JButton btnVisualizeGraph; - private JButton btnVisualizeTimeline; - private JButton btnSearchMethod; - private JButton btnSearchMethod2; - - private JComboBox cbLevel; - private JComboBox cbClass; - private JComboBox cbTestSmells; - private JComboBox cbAuthor; - private JComboBox cbVisualization; - private JComboBox cbTimeline; - private JComboBox cbSelectMethod; - - private JLabel lblTimeline; - private JLabel lblCsv1; - private JLabel lblCsv2; - private JLabel lblLevel; - private JLabel lblClass; - private JLabel lblTestSmells; - private JLabel lblAuthor; - private JLabel lblVisualization; - private JLabel lblSelectTheCsvMethod; - private JLabel lblSelectTheSecond; - private JLabel lblVisualizeGraph; - private JLabel lblVisualizeTimeline; - private JLabel lblSelectMethod; - - private JPanel pnlClass; - private JPanel pnlTestSmells; - private JPanel pnlAuthor; - private JPanel pnlGraph; - private JPanel pnlLevel; - private JPanel pnlTimeline; - private JPanel pnlVisualization ; - private JPanel pnlMethod; - private JPanel pnlProgress; - private JPanel pnlSelectMethod; - public JProgressBar progress; - public JPanel classe; - public JPanel metodo; - public JPanel contentPane; - - public JFrame frame; - - private JTextField txtFilePathDefault1; - private JTextField txtFilePathDefault2; - private JTextField txtFilePathMethod; - private JTextField txtFilePathMethod2; - - private static final String VIRGULA = ","; - private static String nomeDoArquivo; - - - - public Thread progressoT = new Thread() { - @Override - public void run(){ - progress.setValue(0); - for (int i = 0; i <= 50; i++) { - progress.setValue(i); - try { - Thread.sleep(20); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - try { - Thread.sleep(100); - } catch (InterruptedException e) { - e.printStackTrace(); - } - }; - }; - - public static int converteInteiro(String valor) { - try { - return Integer.parseInt(valor); - } catch (NumberFormatException e) { - return 0; - } - } - - public duasversoes() throws IOException { - - setTitle("TSVizzEvolution"); - setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); - setBounds(100, 100, 710, 584); - contentPane = new JPanel(); - contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); - setContentPane(contentPane); - setResizable(false); - - // Para abrir no centro da Tela - Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); - this.setLocation(dim.width/2-this.getSize().width/2, dim.height/2-this.getSize().height/2); - - initComponents(); - pnlClass.setVisible(false); - pnlTestSmells.setVisible(false); - pnlAuthor.setVisible(false); - pnlVisualization.setVisible(true); - pnlLevel.setVisible(true); - pnlTimeline.setVisible(false); - btnVisualizeGraph.setVisible(true); - btnVisualizeTimeline.setVisible(false); - pnlMethod.setVisible(false); - lblVisualizeGraph.setVisible(true); - lblVisualizeTimeline.setVisible(false); - pnlSelectMethod.setVisible(false); - - btnVisualizeGraph.setEnabled(false); - btnVisualizeTimeline.setEnabled(false); - - GroupLayout gl_pnlSelectMethod = new GroupLayout(pnlSelectMethod); - gl_pnlSelectMethod.setHorizontalGroup( - gl_pnlSelectMethod.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlSelectMethod.createSequentialGroup() - .addComponent(lblSelectMethod, GroupLayout.PREFERRED_SIZE, 146, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(ComponentPlacement.RELATED) - .addComponent(cbSelectMethod, GroupLayout.PREFERRED_SIZE, 247, GroupLayout.PREFERRED_SIZE) - .addGap(71)) - ); - gl_pnlSelectMethod.setVerticalGroup( - gl_pnlSelectMethod.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlSelectMethod.createSequentialGroup() - .addGap(3) - .addGroup(gl_pnlSelectMethod.createParallelGroup(Alignment.BASELINE) - .addComponent(lblSelectMethod) - .addComponent(cbSelectMethod, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))) - ); - pnlSelectMethod.setLayout(gl_pnlSelectMethod); - GroupLayout gl_contentPane = new GroupLayout(contentPane); - gl_contentPane.setHorizontalGroup( - gl_contentPane.createParallelGroup(Alignment.LEADING) - .addComponent(pnlGraph, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) - ); - gl_contentPane.setVerticalGroup( - gl_contentPane.createParallelGroup(Alignment.LEADING) - .addComponent(pnlGraph, GroupLayout.PREFERRED_SIZE, 625, GroupLayout.PREFERRED_SIZE) - ); - GroupLayout gl_pnlGraph = new GroupLayout(pnlGraph); - gl_pnlGraph.setHorizontalGroup( - gl_pnlGraph.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlGraph.createSequentialGroup() - .addGap(10) - .addGroup(gl_pnlGraph.createParallelGroup(Alignment.LEADING) - .addComponent(lblCsv1) - .addGroup(gl_pnlGraph.createSequentialGroup() - .addComponent(txtFilePathDefault1, GroupLayout.PREFERRED_SIZE, 536, GroupLayout.PREFERRED_SIZE) - .addGap(6) - .addComponent(btnChooseFileSearch1)) - .addComponent(lblCsv2) - .addGroup(gl_pnlGraph.createSequentialGroup() - .addComponent(txtFilePathDefault2, GroupLayout.PREFERRED_SIZE, 536, GroupLayout.PREFERRED_SIZE) - .addGap(6) - .addComponent(btnChooseFileSearch2)) - .addComponent(pnlVisualization, GroupLayout.PREFERRED_SIZE, 355, GroupLayout.PREFERRED_SIZE) - .addComponent(pnlLevel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) - .addComponent(pnlTimeline, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) - .addComponent(pnlMethod, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) - .addComponent(pnlClass, GroupLayout.PREFERRED_SIZE, 481, GroupLayout.PREFERRED_SIZE) - .addComponent(pnlAuthor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) - .addComponent(pnlTestSmells, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) - .addComponent(pnlSelectMethod, GroupLayout.PREFERRED_SIZE, 468, GroupLayout.PREFERRED_SIZE) - .addGroup(gl_pnlGraph.createSequentialGroup() - .addComponent(lblVisualizeGraph, GroupLayout.PREFERRED_SIZE, 299, GroupLayout.PREFERRED_SIZE) - .addGap(4) - .addComponent(btnVisualizeGraph, GroupLayout.PREFERRED_SIZE, 234, GroupLayout.PREFERRED_SIZE)) - .addGroup(gl_pnlGraph.createSequentialGroup() - .addComponent(lblVisualizeTimeline, GroupLayout.PREFERRED_SIZE, 299, GroupLayout.PREFERRED_SIZE) - .addGap(4) - .addComponent(btnVisualizeTimeline, GroupLayout.PREFERRED_SIZE, 234, GroupLayout.PREFERRED_SIZE)) - .addComponent(pnlProgress, GroupLayout.PREFERRED_SIZE, 129, GroupLayout.PREFERRED_SIZE))) - ); - gl_pnlGraph.setVerticalGroup( - gl_pnlGraph.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlGraph.createSequentialGroup() - .addComponent(lblCsv1) - .addGap(6) - .addGroup(gl_pnlGraph.createParallelGroup(Alignment.LEADING) - .addComponent(txtFilePathDefault1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) - .addComponent(btnChooseFileSearch1)) - .addGap(13) - .addComponent(lblCsv2) - .addGroup(gl_pnlGraph.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlGraph.createSequentialGroup() - .addGap(6) - .addComponent(txtFilePathDefault2, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addComponent(btnChooseFileSearch2)) - .addGap(6) - .addComponent(pnlVisualization, GroupLayout.PREFERRED_SIZE, 38, GroupLayout.PREFERRED_SIZE) - .addGap(6) - .addComponent(pnlLevel, GroupLayout.PREFERRED_SIZE, 49, GroupLayout.PREFERRED_SIZE) - .addGap(6) - .addComponent(pnlTimeline, GroupLayout.PREFERRED_SIZE, 37, GroupLayout.PREFERRED_SIZE) - .addGap(6) - .addComponent(pnlMethod, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) - .addGap(6) - .addComponent(pnlClass, GroupLayout.PREFERRED_SIZE, 35, GroupLayout.PREFERRED_SIZE) - .addGap(6) - .addComponent(pnlAuthor, GroupLayout.PREFERRED_SIZE, 49, GroupLayout.PREFERRED_SIZE) - .addGap(6) - .addComponent(pnlTestSmells, GroupLayout.PREFERRED_SIZE, 41, GroupLayout.PREFERRED_SIZE) - .addGap(6) - .addComponent(pnlSelectMethod, GroupLayout.PREFERRED_SIZE, 38, GroupLayout.PREFERRED_SIZE) - .addGap(6) - .addGroup(gl_pnlGraph.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlGraph.createSequentialGroup() - .addGap(4) - .addComponent(lblVisualizeGraph)) - .addComponent(btnVisualizeGraph)) - .addGap(11) - .addGroup(gl_pnlGraph.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlGraph.createSequentialGroup() - .addGap(4) - .addComponent(lblVisualizeTimeline)) - .addComponent(btnVisualizeTimeline)) - .addGap(6) - .addComponent(pnlProgress, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - ); - pnlGraph.setLayout(gl_pnlGraph); - contentPane.setLayout(gl_contentPane); - - cbLevel.addItemListener(new ItemListener() { - public void itemStateChanged(ItemEvent event) { - if (event.getItem().equals("A Specific Test Smells")) { - pnlTestSmells.setVisible(true); - pnlClass.setVisible(false); - pnlAuthor.setVisible(false); - pnlMethod.setVisible(false); - pnlSelectMethod.setVisible(false); - } else if (event.getItem().equals("A Specific Test Class")) { - pnlClass.setVisible(true); - pnlTestSmells.setVisible(false); - pnlAuthor.setVisible(false); - pnlMethod.setVisible(false); - pnlSelectMethod.setVisible(false); - } else if (event.getItem().equals("Author")) { - pnlClass.setVisible(false); - pnlTestSmells.setVisible(true); - pnlAuthor.setVisible(true); - pnlMethod.setVisible(false); - pnlSelectMethod.setVisible(false); - } else if (event.getItem().equals("Methods")) { - pnlClass.setVisible(true); - pnlTestSmells.setVisible(false); - pnlAuthor.setVisible(false); - pnlMethod.setVisible(true); - pnlSelectMethod.setVisible(true); - } else { - pnlClass.setVisible(false); - pnlTestSmells.setVisible(false); - pnlAuthor.setVisible(false); - pnlMethod.setVisible(false); - pnlSelectMethod.setVisible(false); - - } - } - }); - - cbLevel.addItemListener(new ItemListener() { - public void itemStateChanged(ItemEvent event) { - if (event.getItem().equals("Methods")) { - pnlClass.setVisible(true); - pnlTestSmells.setVisible(false); - pnlAuthor.setVisible(false); - pnlMethod.setVisible(true); - pnlSelectMethod.setVisible(true); - } else { - pnlClass.setVisible(false); - pnlTestSmells.setVisible(false); - pnlAuthor.setVisible(false); - pnlMethod.setVisible(false); - pnlSelectMethod.setVisible(false); - } - } - }); - } - - private void btnChooseFileSearch1ActionPerformed(ActionEvent evt) { - final JFileChooser fc = new JFileChooser(); - int returnVal = fc.showOpenDialog(duasversoes.this); - if (returnVal == JFileChooser.APPROVE_OPTION) { - File file = fc.getSelectedFile(); - txtFilePathDefault1.setText(file.getPath()); - // txtFilePathDefault1.setText("C:\\Users\\T-GAMER\\IdeaProjects\\teste\\src\\tsvizzevolution\\commons-io_testsmesll_2_1.csv"); - nomeDoArquivo = file.getName(); - } - } - - private void btnChooseFileSearch2ActionPerformed(ActionEvent evt) throws IOException { - final JFileChooser fc = new JFileChooser(); - int returnVal = fc.showOpenDialog(duasversoes.this); - if (returnVal == JFileChooser.APPROVE_OPTION) { - File file = fc.getSelectedFile(); - txtFilePathDefault2.setText(file.getPath()); - // txtFilePathDefault2.setText("C:\\Users\\T-GAMER\\IdeaProjects\\teste\\src\\tsvizzevolution\\commons-io_testsmesll_2_5.csv"); - nomeDoArquivo = file.getName(); - btnGerarUploadActionPerformed(evt); - } - } - - private void btnSearchMethodActionPerformed(ActionEvent evt) { - final JFileChooser fc = new JFileChooser(); - int returnVal = fc.showOpenDialog(duasversoes.this); - if (returnVal == JFileChooser.APPROVE_OPTION) { - File file = fc.getSelectedFile(); - txtFilePathMethod.setText(file.getPath()); - txtFilePathMethod.setText("C:\\Users\\Adriana\\Desktop\\mestrado\\software\\all_report_by_testsmells.csv"); - nomeDoArquivo = file.getName(); - } - } - - private void btnSearchMethod2ActionPerformed(ActionEvent evt) throws IOException { - final JFileChooser fc = new JFileChooser(); - int returnVal = fc.showOpenDialog(duasversoes.this); - if (returnVal == JFileChooser.APPROVE_OPTION) { - File file = fc.getSelectedFile(); - txtFilePathMethod2.setText(file.getPath()); - txtFilePathMethod2.setText("C:\\Users\\Adriana\\Desktop\\mestrado\\softwar\\eall_report_by_testsmells.csv"); - nomeDoArquivo = file.getName(); - btnGerarUploadActionPerformed(evt); - } - } - - - private void btnGerarTimelineActionPerformed(ActionEvent evt) { - frame = new JFrame(); - frame.setLocationRelativeTo(null); - frame.setVisible(true); - frame.setPreferredSize(new Dimension( 1000 + Configurations.adicionalBorda, Configurations.alturaPainel )); - frame.setMaximumSize(frame.getPreferredSize()); - frame.setMinimumSize(frame.getPreferredSize()); - frame.setTitle("TSVizzEvolution"); - frame.setLocationRelativeTo(null); - frame.setResizable(false); - - - JPanel painel = new JPanel(); - painel.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0)); - painel.setBackground(Configurations.corPainel); //seta a cor de fundo - painel.setBorder(BorderFactory.createLineBorder((Color) Configurations.bordaPainel, Configurations.larguraBorda)); // seta a borda - painel.setPreferredSize(new Dimension( 1000, Configurations.alturaPainel )); - painel.setMaximumSize(painel.getPreferredSize()); - painel.setMinimumSize(painel.getPreferredSize()); - frame.getContentPane().add(painel); - - - int tamanho = 0; - try { - String selecionado = (String) cbTimeline.getSelectedItem(); - tamanho = criaRetangulos(painel, selecionado, txtFilePathDefault1.getText(), txtFilePathDefault2.getText(), tamanho); - - } catch (Exception e){ - e.printStackTrace(); - } - painel.setPreferredSize(new Dimension(tamanho*204, Configurations.alturaPainel )); - - JScrollPane jScrollPane = new JScrollPane(painel); - //jScrollPane.setHorizontalScrollBarPolicy(jScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); - jScrollPane.setVerticalScrollBarPolicy(jScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); - frame.getContentPane().add(jScrollPane); - } - - private int criaRetangulos(JPanel painel, String filtro, String fileName1, String fileName2, int tam){ - - JLabel versao1 = new JLabel ("V1"); - versao1.setFont(new Font("Tahoma", Font.PLAIN, 22)); - painel.add(versao1); - - JPanel pacote = new JPanel(); - pacote.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0)); - pacote.setBackground(Configurations.corPacote); //seta a cor de fundo - pacote.setBorder(BorderFactory.createLineBorder((Color) Configurations.bordaPacote, Configurations.larguraBorda)); // seta a borda - ToolTipManager.sharedInstance().setInitialDelay(500);//aparecerá logo que passe 0,5 segundos - painel.add(pacote); - - JLabel versao2 = new JLabel ("V2"); - versao2.setFont(new Font("Tahoma", Font.PLAIN, 22)); - painel.add(versao2); - - JPanel pacote2 = new JPanel(); - pacote2.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0)); - pacote2.setBackground(Configurations.corPacote); //seta a cor de fundo - pacote2.setBorder(BorderFactory.createLineBorder((Color) Configurations.bordaPacote, Configurations.larguraBorda)); // seta a borda - ToolTipManager.sharedInstance().setInitialDelay(500);//aparecerá logo que passe 0,5 segundos - - painel.add(pacote2); - - - String [] colunas = {"Category","V1","V2","V2 Ocurrences ","Color V1", "Color V2"}; - - Object [][] dados = { - {"New", "False", "True","Not apply ", "Gray", "Green"}, - {"Removed", "True", "False", "Not apply ", "Green", "Gray"}, - {"Propagated", "True", "True", "Equal", "Green", "Yellow"}, - {"Increased", "True", "True", "Increase", "Green", "Red"}, - {"Decreased", "True", "True", "Decrease", "Green", "Blue"}, - }; - JTable tabelaLegenda = new JTable(dados, colunas); - tabelaLegenda.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); // Configura a largura para 100 pixels - int vColIndex = 0; - TableColumn col = tabelaLegenda.getColumnModel().getColumn(vColIndex); - - JTableHeader header = tabelaLegenda.getTableHeader(); - header.setFont(new Font("Tahoma", Font.BOLD, 12)); - - painel.add(new JScrollPane(tabelaLegenda)); - txtFilePathMethod.setText("C:\\Users\\T-GAMER\\IdeaProjects\\teste\\src\\tsvizzevolution\\all_report_by_testsmells.csv"); - List l1 = CriaListaDeMetodos(txtFilePathMethod.getText()); - List l2 = CriaListaDeMetodos(txtFilePathMethod.getText()); - List dados1 = retornaDados(fileName1, filtro); - List dados2 = retornaDados(fileName2, filtro); - arrumaDados(dados1, dados2); - int tamanho = constroiBlocos(dados1, filtro, pacote, l1); - tamanho = constroiBlocos(dados2, filtro, pacote2, l2); - return tamanho; - } - - private int constroiBlocos(List dados, String filtro, JPanel pacote, List l){ - List analisados = new ArrayList<>(); - if (filtro.equals("Project")){ - for (int i = 0; i < dados.size(); i++){ - String projeto = dados.get(i).projeto; - if (!foiAnalisado(analisados, projeto)){ - classe = new JPanel(); - classe.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0)); - classe.setBackground(Configurations.corClasse); //seta a cor de fundo - classe.setBorder(BorderFactory.createLineBorder((Color) Configurations.bordaClasse, Configurations.larguraBorda)); // seta a borda - classe.setPreferredSize(new Dimension(204, Configurations.alturaClasse)); - String novo_nome_segundo_vertice = projeto.substring(0, projeto.length()-2); - String html_classe = "

"+ filtro+": " + novo_nome_segundo_vertice +"

"; - classe.setToolTipText(html_classe); - pacote.add(classe); - JPanel espaco3 = new JPanel(); - espaco3.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0)); - espaco3.setBackground(Color.WHITE); //seta a cor de fundo - espaco3.setBorder(BorderFactory.createLineBorder((Color) Configurations.bordaPainel, Configurations.larguraBorda)); // seta a borda - ToolTipManager.sharedInstance().setInitialDelay(500);//aparecerá logo que passe 0,5 segundos - espaco3.setPreferredSize(new Dimension(800, 10 )); - - pacote.add(espaco3); - for (int j = i; j < dados.size(); j++){ - if (dados.get(j).projeto.equals(projeto)){ - JPanel metodo = new JPanel(); - metodo.setBackground(dados.get(j).cor); - metodo.setBorder(BorderFactory.createLineBorder((Color) Configurations.bordaMetodo, Configurations.larguraBorda)); // seta a borda - metodo.setPreferredSize(new Dimension (Configurations.larguraMetodo, Configurations.alturaMetodo)); // seta o tamanho - metodo.setMaximumSize(metodo.getPreferredSize()); - metodo.setMinimumSize(metodo.getPreferredSize()); - String novo_nome_primeiro_vertice = dados.get(j).nome.substring(0, dados.get(j).nome.length()-2); - String html_metodo = "

Test Smells: " + novo_nome_primeiro_vertice + "
"+ "Occurrence: " + dados.get(j).valor + "

"; - metodo.setToolTipText(html_metodo); - classe.add(metodo); - } - } - analisados.add(projeto); - } - } - }else{ - for (int i = 0; i < dados.size(); i++){ - String classe_analisada = dados.get(i).classe; - if (!foiAnalisado(analisados, classe_analisada)){ - classe = new JPanel(); - classe.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0)); - classe.setBackground(Configurations.corClasse); //seta a cor de fundo - classe.setBorder(BorderFactory.createLineBorder((Color) Configurations.bordaClasse, Configurations.larguraBorda)); // seta a borda - classe.setPreferredSize(new Dimension(204, Configurations.alturaClasse)); - String novo_nome_segundo_vertice = classe_analisada.substring(0, classe_analisada.length()-2); - // String html_classe = "

Test Class: " + novo_nome_segundo_vertice +"

"; - // classe.setToolTipText(html_classe); - pacote.add(classe); - for (int j = i; j < dados.size(); j++){ - if (dados.get(j).classe.equals(classe_analisada)){ - JPanel metodo = new JPanel(); - metodo.setBackground(dados.get(j).cor); - metodo.setBorder(BorderFactory.createLineBorder((Color) Configurations.bordaMetodo, Configurations.larguraBorda)); // seta a borda - metodo.setPreferredSize(new Dimension (Configurations.larguraMetodo, Configurations.alturaMetodo)); // seta o tamanho - metodo.setMaximumSize(metodo.getPreferredSize()); - metodo.setMinimumSize(metodo.getPreferredSize()); - String novo_nome_primeiro_vertice = dados.get(j).nome.substring(0, dados.get(j).nome.length()-2); - String html_metodo = "

Test Smells: " + novo_nome_primeiro_vertice + "
"+ "Occurrence: " + dados.get(j).valor +"
"+ "Test Class: " + novo_nome_segundo_vertice + "

"; - if(filtro.equals("Methods")){ - for(ClassMethod obj: l){ - if(obj.testSmell.equals(novo_nome_primeiro_vertice) && obj.classe.equals(novo_nome_segundo_vertice)){ - html_metodo = "

Test Smells: " + novo_nome_primeiro_vertice + "
"+ "Occurrence: " + dados.get(j).valor +"
" + "Test Class: " + novo_nome_segundo_vertice + "
Metodos: " + obj.metodos +"

"; - } - } - } - metodo.setToolTipText(html_metodo); - classe.add(metodo); - } - } - analisados.add(classe_analisada); - } - } - } - return analisados.size(); - } - - private boolean foiAnalisado(List analisados, String classe){ - for (String analisado : analisados) { - if (analisado.equals(classe)) { - return true; - } - } - return false; - } - - - private List CriaListaDeMetodos(String path){ - List listaMetodosClasse1 = new ArrayList<>(); - try { - List listaMetodos = new ArrayList(); - String linha = null; - BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(path))); - while ((linha = reader.readLine()) != null) { - String[] dados = linha.split(VIRGULA); - listaMetodos.add(dados); - } - - for (int i = 0; i < listaMetodos.size(); i++) { - boolean tem = false; - String[] dado_linha = (String[]) listaMetodos.get(i); - for (ClassMethod obj : listaMetodosClasse1) { - if (dado_linha[1].equals(obj.classe) && dado_linha[7].equals(obj.testSmell)) { - tem = true; - } - } - if (tem == false) { - listaMetodosClasse1.add(new ClassMethod(dado_linha[1], dado_linha[7])); - } - } - for (ClassMethod obj : listaMetodosClasse1) { - for (int i = 0; i < listaMetodos.size(); i++) { - String[] dado_linha = (String[]) listaMetodos.get(i); - if (obj.classe.equals(dado_linha[1]) && obj.testSmell.equals(dado_linha[7])) { - int begin; - int end; - try { - begin = Integer.valueOf(dado_linha[10]); - }catch (Exception e){ - begin = 0; - } - try { - end = Integer.valueOf(dado_linha[11]); - }catch (Exception e){ - end = 0; - } - obj.addMethods(new MethodData(dado_linha[8], begin, end)); - } - } - } - return listaMetodosClasse1; - } catch (Exception e) { - - } - return listaMetodosClasse1; - } - private void btnGerarGrafoActionPerformed(ActionEvent evt) { - pnlProgress.setVisible(true); - - iniciaProcessamento(); - } - - private void iniciaProcessamento() { - progress.setValue(0); - pnlProgress.add(progress); - - new Thread() { - - @Override - public void run(){ - progress.setValue(0); - progressoT.run(); - try { - System.setProperty("org.graphstream.ui.renderer", "org.graphstream.ui.j2dviewer.J2DGraphRenderer"); - Graph graph1 = new MultiGraph("TSVizzEvolution"); - //setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); - BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(txtFilePathDefault1.getText()))); - String linha = null; - - List listaDeLinhasInt = new ArrayList(); - List listaDeLinhas = new ArrayList(); - List listaMetodos = new ArrayList(); - String cabecalho; - - cabecalho = reader.readLine(); - - String[] cabecalhoLista = cabecalho.split(VIRGULA); - for (int i = 10; i < cabecalhoLista.length; i++) { - graph1.addNode(cabecalhoLista[i] + "_1"); - Node n = graph1.getNode(cabecalhoLista[i] + "_1"); - n.setAttribute("ui.label", cabecalhoLista[i] + "_1"); - n.addAttribute("ui.class", "quadradoTS"); - double x = (Math.random() * ((1000000) + 1)); - double y = (Math.random() * ((1000000) + 1)); - n.setAttribute("x", x); - n.setAttribute("y", y); - - } - progress.setValue(55); - if (cabecalho != null) { - while ((linha = reader.readLine()) != null) { - String[] dados = linha.split(VIRGULA); - listaDeLinhas.add(dados); - int[] valorInteiros = new int[dados.length]; - - for (int i = 0; i < dados.length; i++) { - valorInteiros[i] = converteInteiro(String.valueOf(dados[i])); - } - listaDeLinhasInt.add(valorInteiros); - } - - } - - BufferedReader reader2 = new BufferedReader(new InputStreamReader(new FileInputStream(txtFilePathDefault2.getText()))); - String linha2 = null; - - List listaDeLinhasInt2 = new ArrayList(); - List listaDeLinhas2 = new ArrayList(); - String cabecalho2; - - cabecalho2 = reader2.readLine(); - - String[] cabecalhoLista2 = cabecalho2.split(VIRGULA); - for (int i = 10; i < cabecalhoLista2.length; i++) { - graph1.addNode(cabecalhoLista2[i] + "_2"); - Node n = graph1.getNode(cabecalhoLista2[i] + "_2"); - n.setAttribute("ui.label", cabecalhoLista2[i] + "_2"); - n.addAttribute("ui.class", "quadradoTS"); - double x = (Math.random() * ((1000000) + 1)); - double y = (Math.random() * ((1000000) + 1)); - n.setAttribute("x", x); - n.setAttribute("y", y); - - } - if (cabecalho2 != null) { - while ((linha2 = reader2.readLine()) != null) { - String[] dados = linha2.split(VIRGULA); - listaDeLinhas2.add(dados); - int[] valorInteiros = new int[dados.length]; - - for (int i = 0; i < dados.length; i++) { - valorInteiros[i] = converteInteiro(String.valueOf(dados[i])); - } - listaDeLinhasInt2.add(valorInteiros); - } - - } - - //---------------------------------------------------------------------------------------------------------- - progress.setValue(75); - try { - Thread.sleep(100); - } catch (InterruptedException e) { - e.printStackTrace(); - } - String f = "All Test Classes"; - String selecionado = (String) cbLevel.getSelectedItem(); - int coluna = 0; - if (selecionado.equals("Project")) { - coluna = 5; - f = "Project"; - }else { - coluna = 6; - } - List listaMetodosClasse1 = CriaListaDeMetodos(txtFilePathMethod.getText()); - txtFilePathMethod2.setText("C:\\Users\\T-GAMER\\IdeaProjects\\teste\\src\\tsvizzevolution\\all_report_by_testsmells.csv"); //depois tirar essa linha - List listaMetodosClasse2 = CriaListaDeMetodos(txtFilePathMethod2.getText()); - List l1 = retornaDados(txtFilePathDefault1.getText(), f); - List l2 = retornaDados(txtFilePathDefault2.getText(), f); - String filtro = ""; - progress.setValue(78); - try { - Thread.sleep(100); - } catch (InterruptedException e) { - e.printStackTrace(); - } - try { - if (selecionado.equals("Project") || selecionado.equals("All Test Classes")) { - CriaGrafoCompleto(listaDeLinhasInt, listaDeLinhas, cabecalhoLista, graph1, coluna, 1, txtFilePathDefault1.getText(), selecionado, l1); - CriaGrafoCompleto(listaDeLinhasInt2, listaDeLinhas2, cabecalhoLista2, graph1, coluna, 2, txtFilePathDefault2.getText(), selecionado, l2); - } else { - if (selecionado.equals("A Specific Test Class")) { - filtro = (String) cbClass.getSelectedItem(); - CriaGrafoParcial(listaDeLinhasInt, listaDeLinhas, cabecalhoLista, graph1, filtro, coluna, 1, txtFilePathDefault1.getText(), l1); - CriaGrafoParcial(listaDeLinhasInt2, listaDeLinhas2, cabecalhoLista2, graph1, filtro, coluna, 2, txtFilePathDefault2.getText(), l2); - graph1 = criaNosInexistentes(graph1, concatenaLista(listaDeLinhas, listaDeLinhas2)); - - }else if (selecionado.equals("Author")){ - filtro = (String) cbTestSmells.getSelectedItem(); - String filtroAutor = (String) cbAuthor.getSelectedItem(); - CriaGrafoParcialAutor(listaDeLinhasInt, listaDeLinhas, cabecalhoLista, graph1, filtro, filtroAutor, coluna, 1, txtFilePathDefault1.getText(), l1); - CriaGrafoParcialAutor(listaDeLinhasInt2, listaDeLinhas2, cabecalhoLista2, graph1, filtro, filtroAutor, coluna, 2, txtFilePathDefault2.getText(), l2); - - }else if (true){ - String testSmell = (String) cbTestSmells.getSelectedItem(); - String classe = (String) cbClass.getSelectedItem(); - CriaGrafoMetodos(listaDeLinhasInt, listaDeLinhas, cabecalhoLista, graph1, testSmell, classe, coluna, 1, txtFilePathDefault1.getText(), l1, listaMetodosClasse1); - CriaGrafoMetodos(listaDeLinhasInt2, listaDeLinhas2, cabecalhoLista2, graph1, testSmell, classe, coluna, 2, txtFilePathDefault1.getText(), l2, listaMetodosClasse2); - }else{ - filtro = (String) cbTestSmells.getSelectedItem(); - CriaGrafoParcial(listaDeLinhasInt, listaDeLinhas, cabecalhoLista, graph1, filtro, coluna, 1, txtFilePathDefault1.getText(), l1); - CriaGrafoParcial(listaDeLinhasInt2, listaDeLinhas2, cabecalhoLista2, graph1, filtro, coluna, 1, txtFilePathDefault2.getText(), l2); - graph1 = removeVertices(graph1, filtro); - } - } - graph1 = removeVerticesDoisLados(graph1); - graph1 = CriaLegenda(graph1); - } catch (Exception e) { - e.printStackTrace(); - } - // String path = System.getProperty("user.dir").replace('\\', '/'); - - graph1.addAttribute("ui.stylesheet", "url('tsvizzevolution/Config.css')"); - progress.setValue(99); - try { - Thread.sleep(100); - } catch (InterruptedException e) { - e.printStackTrace(); - } - progress.setValue(100); - progressoT.interrupt(); - if (graph1.getNodeCount() == 1){ - String msg = ""; - if (selecionado.equals("Author")) { - msg = "The combination Test Smells x Author does not exist!"; - } - if (selecionado.equals("A Specific Test Smells")) { - msg = "The selected Test Smells has no occurrences in the selected csv file!"; - } - if (selecionado.equals("Methods")) { - msg = "The combination Test Class x Test Smells does not exist!"; - } - JOptionPane optionPane = new JOptionPane(); - optionPane.setMessage(msg); - optionPane.setMessageType(JOptionPane.INFORMATION_MESSAGE); - JDialog dialog = optionPane.createDialog(null, "Warning"); - dialog.setVisible(true); - - }else { - Viewer v = graph1.display(); - v.disableAutoLayout(); - } - } catch (IOException ex) { - Logger.getLogger(duasversoes.class.getName()).log(Level.SEVERE, null, ex); - } - } -}.start(); -} - private static Graph CriaLegenda(Graph graph1){ - graph1.addNode("-"); - Node n = graph1.getNode("-"); - n.addAttribute("ui.class", "legenda"); - float maior_x = 0; - for (int i = 0; i < graph1.getNodeCount(); i++) { - Node n1 = graph1.getNode(i); - String value_x = "0"; - try{ - value_x = n1.getAttribute("x").toString(); - }catch (Exception e){ - - } - if (Float.parseFloat(value_x) > maior_x){ - maior_x = Float.parseFloat(value_x); - } - } - n.setAttribute("x", maior_x + 1000); - n.setAttribute("y", 0); - return graph1; - } - - private static void CriaGrafoCompleto(List listaDeLinhasInt, List listaDeLinhas, String[] cabecalho, Graph graph1, int coluna, int flag, String file, String filtro, List l) throws IOException { - String complemento = ""; - if (flag == 1){ - complemento = "_1"; - }else{ - complemento = "_2"; - } - for (int i = 0; i < listaDeLinhasInt.size(); i++) { - int[] linhaInt = (int[]) listaDeLinhasInt.get(i); - String[] linha = (String[]) listaDeLinhas.get(i); - try { - graph1.addNode(linha[coluna] + complemento); - } catch (Exception e) { - } - String busca = linha[coluna] + complemento; - Node n1 = graph1.getNode(linha[coluna] + complemento); - n1.setAttribute("ui.label", linha[coluna] + complemento); - if (filtro.equals("Project")) - n1.addAttribute("ui.class", "projeto"); - double x = (Math.random() * ((1000000) + 1)) + 700000; - double y = (Math.random() * ((1000000) + 1)) + 700000; - if (complemento.equals("_1")){ - x = (Math.random() * ((500000) + 1)); - y = (Math.random() * ((500000) + 1)); - } - n1.setAttribute("x", x); - n1.setAttribute("y", y); - for (int j = 10; j < linhaInt.length; j++) { - if (linhaInt[j] != 0) { - try { - graph1.addEdge(cabecalho[j] + complemento + " " + linha[coluna] + complemento, cabecalho[j] + complemento, linha[coluna] + complemento); - Edge e = graph1.getEdge(cabecalho[j] + complemento + " " + linha[coluna] + complemento); - int valor = retornaDadosDoisNos(cabecalho[j], linha[coluna], filtro, l); - e.setAttribute("ui.label", valor); - } catch (Exception e) { - } - } - } - } - } - - private static void CriaGrafoParcialAutor(List listaDeLinhasInt, List listaDeLinhas, String[] cabecalho, Graph graph1, String nome, String nomeAutor, int coluna, int flag, String file, List l) throws IOException { - String complemento = ""; - if (flag == 1){ - complemento = "_1"; - }else{ - complemento = "_2"; - } - String filtro_autor = nomeAutor; - int colunaAutor = 1; - List l1 = retornaDadosAutores(file); - if (nomeAutor.equals("All")){ - ArrayList nomeAutores = new ArrayList<>(); - for (int i = 0; i < listaDeLinhas.size(); i++){ - String[] linha = (String[]) listaDeLinhas.get(i); - if (!nomeAutores.contains(linha[1])){ - nomeAutores.add(linha[1]); - } - } - for (int x = 0; x < nomeAutores.size(); x++){ - nomeAutor = nomeAutores.get(x); - graph1.addNode(nomeAutor + complemento); - Node autor = graph1.getNode(nomeAutor + complemento); - autor.setAttribute("ui.label", nomeAutor + complemento); - autor.addAttribute("ui.class", "boneco"); - double x1 = (Math.random() * ((1000000) + 1)) + 700000; - double y = (Math.random() * ((1000000) + 1)) + 700000; - if (complemento.equals("_1")){ - x1 = (Math.random() * ((500000) + 1)); - y = (Math.random() * ((500000) + 1)); - } - autor.setAttribute("x", x1); - autor.setAttribute("y", y); - - for (int i = 0; i < listaDeLinhasInt.size(); i++) { - int[] linhaInt = (int[]) listaDeLinhasInt.get(i); - String[] linha = (String[]) listaDeLinhas.get(i); - try { - graph1.addNode(linha[coluna] + complemento); - } catch (Exception e) { - } - Node n1 = graph1.getNode(linha[coluna] + complemento); - n1.setAttribute("ui.label", linha[coluna] + complemento); - x1 = (Math.random() * ((1000000) + 1)) + 700000; - y = (Math.random() * ((1000000) + 1)) + 700000; - if (complemento.equals("_1")){ - x1 = (Math.random() * ((500000) + 1)); - y = (Math.random() * ((500000) + 1)); - } - n1.setAttribute("x", x1); - n1.setAttribute("y", y); - for (int j = 10; j < linhaInt.length; j++) { - if (linhaInt[j] != 0) { - if (nomeAutor.equals(linha[colunaAutor]) || nome.equals(cabecalho[j])) { - if (nome.equals(cabecalho[j])) { - try { - graph1.addEdge(cabecalho[j] + complemento + " " + linha[colunaAutor] + complemento, cabecalho[j] + complemento, linha[colunaAutor] + complemento); - Edge e = graph1.getEdge(cabecalho[j] + complemento + " " + linha[colunaAutor] + complemento); - int valor = retornaDadosAutorMetodo(linha[colunaAutor], cabecalho[j], file, l1); - e.setAttribute("ui.label", valor); - } catch (Exception e) { - } - } - } - } - } - - } - if (complemento.equals("_2")) { - boolean stop = false; - while (!stop) { - boolean Flag = false; - for (int i = 0; i < graph1.getNodeCount(); i++) { - Node n1 = graph1.getNode(i); - if (n1.getDegree() == 0) { - if (!(n1.getId().equals(nome + "_1") || n1.getId().equals(nome + "_2"))) { - Flag = true; - graph1.removeNode(n1); - break; - } - } - } - if (!Flag) { - stop = true; - } - } - } - } - }else { - graph1.addNode(nomeAutor + complemento); - Node autor = graph1.getNode(nomeAutor + complemento); - autor.setAttribute("ui.label", nomeAutor + complemento); - autor.addAttribute("ui.class", "boneco"); - double x = (Math.random() * ((1000000) + 1)) + 700000; - double y = (Math.random() * ((1000000) + 1)) + 700000; - if (complemento.equals("_1")){ - x = (Math.random() * ((500000) + 1)); - y = (Math.random() * ((500000) + 1)); - } - autor.setAttribute("x", x); - autor.setAttribute("y", y); - int soma_valor = 0; - for (int i = 0; i < listaDeLinhasInt.size(); i++) { - int[] linhaInt = (int[]) listaDeLinhasInt.get(i); - String[] linha = (String[]) listaDeLinhas.get(i); - try { - graph1.addNode(linha[coluna] + complemento); - } catch (Exception e) { - } - Node n1 = graph1.getNode(linha[coluna] + complemento); - n1.setAttribute("ui.label", linha[coluna] + complemento); - - double x1 = (Math.random() * ((1000000) + 1)) + 700000; - y = (Math.random() * ((1000000) + 1)) + 700000; - if (complemento.equals("_1")){ - x = (Math.random() * ((500000) + 1)); - y = (Math.random() * ((500000) + 1)); - } - n1.setAttribute("x", x1); - n1.setAttribute("y", y); - for (int j = 10; j < linhaInt.length; j++) { - if (linhaInt[j] != 0) { - if (nome.equals(linha[coluna]) || nome.equals(cabecalho[j]) && linha[colunaAutor].equals(nomeAutor)) { - try { - graph1.addEdge(cabecalho[j] + complemento + " " + linha[coluna] + complemento, cabecalho[j] + complemento, linha[coluna] + complemento); - Edge e = graph1.getEdge(cabecalho[j] + complemento + " " + linha[coluna] + complemento); - int valor = retornaDadosDoisNos(cabecalho[j], linha[coluna], "All Test Classes", l); - e.setAttribute("ui.label", valor); - soma_valor += valor; - } catch (Exception e) { - } - } - } - } - for (int j = 10; j < linhaInt.length; j++) { - if (linhaInt[j] != 0) { - if (nomeAutor.equals(linha[colunaAutor]) || nome.equals(cabecalho[j])) { - if (nome.equals(cabecalho[j])) { - try { - graph1.addEdge(cabecalho[j] + complemento + " " + linha[colunaAutor] + complemento, cabecalho[j] + complemento, linha[colunaAutor] + complemento); - Edge e = graph1.getEdge(cabecalho[j] + complemento + " " + linha[colunaAutor] + complemento); - e.setAttribute("ui.label", soma_valor); - } catch (Exception e) { - } - } - } - } - } - - } - if (complemento.equals("_2")) { - boolean stop = false; - while (!stop) { - boolean Flag = false; - for (int i = 0; i < graph1.getNodeCount(); i++) { - Node n1 = graph1.getNode(i); - if (n1.getDegree() == 0) { - if (!(n1.getId().equals(nome + "_1") || n1.getId().equals(nome + "_2"))) { - Flag = true; - graph1.removeNode(n1); - break; - } - } - } - if (!Flag) { - stop = true; - } - } - } - } - } - - private static void CriaGrafoParcial(List listaDeLinhasInt, List listaDeLinhas, String[] cabecalho, Graph graph1, String nome, int coluna, int flag, String file, List l) throws IOException { - String complemento = ""; - if (flag == 1){ - complemento = "_1"; - }else{ - complemento = "_2"; - } - for (int i = 0; i < listaDeLinhasInt.size(); i++) { - int[] linhaInt = (int[]) listaDeLinhasInt.get(i); - String[] linha = (String[]) listaDeLinhas.get(i); - try { - graph1.addNode(linha[coluna] + complemento); - } catch (Exception e) { - } - Node n1 = graph1.getNode(linha[coluna] + complemento); - n1.setAttribute("ui.label", linha[coluna] + complemento); - double x = (Math.random() * ((1000000) + 1)) + 700000; - double y = (Math.random() * ((1000000) + 1)) + 700000; - if (complemento.equals("_1")){ - x = (Math.random() * ((500000) + 1)); - y = (Math.random() * ((500000) + 1)); - } - n1.setAttribute("x", x); - n1.setAttribute("y", y); - for (int j = 10; j < linhaInt.length; j++) { - if (linhaInt[j] != 0) { - if (nome.equals(linha[coluna]) || nome.equals(cabecalho[j])) { - try { - graph1.addEdge(cabecalho[j] + complemento + " " + linha[coluna] + complemento, cabecalho[j] + complemento, linha[coluna] + complemento); - Edge e = graph1.getEdge(cabecalho[j] + complemento + " " + linha[coluna] + complemento); - int valor = retornaDadosDoisNos(cabecalho[j], linha[coluna], "All Test Classes", l); - e.setAttribute("ui.label", valor); - } catch (Exception e) { - } - } - } - } - } - - if (complemento.equals("_2")) { - boolean stop = false; - while (!stop) { - boolean Flag = false; - for (int i = 0; i < graph1.getNodeCount(); i++) { - Node n1 = graph1.getNode(i); - if (n1.getDegree() == 0) { - if (!(n1.getId().equals(nome + "_1") || n1.getId().equals(nome + "_2"))) { - Flag = true; - graph1.removeNode(n1); - break; - } - } - } - if (!Flag) { - stop = true; - } - } - } - } - - private static void CriaGrafoMetodos(List listaClassesInt, List listaClasses, String[] cabecalho, Graph graph1, String nome, String classe, int coluna, int flag, String file, List l, List listaMetodosClasse) throws IOException { - String complemento = ""; - if (flag == 1){ - complemento = "_1"; - }else{ - complemento = "_2"; - } - for (int i = 0; i < listaClassesInt.size(); i++) { - int[] linhaInt = (int[]) listaClassesInt.get(i); - String[] linha = (String[]) listaClasses.get(i); - try { - graph1.addNode(linha[coluna] + complemento); - } catch (Exception e) { - } - Node n1 = graph1.getNode(linha[coluna] + complemento); - n1.setAttribute("ui.label", linha[coluna] + complemento); - double x = (Math.random() * ((1000000) + 1)); - double y = (Math.random() * ((1000000) + 1)); - n1.setAttribute("x", x); - n1.setAttribute("y", y); - // n1.setAttribute("layout.weight", 10); - n1.setAttribute("edges","layout.weight:4"); - for (int j = 10; j < linhaInt.length; j++) { - if (linhaInt[j] != 0) { - if (classe.equals(linha[coluna]) && nome.equals(cabecalho[j])) { - try{ - graph1.addEdge(cabecalho[j] + complemento + " " + linha[coluna] + complemento, cabecalho[j] + complemento, linha[coluna] + complemento); - Edge e = graph1.getEdge(cabecalho[j] + complemento + " " + linha[coluna] + complemento); - int valor = retornaDadosDoisNos(cabecalho[j], linha[coluna], "All Test Classes", l); - e.setAttribute("ui.label", valor); - } catch (Exception e) { - } - } - } - } - } - if (graph1.getEdgeCount() > 0) { - for (ClassMethod obj : listaMetodosClasse) { - for (MethodData metodo : obj.metodos) { - try { - graph1.addNode(metodo.metodo + complemento); - Node n1 = graph1.getNode(metodo.metodo + complemento); - n1.setAttribute("ui.label", metodo.metodo+ complemento + "," + metodo.begin + "-" + metodo.end); - n1.addAttribute("ui.class", "metodo"); - double x = (Math.random() * ((1000000) + 1) + 1000000); - double y = (Math.random() * ((1000000) + 1) + 1000000); - n1.setAttribute("x", x); - n1.setAttribute("y", y); - if (obj.classe.equals(classe)){ - graph1.addEdge(metodo.metodo + complemento, obj.classe + complemento, metodo.metodo + complemento); - } - } catch (Exception e) { - } - } - } - } - if (complemento.equals("_2")) { - boolean stop = false; - while (!stop) { - boolean Flag = false; - for (int i = 0; i < graph1.getNodeCount(); i++) { - Node n1 = graph1.getNode(i); - if (n1.getDegree() == 0) { - if (!(n1.getId().equals(nome + "_1") || n1.getId().equals(nome + "_2"))) { - Flag = true; - graph1.removeNode(n1); - break; - } - } - } - if (!Flag) { - stop = true; - } - } - } - } - - private void cbLevelActionPerformed(ActionEvent evt) { - } - private void cbVisualizationActionPerformed(ActionEvent evt) { - } - - private void cbTimelineActionPerformed(ActionEvent evt) { - } - - private void btnGerarUploadActionPerformed(ActionEvent evt) throws IOException { - String[] a = null; - String[] b = null; - String[] c = null; - String[] a2 = null; - String[] b2 = null; - String[] c2 = null; - // txtFilePathDefault1.setText("C:\\Users\\T-GAMER\\IdeaProjects\\teste\\src\\tsvizzevolution\\commons-io_testsmesll_2_1.csv"); - // txtFilePathMethod.setText("C:\\Users\\T-GAMER\\IdeaProjects\\teste\\src\\tsvizzevolution\\all_report_by_testsmells.csv"); - a2 = carrega_lista_linhas(txtFilePathDefault1.getText()); - b2 = carrega_lista_cabecalho(txtFilePathDefault1.getText()); - c2 = carrega_lista_autor(txtFilePathDefault1.getText()); - - // txtFilePathDefault2.setText("C:\\Users\\T-GAMER\\IdeaProjects\\teste\\src\\tsvizzevolution\\commons-io_testsmesll_2_6.csv"); - // txtFilePathMethod2.setText("C:\\Users\\T-GAMER\\IdeaProjects\\teste\\src\\tsvizzevolution\\all_report_by_testsmells.csv"); - a = carrega_lista_linhas(txtFilePathDefault2.getText()); - b = carrega_lista_cabecalho(txtFilePathDefault2.getText()); - c = carrega_lista_autor(txtFilePathDefault2.getText()); - - a = concatena(a, a2); - b = concatena(b, b2); - c = concatena_autor(c, c2); - - cbAuthor.setModel(new DefaultComboBoxModel<>(c)); - - cbClass.setModel(new DefaultComboBoxModel<>(a)); - - cbTestSmells.setModel(new DefaultComboBoxModel<>(b)); - - btnVisualizeGraph.setEnabled(true); - btnVisualizeTimeline.setEnabled(true); - - } - public static int retornaDadosDoisNos(String a, String b, String filtro, List l){ - if (filtro.equals("Project")) { - for (int i = 0; i < l.size(); i++) { - Data d = l.get(i); - if (d.nome.equals(a) && d.projeto.equals(b)) { - return d.valor; - } - } - return 0; - }else{ - for (int i = 0; i < l.size(); i++) { - Data d = l.get(i); - if (d.nome.equals(a) && d.classe.equals(b)) { - return d.valor; - } - } - return 0; - } - } - - public static int retornaDadosAutorMetodo(String autor, String metodo, String file, List l){ - for (int i = 0; i < l.size(); i++) { - Data d = l.get(i); - if (d.autor.equals(autor) && d.nome.equals(metodo)) { - return d.valor; - } - } - return 0; - } - - public static List retornaDadosAutores(String file){ - try { - BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file))); - String linha = null; - - List listaDeLinhasInt = new ArrayList(); - List listaDeLinhas = new ArrayList(); - String cabecalho; - - cabecalho = reader.readLine(); - String[] cabecalhoLista = cabecalho.split(VIRGULA); - if (cabecalho != null) { - while ((linha = reader.readLine()) != null) { - String[] dados = linha.split(VIRGULA); - listaDeLinhas.add(dados); - int[] valorInteiros = new int[dados.length]; - - for (int i = 0; i < dados.length; i++) { - valorInteiros[i] = converteInteiro(String.valueOf(dados[i])); - } - listaDeLinhasInt.add(valorInteiros); - } - - } - List resultado = new ArrayList<>(); - List autores = new ArrayList<>(); - int coluna = 1; - for (int i = 0; i < listaDeLinhas.size(); i++){ - String[] linha_analisada = (String[]) listaDeLinhas.get(i); - String autor = linha_analisada[coluna]; - boolean flag = false; - for (int j = 0; j < autores.size(); j++){ - if (autores.get(j).equals(autor)){ - flag = true; - } - } - if (!flag){ - autores.add(autor); - } - } - for (int i = 0; i < autores.size(); i ++){ - String autor = autores.get(i); - coluna = 10; - for (int j = 10; j < cabecalhoLista.length; j++) { - int soma = 0; - for (int k = 0; k < listaDeLinhas.size(); k++) { - String[] linha_analisada = (String[]) listaDeLinhas.get(k); - int[] linha_int = (int[]) listaDeLinhasInt.get(k); - if (linha_analisada[1].equals(autor)){ - soma += linha_int[coluna]; - } - } - resultado.add(new Data(cabecalhoLista[j], soma, autor)); - coluna += 1; - } - } - return resultado; - }catch (Exception e){ - e.printStackTrace(); - return null; - } - } - - public static Graph removeVertices(Graph graph1, String filtro){ - boolean stop = false; - while (!stop) { - boolean Flag = false; - for (int i = 0; i < graph1.getNodeCount(); i++) { - Node n1 = graph1.getNode(i); - if (n1.getDegree() == 0) { - if (!(n1.getId().equals(filtro + "_1") || n1.getId().equals(filtro + "_2"))) { - Flag = true; - graph1.removeNode(n1); - break; - } - } - } - if (!Flag) { - stop = true; - } - } - return graph1; - } - - public static Graph removeVerticesDoisLados(Graph graph1){ - for (int i = 0; i < graph1.getNodeCount(); i++) { - Node n1 = graph1.getNode(i); - String complemento = n1.getId().substring(n1.getId().length()-2, n1.getId().length()); - if (complemento.equals("_1")){ - Node n2 = graph1.getNode(n1.getId().substring(0, n1.getId().length()-2) + "_2"); - if (n2 != null){ - if(n2.getDegree() == 0 && n1.getDegree() == 0){ - graph1.removeNode(n2); - graph1.removeNode(n1); - i --; - } - } - }else{ - Node n2 = graph1.getNode(n1.getId().substring(0, n1.getId().length()-2) + "_1"); - if (n2 != null){ - if(n2.getDegree() == 0 && n1.getDegree() == 0){ - graph1.removeNode(n2); - graph1.removeNode(n1); - i --; - } - } - } - } - return graph1; - } - - - public static Graph criaNosInexistentes(Graph graph, List listaDeLinhas){ - List todasClasses = retornaTodasClasses(listaDeLinhas); - for (int i = 0; i < graph.getNodeCount(); i++) { - Node n1 = graph.getNode(i); - if (in(n1.getId().substring(0, n1.getId().length()-2), todasClasses)) { - char complemento = n1.getId().charAt(n1.getId().length() - 1); - char adicional = ' '; - if (complemento == '1') { - adicional = '2'; - } else { - adicional = '1'; - } - String nomeAlterado = n1.getId(); - nomeAlterado = nomeAlterado.substring(0, nomeAlterado.length() - 1) + adicional; - boolean achou = false; - for (int j = 0; j < graph.getNodeCount(); j++) { - Node no = graph.getNode(j); - if (no.getId().equals(nomeAlterado)) { - achou = true; - } - } - if (!achou) { - graph.addNode(nomeAlterado); - Node n = graph.getNode(nomeAlterado); - n.setAttribute("ui.label", nomeAlterado); - n.addAttribute("ui.class", "x"); - n.setAttribute("x", -1000); - n.setAttribute("y", 0); - } - } - } - - return graph; - } - - public static List OrdenaPeloNumeroOcorrencias(List l){ - Data[] v = new Data[l.size()]; - for (int i = 0; i < v.length; i++){ - v[i] = l.get(i); - } - - for(int i = 0; i < v.length - 1; i++) { - for(int j = 0; j < v.length - 1 - i; j++) { - if(v[j].valor < v[j + 1].valor) { - Data aux = v[j]; - v[j] = v[j + 1]; - v[j + 1] = aux; - } - } - } - l = new ArrayList(); - for (int i = 0; i < v.length; i++){ - l.add(v[i]); - } - return l; - } - - public static void arrumaDados(List dados1, List dados2){ - for (int i = 0; i < dados1.size(); i++){ - if (dados1.get(i).valor == 0){ - boolean achou = false; - int j_achado = -1; - for (int j = 0; j < dados2.size(); j++){ - if (dados2.get(j).nome.equals(dados1.get(i).nome) && dados2.get(j).classe.equals(dados1.get(i).classe)){ - achou = true; - j_achado = j; - break; - } - } - if (achou){ - if (dados2.get(j_achado).valor == 0){ - dados2.remove(dados2.get(j_achado)); - dados1.remove(dados1.get(i)); - i--; - } - }else{ - dados1.remove(dados1.get(i)); - i--; - } - } - } - for (int i = 0; i < dados2.size(); i++){ - if (dados2.get(i).valor == 0){ - boolean achou = false; - int j_achado = -1; - for (int j = 0; j < dados1.size(); j++){ - if (dados1.get(j).nome.equals(dados2.get(i).nome) && dados1.get(j).classe.equals(dados2.get(i).classe)){ - achou = true; - j_achado = j; - break; - } - } - if (achou){ - if (dados1.get(j_achado).valor == 0){ - dados1.remove(dados1.get(j_achado)); - dados2.remove(dados2.get(i)); - i--; - } - }else{ - dados2.remove(dados2.get(i)); - i--; - } - } - } - for (int i =0; i < dados1.size(); i++){ - boolean tem = false; - for (int j = 0; j < dados2.size(); j++){ - if (dados1.get(i).nome.equals(dados2.get(j).nome) && dados1.get(i).classe.equals(dados2.get(j).classe)){ - tem = true; - if (dados1.get(i).valor > 0){ - dados1.get(i).cor = Color.green; - }else{ - dados1.get(i).cor = Color.gray; - } - if (dados1.get(i).valor > 0) { - dados2.get(j).cor = Color.YELLOW; - if (dados1.get(i).valor > dados2.get(j).valor) { - if(dados2.get(j).valor > 0){ - dados2.get(j).cor = Color.BLUE; - }else{ - dados2.get(j).cor = Color.gray; - } - } - if (dados1.get(i).valor < dados2.get(j).valor) { - if(dados2.get(j).valor > 0){ - dados2.get(j).cor = Color.red; - }else{ - dados2.get(j).cor = Color.gray; - } - } - }else{ - dados2.get(j).cor = Color.GREEN; - } - } - } - if (!tem){ - dados2.add(new Data(dados1.get(i).nome, 0, dados1.get(i).classe, dados1.get(i).projeto, Color.GRAY)); - dados1.get(i).cor = Color.green; - } - } - for (int i =0; i < dados2.size(); i++){ - boolean tem = false; - for (int j = 0; j < dados1.size(); j++){ - if (dados2.get(i).nome.equals(dados1.get(j).nome) && dados2.get(i).classe.equals(dados1.get(j).classe)){ - tem = true; - } - } - if (!tem){ - dados1.add(new Data(dados2.get(i).nome, 0, dados2.get(i).classe, dados1.get(i).projeto, Color.GRAY)); - dados2.get(i).cor = Color.green; - } - } - for (int i = 0; i < dados1.size(); i++){ - dados1.get(i).nome = dados1.get(i).nome + "_1"; - if (dados1.get(i).classe != null){ - dados1.get(i).classe = dados1.get(i).classe + "_1"; - } - } - for (int i = 0; i < dados2.size(); i++){ - dados2.get(i).nome = dados2.get(i).nome + "_2"; - if (dados2.get(i).classe != null) { - dados2.get(i).classe = dados2.get(i).classe + "_2"; - } - } - Collections.sort(dados1); - Collections.sort(dados2); - } - - public static List retornaDados(String file, String filtro){ - try { - BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file))); - String linha = null; - - List listaDeLinhasInt = new ArrayList(); - List listaDeLinhas = new ArrayList(); - String cabecalho; - - cabecalho = reader.readLine(); - String[] cabecalhoLista = cabecalho.split(VIRGULA); - if (cabecalho != null) { - while ((linha = reader.readLine()) != null) { - String[] dados = linha.split(VIRGULA); - listaDeLinhas.add(dados); - int[] valorInteiros = new int[dados.length]; - - for (int i = 0; i < dados.length; i++) { - valorInteiros[i] = converteInteiro(String.valueOf(dados[i])); - } - listaDeLinhasInt.add(valorInteiros); - } - - } - List resultado_final = new ArrayList<>(); - if (filtro.equals("Project")) { - - int coluna = 10; - - for (int i = 10; i < cabecalhoLista.length; i++) { - int soma = 0; - String nome_projeto = ""; - for (int j = 0; j < listaDeLinhas.size(); j++) { - int[] linha_int = (int[]) listaDeLinhasInt.get(j); - String[] linha_analisada = (String[]) listaDeLinhas.get(j); - soma += linha_int[coluna]; - nome_projeto = linha_analisada[5]; - } - resultado_final.add(new Data(cabecalhoLista[i], soma, "", nome_projeto)); - coluna += 1; - - } - } - if (filtro.equals("All Test Classes") || filtro.equals("Methods")){ - List classes = new ArrayList<>(); - int coluna = 6; - for (int i = 0; i < listaDeLinhas.size(); i++){ - String[] linha_analisada = (String[]) listaDeLinhas.get(i); - String classe = linha_analisada[coluna]; - boolean flag = false; - for (int j = 0; j < classes.size(); j++){ - if (classes.get(j).equals(classe)){ - flag = true; - } - } - if (!flag){ - classes.add(classe); - } - } - for (int i = 0; i < classes.size(); i ++){ - String classe_analisada = classes.get(i); - coluna = 10; - for (int j = 10; j < cabecalhoLista.length; j++) { - int soma = 0; - String nome_projeto = ""; - for (int k = 0; k < listaDeLinhas.size(); k++) { - String[] linha_analisada = (String[]) listaDeLinhas.get(k); - int[] linha_int = (int[]) listaDeLinhasInt.get(k); - if (linha_analisada[6].equals(classe_analisada)){ - soma += linha_int[coluna]; - nome_projeto = linha_analisada[5]; - } - } - resultado_final.add(new Data(cabecalhoLista[j], soma, classe_analisada, nome_projeto)); - coluna += 1; - } - } - } - return resultado_final; - }catch (Exception e){ - return null; - } - } - - public static void main(String args[]) throws IOException { - try { - for (UIManager.LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) { - if ("Nimbus".equals(info.getName())) { - UIManager.setLookAndFeel(info.getClassName()); - break; - } - } - - } catch (ClassNotFoundException ex) { - java.util.logging.Logger.getLogger(duasversoes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); - } catch (InstantiationException ex) { - java.util.logging.Logger.getLogger(duasversoes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); - } catch (IllegalAccessException ex) { - java.util.logging.Logger.getLogger(duasversoes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); - } catch (UnsupportedLookAndFeelException ex) { - java.util.logging.Logger.getLogger(duasversoes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); - } - java.awt.EventQueue.invokeLater(new Runnable() { - public void run() { - try { - new duasversoes().setVisible(true); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - }); - } - - public static String[] carrega_lista_linhas(String path) throws IOException{ - BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(path))); - String linha = null; - List resposta = new ArrayList(); - while ((linha = reader.readLine()) != null) { - String[] dados = linha.split(VIRGULA); - String classe = dados[6]; - boolean flag = false; - for(int i = 0; i < resposta.size(); i++){ - if(resposta.get(i).equals(classe)){ - flag = true; - } - } - if (flag == false){ - resposta.add(classe); - } - } - String[] resposta_final = new String[resposta.size() - 1]; - for(int i = 0; i < resposta.size() - 1; i++){ - resposta_final[i] = (String) resposta.get(i+1); - } - return resposta_final; - } - - public static String[] carrega_lista_cabecalho(String path) throws IOException{ - BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(path))); - String cabecalho_combo; - cabecalho_combo = reader.readLine(); - String[] cabecalhoTest = cabecalho_combo.split(VIRGULA); - String[] resultado = new String[cabecalhoTest.length - 10]; - for (int i = 10; i < cabecalhoTest.length; i++){ - resultado[i - 10] = cabecalhoTest[i]; - } - return resultado; - } - - public static String[] carrega_lista_autor(String path) throws IOException{ - BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(path))); - String linha = null; - List resposta = new ArrayList(); - while ((linha = reader.readLine()) != null) { - String[] dados = linha.split(VIRGULA); - String classe = dados[1]; - boolean flag = false; - for(int i = 0; i < resposta.size(); i++){ - if(resposta.get(i).equals(classe)){ - flag = true; - } - } - if (flag == false){ - resposta.add(classe); - } - } - resposta.remove(0); - Collections.sort(resposta); - resposta.remove(1); - String[] resposta_final = new String[resposta.size()]; - for (int i = 0; i < resposta.size(); i++) { - resposta_final[i] = (String) resposta.get(i); - } - return resposta_final; - } - @SuppressWarnings("unchecked") - - private String[] concatena_autor(String[] lista1, String[] lista2){ - List lista = new ArrayList<>(); - for (int i = 0; i < lista1.length; i++){ - lista.add(lista1[i]); - } - for (int i = 0; i < lista2.length; i++){ - boolean achou = false; - for (int j = 0; j < lista.size(); j++){ - if (lista.get(j).equals(lista2[i])){ - achou = true; - } - } - if (!achou){ - lista.add(lista2[i]); - } - } - Collections.sort(lista); - lista.add(0, "All"); - String[] resultado = new String[lista.size()]; - for (int i = 0; i < lista.size(); i++){ - resultado[i] = lista.get(i); - } - return resultado; - } - - private String[] concatena(String[] lista1, String[] lista2){ - List lista = new ArrayList<>(); - for (int i = 0; i < lista1.length; i++){ - lista.add(lista1[i]); - } - for (int i = 0; i < lista2.length; i++){ - boolean achou = false; - for (int j = 0; j < lista.size(); j++){ - if (lista.get(j).equals(lista2[i])){ - achou = true; - } - } - if (!achou){ - lista.add(lista2[i]); - } - } - Collections.sort(lista); - String[] resultado = new String[lista.size()]; - for (int i = 0; i < lista.size(); i++){ - resultado[i] = lista.get(i); - } - return resultado; - } - - public void carregaComponentes(){ - try { - String[] a = null; - String[] b = null; - String[] c = null; - String[] a2 = null; - String[] b2 = null; - String[] c2 = null; - - a2 = carrega_lista_linhas(txtFilePathDefault1.getText()); - b2 = carrega_lista_cabecalho(txtFilePathDefault1.getText()); - c2 = carrega_lista_autor(txtFilePathDefault1.getText()); - - a = carrega_lista_linhas(txtFilePathDefault2.getText()); - b = carrega_lista_cabecalho(txtFilePathDefault2.getText()); - c = carrega_lista_autor(txtFilePathDefault2.getText()); - - a = concatena(a, a2); - b = concatena(b, b2); - c = concatena_autor(c, c2); - cbAuthor.setModel(new DefaultComboBoxModel<>(c)); - cbClass.setModel(new DefaultComboBoxModel<>(a)); - cbTestSmells.setModel(new DefaultComboBoxModel<>(b)); - - }catch (Exception e){ - e.printStackTrace(); - } - } - - private List concatenaLista(List lista1, List lista2){ - List lista = new ArrayList<>(); - for (int i = 0; i < lista1.size(); i++){ - lista.add(lista1.get(i)); - } - for (int i = 0; i < lista2.size(); i++){ - boolean achou = false; - for (int j = 0; j < lista.size(); j++){ - if (lista.get(j).equals(lista2.get(i))){ - achou = true; - } - } - if (!achou){ - lista.add(lista2.get(i)); - } - } - return lista; - } - - public static List retornaTodasClasses(List listaDeLinhas){ - List listaClasses = new ArrayList<>(); - for (int i = 0; i < listaDeLinhas.size(); i++){ - String[] linha = (String[]) listaDeLinhas.get(i); - Boolean encontrou = false; - for (int j = 0; j < listaClasses.size(); j++){ - if (listaClasses.get(j).equals(linha[6])){ - encontrou = true; - } - } - if (!encontrou){ - listaClasses.add(linha[6]); - } - } - return listaClasses; - } - - public static boolean in(String x, List l){ - for (int i = 0; i < l.size(); i++){ - if (x.equals(l.get(i))){ - return true; - } - } - return false; - } - - public static String[] carrega_lista_autor_test(String path, String autor) throws IOException { - List resposta_final_array = new ArrayList(); - BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(path))); - String[] cabecalho = reader.readLine().split(VIRGULA); - String linha = null; - while ((linha = reader.readLine()) != null) { - String[] dados = linha.split(VIRGULA); - if(autor.equals(dados[1])){ - for(int i=10; i retorna_lista_classe_metodo() throws IOException { - List listaMetodosClasse = new ArrayList<>(); - List listaMetodos = new ArrayList(); - String linha = null; - BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(txtFilePathMethod.getText()))); - while ((linha = reader.readLine()) != null) { - String[] dados = linha.split(VIRGULA); - listaMetodos.add(dados); - } - - for (int i = 0; i < listaMetodos.size(); i++) { - boolean tem = false; - String[] dado_linha = (String[]) listaMetodos.get(i); - for (ClassMethod obj : listaMetodosClasse) { - if (dado_linha[1].equals(obj.classe)) { - tem = true; - } - } - if (tem == false) { - listaMetodosClasse.add(new ClassMethod(dado_linha[1])); - } - } - for (ClassMethod obj : listaMetodosClasse) { - for (int i = 0; i < listaMetodos.size(); i++) { - String[] dado_linha = (String[]) listaMetodos.get(i); - if (obj.classe.equals(dado_linha[1])) { - int begin; - int end; - try { - begin = Integer.valueOf(dado_linha[10]); - }catch (Exception e){ - begin = 0; - } - try { - end = Integer.valueOf(dado_linha[11]); - }catch (Exception e){ - end = 0; - } - obj.addMethods(new MethodData(dado_linha[8], begin, end)); - } - } - } - return listaMetodosClasse; - } - - private void initComponents() throws IOException { - pnlGraph = new JPanel(); - pnlLevel = new JPanel(); - pnlTimeline = new JPanel(); - pnlMethod = new JPanel(); - txtFilePathDefault1 = new JTextField(); - txtFilePathDefault2 = new JTextField(); - btnSearchMethod = new JButton(); - lblVisualizeGraph = new JLabel(); - lblVisualizeTimeline = new JLabel(); - progress = new JProgressBar(0, 100); - pnlProgress = new JPanel(); - pnlSelectMethod = new JPanel(); - - pnlSelectMethod.setVisible(false); - pnlProgress.setVisible(false); - - progress.setStringPainted(true); - progress.setValue(0); - progress.setSize(new Dimension(100, 23)); - - lblVisualizeTimeline.setVisible(false); - - btnVisualizeGraph = new JButton(); - btnVisualizeGraph.setText("Generate Graph View"); - btnVisualizeGraph.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent evt) { - btnGerarGrafoActionPerformed(evt); - } - }); - - btnVisualizeTimeline = new JButton(); - btnVisualizeTimeline.setText("Generate Timeline View"); - btnVisualizeTimeline.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent evt) { - btnGerarTimelineActionPerformed(evt); - } - - - }); - - cbVisualization = new JComboBox<>(); - cbVisualization.setModel(new DefaultComboBoxModel<>(new String[] {"Graph View", "Timeline View" })); - cbVisualization.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent evt) { - cbVisualizationActionPerformed(evt); - } - }); - - pnlLevel.setVisible(true); - pnlTimeline.setVisible(false); - btnVisualizeGraph.setVisible(true); - btnVisualizeTimeline.setVisible(false); - pnlMethod.setVisible(false); - - - - String selecionado2 = (String) cbVisualization.getSelectedItem(); - if (selecionado2.equals("Graph View")) { - cbVisualization.addItemListener(new ItemListener() { - public void itemStateChanged(ItemEvent event) { - if (event.getItem().equals("Graph View")) { - pnlMethod.setVisible(false); - pnlSelectMethod.setVisible(false); - pnlLevel.setVisible(true); - pnlTimeline.setVisible(false); - btnVisualizeGraph.setVisible(true); - btnVisualizeTimeline.setVisible(false); - lblVisualizeGraph.setVisible(true); - lblVisualizeTimeline.setVisible(false); - } else if (event.getItem().equals("Timeline View")) { - pnlClass.setVisible(false); - pnlTestSmells.setVisible(false); - pnlAuthor.setVisible(false); - pnlTimeline.setVisible(true); - pnlLevel.setVisible(false); - btnVisualizeTimeline.setVisible(true); - btnVisualizeGraph.setVisible(false); - pnlMethod.setVisible(false); - lblVisualizeGraph.setVisible(false); - lblVisualizeTimeline.setVisible(true); - pnlSelectMethod.setVisible(false); - } - - } - }); - - } - cbTimeline = new JComboBox<>(); - cbTimeline.setModel(new DefaultComboBoxModel<>(new String[] { "Project", "All Test Classes", "Methods" })); - cbTimeline.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent evt) { - cbTimelineActionPerformed(evt); - } - }); - - cbLevel = new JComboBox<>(); - cbLevel.setModel(new DefaultComboBoxModel<>(new String[] { "Project", "All Test Classes", "A Specific Test Class", "A Specific Test Smells", "Author", "Methods"})); - cbLevel.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent evt) { - cbLevelActionPerformed(evt); - } - }); - - btnChooseFileSearch2 = new JButton(); - btnChooseFileSearch2.setText("Search ..."); - btnChooseFileSearch2.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent evt) { - try { - btnChooseFileSearch2ActionPerformed(evt); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - }); - - btnChooseFileSearch1 = new JButton(); - btnChooseFileSearch1.setText("Search ..."); - btnChooseFileSearch1.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent evt) { - btnChooseFileSearch1ActionPerformed(evt); - } - }); - - btnSearchMethod.setText("Search ..."); - btnSearchMethod.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - btnSearchMethodActionPerformed(evt); - } - }); - - lblTimeline = new JLabel(); - lblTimeline.setText("Select the level of granularity:"); - - lblVisualization = new JLabel(); - lblVisualization.setText("Select a view type:"); - - lblLevel = new JLabel(); - lblLevel.setText("Select the level of granularity:"); - - pnlAuthor = new JPanel(); - - lblAuthor = new JLabel(); - lblAuthor.setText("Select A Specific Author or All:"); - - cbAuthor = new JComboBox<>(); - - cbAuthor.addItemListener(new ItemListener() { - @Override - public void itemStateChanged(ItemEvent e) { - if (!String.valueOf(cbAuthor.getSelectedItem()).equals("All")) { - try { - if (e.getStateChange() == ItemEvent.SELECTED) { - String[] result = carrega_lista_autor_test(txtFilePathDefault1.getText(), String.valueOf(cbAuthor.getSelectedItem())); - cbTestSmells.setModel(new DefaultComboBoxModel<>(result)); - cbTestSmells.removeAllItems(); - for (String test : result) { - cbTestSmells.addItem(test); - } - } else { - } - } catch (Exception exception) { - exception.printStackTrace(); - } - }else{ - try { - String[] result = carrega_lista_cabecalho(txtFilePathDefault1.getText()); - Arrays.sort(result); - cbTestSmells.removeAllItems(); - for (String test : result) { - cbTestSmells.addItem(test); - } - } catch (IOException ioException) { - ioException.printStackTrace(); - } - - } - } - }); - - - lblClass = new JLabel(); - lblClass.setText("Select a Test Class:"); - - pnlClass = new JPanel(); - - cbClass = new JComboBox<>(); - - lblCsv2 = new JLabel(); - lblCsv2.setText("Select the second .csv File :"); - lblCsv1 = new JLabel(); - - lblCsv1.setText("Select the first .csv File :"); - lblCsv1.setFont(new Font("Tahoma", Font.PLAIN, 16)); - - lblTestSmells = new JLabel(); - pnlTestSmells = new JPanel(); - - lblTestSmells.setText("Select a Test Smells:"); - cbTestSmells = new JComboBox<>(); - pnlVisualization = new JPanel(); - - lblSelectTheCsvMethod = new JLabel(); - lblSelectTheCsvMethod.setText("Select the first .csv File (By Test Smells JNose) :"); - - txtFilePathMethod = new JTextField(); - // txtFilePathMethod.setText("C:\\Users\\T-GAMER\\IdeaProjects\\teste\\src\\tsvizzevolution\\commons-io_testsmesll_2_6.csv"); - - lblSelectTheSecond = new JLabel(); - lblSelectTheSecond.setText("Select the second .csv File (By Test Smells JNose) :"); - - txtFilePathMethod2 = new JTextField(); - - btnSearchMethod2 = new JButton(); - btnSearchMethod2.setText("Search ..."); - btnSearchMethod2.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - try { - btnSearchMethod2ActionPerformed(evt); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - }); - - lblVisualizeGraph.setText("Click here to generate the visualization :"); - lblVisualizeTimeline.setText("Click here to generate the visualization :"); - - lblSelectMethod = new JLabel(); - lblSelectMethod.setText("Select a Method:"); - - cbSelectMethod = new JComboBox(); - - pnlSelectMethod.setVisible(false); - - lblSelectMethod.setFont(new Font("Tahoma", Font.PLAIN, 16)); - cbSelectMethod.setFont(new Font("Tahoma", Font.PLAIN, 16)); - lblVisualizeGraph.setFont(new Font("Tahoma", Font.PLAIN, 16)); - lblVisualizeTimeline.setFont(new Font("Tahoma", Font.PLAIN, 16)); - btnSearchMethod2.setFont(new Font("Tahoma", Font.PLAIN, 16)); - btnChooseFileSearch1.setFont(new Font("Tahoma", Font.PLAIN, 16)); - btnChooseFileSearch2.setFont(new Font("Tahoma", Font.PLAIN, 16)); - btnVisualizeGraph.setFont(new Font("Tahoma", Font.PLAIN, 16)); - btnVisualizeTimeline.setFont(new Font("Tahoma", Font.PLAIN, 16)); - cbLevel.setFont(new Font("Tahoma", Font.PLAIN, 16)); - cbClass.setFont(new Font("Tahoma", Font.PLAIN, 16)); - cbTestSmells.setFont(new Font("Tahoma", Font.PLAIN, 16)); - cbAuthor.setFont(new Font("Tahoma", Font.PLAIN, 16)); - cbVisualization.setFont(new Font("Tahoma", Font.PLAIN, 16)); - cbTimeline.setFont(new Font("Tahoma", Font.PLAIN, 16)); - lblTimeline.setFont(new Font("Tahoma", Font.PLAIN, 16)); - lblCsv1.setFont(new Font("Tahoma", Font.PLAIN, 16)); - lblCsv2.setFont(new Font("Tahoma", Font.PLAIN, 16)); - lblLevel.setFont(new Font("Tahoma", Font.PLAIN, 16)); - lblClass.setFont(new Font("Tahoma", Font.PLAIN, 16)); - lblTestSmells.setFont(new Font("Tahoma", Font.PLAIN, 16)); - lblAuthor.setFont(new Font("Tahoma", Font.PLAIN, 16)); - lblVisualization.setFont(new Font("Tahoma", Font.PLAIN, 16)); - txtFilePathDefault1.setFont(new Font("Tahoma", Font.PLAIN, 14)); - txtFilePathDefault2.setFont(new Font("Tahoma", Font.PLAIN, 14)); - txtFilePathMethod.setFont(new Font("Tahoma", Font.PLAIN, 14)); - lblSelectTheCsvMethod.setFont(new Font("Tahoma", Font.PLAIN, 16)); - btnSearchMethod.setFont(new Font("Tahoma", Font.PLAIN, 16)); - lblSelectTheSecond.setFont(new Font("Tahoma", Font.PLAIN, 16)); - txtFilePathMethod2.setFont(new Font("Tahoma", Font.PLAIN, 14)); - - - cbClass.addItemListener(new ItemListener() { - @Override - public void itemStateChanged(ItemEvent e) { - try { - List l = retorna_lista_classe_metodo(); - cbSelectMethod.removeAllItems(); - for(ClassMethod obj: l){ - if(obj.classe.equals(String.valueOf(cbClass.getSelectedItem()))) - for(MethodData Metodos: obj.metodos){ - cbSelectMethod.addItem(Metodos.metodo); - } - } - } catch (IOException ioException) { - ioException.printStackTrace(); - } - - } - }); - - GroupLayout gl_pnlClass = new GroupLayout(pnlClass); - gl_pnlClass.setHorizontalGroup( - gl_pnlClass.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlClass.createSequentialGroup() - .addComponent(lblClass) - .addPreferredGap(ComponentPlacement.UNRELATED) - .addComponent(cbClass, GroupLayout.PREFERRED_SIZE, 267, GroupLayout.PREFERRED_SIZE) - .addContainerGap(50, Short.MAX_VALUE)) - ); - gl_pnlClass.setVerticalGroup( - gl_pnlClass.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlClass.createSequentialGroup() - .addGroup(gl_pnlClass.createParallelGroup(Alignment.BASELINE) - .addComponent(lblClass) - .addComponent(cbClass, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addContainerGap(67, Short.MAX_VALUE)) - ); - pnlClass.setLayout(gl_pnlClass); - - GroupLayout gl_pnlLevel = new GroupLayout(pnlLevel); - gl_pnlLevel.setHorizontalGroup( - gl_pnlLevel.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlLevel.createSequentialGroup() - .addComponent(lblLevel) - .addPreferredGap(ComponentPlacement.RELATED) - .addComponent(cbLevel, GroupLayout.PREFERRED_SIZE, 190, GroupLayout.PREFERRED_SIZE) - .addContainerGap(59, Short.MAX_VALUE)) - ); - gl_pnlLevel.setVerticalGroup( - gl_pnlLevel.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlLevel.createSequentialGroup() - .addContainerGap() - .addGroup(gl_pnlLevel.createParallelGroup(Alignment.BASELINE) - .addComponent(lblLevel) - .addComponent(cbLevel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addContainerGap(48, Short.MAX_VALUE)) - ); - pnlLevel.setLayout(gl_pnlLevel); - - GroupLayout gl_pnlTimeline = new GroupLayout(pnlTimeline); - gl_pnlTimeline.setHorizontalGroup( - gl_pnlTimeline.createParallelGroup(Alignment.LEADING) - .addGroup(Alignment.TRAILING, gl_pnlTimeline.createSequentialGroup() - .addComponent(lblTimeline, GroupLayout.DEFAULT_SIZE, 220, Short.MAX_VALUE) - .addPreferredGap(ComponentPlacement.RELATED) - .addComponent(cbTimeline, GroupLayout.PREFERRED_SIZE, 215, GroupLayout.PREFERRED_SIZE) - .addGap(32)) - ); - gl_pnlTimeline.setVerticalGroup( - gl_pnlTimeline.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlTimeline.createSequentialGroup() - .addGroup(gl_pnlTimeline.createParallelGroup(Alignment.BASELINE) - .addComponent(lblTimeline) - .addComponent(cbTimeline, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addContainerGap(23, Short.MAX_VALUE)) - ); - pnlTimeline.setLayout(gl_pnlTimeline); - - GroupLayout gl_pnlAuthor = new GroupLayout(pnlAuthor); - gl_pnlAuthor.setHorizontalGroup( - gl_pnlAuthor.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlAuthor.createSequentialGroup() - .addComponent(lblAuthor) - .addPreferredGap(ComponentPlacement.RELATED) - .addComponent(cbAuthor, GroupLayout.PREFERRED_SIZE, 180, GroupLayout.PREFERRED_SIZE) - .addContainerGap(33, Short.MAX_VALUE)) - ); - gl_pnlAuthor.setVerticalGroup( - gl_pnlAuthor.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlAuthor.createSequentialGroup() - .addContainerGap() - .addGroup(gl_pnlAuthor.createParallelGroup(Alignment.BASELINE) - .addComponent(lblAuthor) - .addComponent(cbAuthor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addContainerGap(35, Short.MAX_VALUE)) - ); - pnlAuthor.setLayout(gl_pnlAuthor); - - - GroupLayout gl_pnlTestSmells = new GroupLayout(pnlTestSmells); - gl_pnlTestSmells.setHorizontalGroup( - gl_pnlTestSmells.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlTestSmells.createSequentialGroup() - .addComponent(lblTestSmells) - .addPreferredGap(ComponentPlacement.RELATED) - .addComponent(cbTestSmells, GroupLayout.PREFERRED_SIZE, 200, GroupLayout.PREFERRED_SIZE) - .addContainerGap(66, Short.MAX_VALUE)) - ); - gl_pnlTestSmells.setVerticalGroup( - gl_pnlTestSmells.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlTestSmells.createSequentialGroup() - .addContainerGap() - .addGroup(gl_pnlTestSmells.createParallelGroup(Alignment.BASELINE) - .addComponent(lblTestSmells) - .addComponent(cbTestSmells, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addContainerGap(16, Short.MAX_VALUE)) - ); - pnlTestSmells.setLayout(gl_pnlTestSmells); - - GroupLayout gl_pnlMethod = new GroupLayout(pnlMethod); - gl_pnlMethod.setHorizontalGroup( - gl_pnlMethod.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlMethod.createSequentialGroup() - .addGroup(gl_pnlMethod.createParallelGroup(Alignment.LEADING) - .addComponent(lblSelectTheCsvMethod) - .addGroup(gl_pnlMethod.createSequentialGroup() - .addGap(2) - .addComponent(txtFilePathMethod, GroupLayout.PREFERRED_SIZE, 534, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(ComponentPlacement.UNRELATED) - .addComponent(btnSearchMethod, GroupLayout.PREFERRED_SIZE, 99, GroupLayout.PREFERRED_SIZE)) - .addComponent(lblSelectTheSecond, GroupLayout.PREFERRED_SIZE, 456, GroupLayout.PREFERRED_SIZE) - .addGroup(gl_pnlMethod.createSequentialGroup() - .addGap(2) - .addComponent(txtFilePathMethod2, GroupLayout.PREFERRED_SIZE, 534, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(ComponentPlacement.UNRELATED) - .addComponent(btnSearchMethod2, GroupLayout.PREFERRED_SIZE, 99, GroupLayout.PREFERRED_SIZE))) - .addContainerGap(29, Short.MAX_VALUE)) - ); - gl_pnlMethod.setVerticalGroup( - gl_pnlMethod.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlMethod.createSequentialGroup() - .addGap(9) - .addComponent(lblSelectTheCsvMethod) - .addPreferredGap(ComponentPlacement.RELATED) - .addGroup(gl_pnlMethod.createParallelGroup(Alignment.BASELINE) - .addComponent(btnSearchMethod, GroupLayout.PREFERRED_SIZE, 29, GroupLayout.PREFERRED_SIZE) - .addComponent(txtFilePathMethod, GroupLayout.PREFERRED_SIZE, 30, GroupLayout.PREFERRED_SIZE)) - .addPreferredGap(ComponentPlacement.RELATED) - .addComponent(lblSelectTheSecond, GroupLayout.PREFERRED_SIZE, 20, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(ComponentPlacement.RELATED) - .addGroup(gl_pnlMethod.createParallelGroup(Alignment.BASELINE) - .addComponent(btnSearchMethod2, GroupLayout.PREFERRED_SIZE, 29, GroupLayout.PREFERRED_SIZE) - .addComponent(txtFilePathMethod2, GroupLayout.PREFERRED_SIZE, 30, GroupLayout.PREFERRED_SIZE)) - .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) - ); - pnlMethod.setLayout(gl_pnlMethod); - - GroupLayout gl_pnlVisualization = new GroupLayout(pnlVisualization); - gl_pnlVisualization.setHorizontalGroup( - gl_pnlVisualization.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlVisualization.createSequentialGroup() - .addComponent(lblVisualization) - .addPreferredGap(ComponentPlacement.RELATED) - .addComponent(cbVisualization, GroupLayout.PREFERRED_SIZE, 140, GroupLayout.PREFERRED_SIZE) - .addContainerGap(70, Short.MAX_VALUE)) - ); - gl_pnlVisualization.setVerticalGroup( - gl_pnlVisualization.createParallelGroup(Alignment.LEADING) - .addGroup(Alignment.TRAILING, gl_pnlVisualization.createSequentialGroup() - .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addGroup(gl_pnlVisualization.createParallelGroup(Alignment.BASELINE) - .addComponent(lblVisualization) - .addComponent(cbVisualization, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addContainerGap()) - ); - pnlVisualization.setLayout(gl_pnlVisualization); - } -} diff --git a/TSVizzEvolution/classes_testes/tsvizzevolution/umaversao.java b/TSVizzEvolution/classes_testes/tsvizzevolution/umaversao.java deleted file mode 100644 index 637a26c..0000000 --- a/TSVizzEvolution/classes_testes/tsvizzevolution/umaversao.java +++ /dev/null @@ -1,1689 +0,0 @@ -package tsvizzevolution; - -import java.awt.*; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.awt.event.ItemEvent; -import java.awt.event.ItemListener; -import java.io.*; -import java.util.*; -import java.util.List; -import java.util.logging.Level; -import java.util.logging.Logger; - -import javax.swing.*; -import javax.swing.GroupLayout.Alignment; -import javax.swing.LayoutStyle.ComponentPlacement; -import javax.swing.border.EmptyBorder; - -import org.graphstream.graph.Edge; -import org.graphstream.graph.Graph; -import org.graphstream.graph.Node; -import org.graphstream.graph.implementations.MultiGraph; -import org.graphstream.ui.view.Viewer; - -public class umaversao extends javax.swing.JFrame { - private JButton btnChooseFileSearch; - private JButton btnVisualizeGraph; - private JButton btnSearchMethod; - private JButton btnVisualizeTreemap; - - private JComboBox cbLevel; - private JComboBox cbClass; - private JComboBox cbTestSmells; - private JComboBox cbAuthor; - private JComboBox cbVisualization; - private JComboBox cbSelectMethod; - - private JLabel lblSelectCsv; - private JLabel lblLevel; - private JLabel lblSelectClass; - private JLabel lblSelectTestSmells; - private JLabel lblAuthor; - private JLabel lblSelectTheCsvMethod; - private JLabel lblVisualization; - private JLabel lblLoad; - private JLabel lblVisualizeGraph; - private JLabel lblVisualizeTreemap; - private JLabel lblSelectMethod; - private JLabel lblSelect; - - private JPanel pnlClass; - private JPanel pnlTestSmells; - private JPanel pnlAuthor; - private JPanel pnlGraph; - private JPanel pnlUpload; - private JPanel pnlMethod; - private JPanel pnlbutton; - private JPanel pnlVisualization; - private JPanel pnlProgress; - private JPanel pnlSelectMethod; - - public JFrame frame; - public JPanel classe; - public JPanel contentPane; - public JProgressBar progress; - - private JTextField txtFilePathDefault1; - private JTextField txtFilePathMethod; - - private static final String VIRGULA = ","; - private static String nomeDoArquivo; - private JPanel pnlLevel; - - - public Thread progressoT = new Thread() { - - @Override - public void run(){ - - progress.setValue(0); - -// System.out.println("Entrou na Thread"); - - for (int i = 0; i <= 50; i++) { - progress.setValue(i); - try { - Thread.sleep(20); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - try { - Thread.sleep(100); - } catch (InterruptedException e) { - e.printStackTrace(); - } - }; - }; - - public static int converteInteiro(String valor) { - try { - return Integer.parseInt(valor); - } catch (NumberFormatException e) { - return 0; - } - } - - public void onchange_combo(){ - - } - - public umaversao() throws IOException { - setTitle("TSVizzEvolution"); - setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); - setBounds(100, 100, 733, 655); - contentPane = new JPanel(); - contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); - setContentPane(contentPane); - setResizable(false); - - // Para abrir no centro da Tela - Dimension dim = Toolkit.getDefaultToolkit().getScreenSize(); - this.setLocation(dim.width/2-this.getSize().width/2, dim.height/2-this.getSize().height/2); - - initComponents(); - pnlClass.setVisible(false); - pnlTestSmells.setVisible(false); - pnlAuthor.setVisible(false); - pnlUpload.setVisible(true); - pnlMethod.setVisible(false); - pnlVisualization.setVisible(true); - btnVisualizeTreemap.setVisible(false); - btnVisualizeGraph.setVisible(true); - lblVisualizeGraph.setVisible(true); - lblVisualizeTreemap.setVisible(false); - pnlSelectMethod.setVisible(false); - - cbLevel.addItemListener(new ItemListener() { - public void itemStateChanged(ItemEvent event) { - if (event.getItem().equals("A Specific Test Smells")) { - pnlTestSmells.setVisible(true); - pnlClass.setVisible(false); - pnlAuthor.setVisible(false); - pnlMethod.setVisible(false); - pnlSelectMethod.setVisible(false); - } else if (event.getItem().equals("A Specific Test Class")) { - pnlClass.setVisible(true); - pnlTestSmells.setVisible(false); - pnlAuthor.setVisible(false); - pnlMethod.setVisible(false); - pnlSelectMethod.setVisible(false); - } else if (event.getItem().equals("Author")) { - pnlClass.setVisible(false); - pnlTestSmells.setVisible(true); - pnlAuthor.setVisible(true); - pnlMethod.setVisible(false); - pnlSelectMethod.setVisible(false); - } else if (event.getItem().equals("Methods")) { - pnlClass.setVisible(true); - pnlTestSmells.setVisible(false); - pnlAuthor.setVisible(false); - pnlMethod.setVisible(true); - pnlSelectMethod.setVisible(true); - } else { - pnlClass.setVisible(false); - pnlTestSmells.setVisible(false); - pnlAuthor.setVisible(false); - pnlMethod.setVisible(false); - pnlSelectMethod.setVisible(false); - } - } - }); - - } - - private void btnChooseFileSearchActionPerformed(java.awt.event.ActionEvent evt) throws IOException { - final JFileChooser fc = new JFileChooser(); - int returnVal = fc.showOpenDialog(umaversao.this); - if (returnVal == JFileChooser.APPROVE_OPTION) { - File file = fc.getSelectedFile(); - txtFilePathDefault1.setText(file.getPath()); - //txtFilePathDefault1.setText("C:\\Users\\T-GAMER\\IdeaProjects\\teste\\src\\tsvizzevolution\\commons-io_testsmesll_2_1.csv"); - nomeDoArquivo = file.getName(); - btnGerarUploadActionPerformed(evt); - - } - } - - private void btnSearchMethodActionPerformed(java.awt.event.ActionEvent evt) throws IOException { - final JFileChooser fc = new JFileChooser(); - int returnVal = fc.showOpenDialog(umaversao.this); - if (returnVal == JFileChooser.APPROVE_OPTION) { - File file = fc.getSelectedFile(); - txtFilePathMethod.setText(file.getPath()); - //txtFilePathMethod.setText("C:\\Users\\T-GAMER\\IdeaProjects\\teste\\src\\tsvizzevolution\\all_report_by_testsmells.csv"); - nomeDoArquivo = file.getName(); - btnGerarUploadActionPerformed(evt); - - } - } - - private void btnGerarTreemapActionPerformed() { - frame = new JFrame(); - frame.setVisible(true); - frame.setPreferredSize(new Dimension(1200, 900)); - frame.setMaximumSize(frame.getPreferredSize()); - frame.setMinimumSize(frame.getPreferredSize()); - frame.setTitle("TSVizzEvolution"); - frame.setLocationRelativeTo(null); - setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); - - JPanel painel = new JPanel(); - painel.setLayout(new BorderLayout()); - painel.setBackground(Configurations.corPainel); // seta a cor de fundo - painel.setBorder( - BorderFactory.createLineBorder((Color) Configurations.bordaPainel, Configurations.larguraBorda)); // seta - // a - // borda - painel.setPreferredSize(new Dimension(1200, 900)); - painel.setMaximumSize(painel.getPreferredSize()); - painel.setMinimumSize(painel.getPreferredSize()); - frame.getContentPane().add(painel); - try { - CriaTreeMapView(txtFilePathDefault1.getText(), "Project", painel); - - } catch (Exception e) { - e.printStackTrace(); - } - JScrollPane jScrollPane = new JScrollPane(painel); - jScrollPane.setHorizontalScrollBarPolicy(jScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); - jScrollPane.setVerticalScrollBarPolicy(jScrollPane.VERTICAL_SCROLLBAR_ALWAYS); - frame.getContentPane().add(jScrollPane); - } - - private void CriaTreeMapView(String fileName1, String filtro, JPanel painel) { - - JPanel pacote = new JPanel(); - pacote.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0)); - pacote.setBackground(Configurations.corPacote); // seta a cor de fundo - pacote.setBorder( - BorderFactory.createLineBorder((Color) Configurations.bordaPacote, Configurations.larguraBorda)); // seta - // a - // borda - pacote.setPreferredSize(new Dimension(1000, 500)); - ToolTipManager.sharedInstance().setInitialDelay(500);// aparecer� logo que passe 0,5 segundos - painel.add(pacote); - - List dados1 = retornaDados(fileName1, filtro); - dados1 = OrdenaPeloNumeroOcorrencias(dados1); - int maior_valor = dados1.get(0).valor; - Random rand = new Random(); - for (Data d : dados1) { - float r = rand.nextFloat(); - float g = rand.nextFloat(); - float b = rand.nextFloat(); - classe = new JPanel(); - classe.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0)); - Color c = new Color(r, g, b); - classe.setBackground(c); // seta a cor de fundo - classe.setBorder(BorderFactory.createLineBorder(Configurations.bordaPacote, 1)); // seta a borda - classe.setPreferredSize(new Dimension((d.valor * 500) / maior_valor, (d.valor * 500) / maior_valor)); - - String html_classe = "

"+ d.nome+": " + d.valor +"

"; - classe.setToolTipText(html_classe); - pacote.add(classe); - } - - } - - public static List OrdenaPeloNumeroOcorrencias(List l) { - Data[] v = new Data[l.size()]; - for (int i = 0; i < v.length; i++) { - v[i] = l.get(i); - } - - for (int i = 0; i < v.length - 1; i++) { - for (int j = 0; j < v.length - 1 - i; j++) { - if (v[j].valor < v[j + 1].valor) { - Data aux = v[j]; - v[j] = v[j + 1]; - v[j + 1] = aux; - } - } - } - l = new ArrayList(); - for (int i = 0; i < v.length; i++) { - l.add(v[i]); - } - return l; - } - - private void btnGerarGrafoActionPerformed(java.awt.event.ActionEvent evt) { - pnlProgress.setVisible(true); - iniciaProcessamento(); - } - - private void iniciaProcessamento() { - progress.setValue(0); - pnlProgress.add(progress); - - new Thread() { - - @Override - public void run(){ - progress.setValue(0); - progressoT.run(); - try { - System.setProperty("org.graphstream.ui.renderer", "org.graphstream.ui.j2dviewer.J2DGraphRenderer"); - Graph graph1 = new MultiGraph("TSVizzEvolution"); - //setDefaultCloseOperation(graph1.DISPOSE_ON_CLOSE); - - BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(txtFilePathDefault1.getText()))); - String linha = null; - - List listaClassesInt = new ArrayList(); - List listaClasses = new ArrayList(); - List listaMetodos = new ArrayList(); - - String cabecalho; - - cabecalho = reader.readLine(); - - String[] listaTestSmells = cabecalho.split(VIRGULA); - for (int i = 10; i < listaTestSmells.length; i++) { - graph1.addNode(listaTestSmells[i]); - Node n = graph1.getNode(listaTestSmells[i]); - n.setAttribute("ui.label", listaTestSmells[i]); - n.addAttribute("ui.class", "quadradoTS"); - n.addAttribute("ui.", "quadradoTS"); - - double x = (Math.random() * ((1000000) + 1)); - double y = (Math.random() * ((1000000) + 1)); - n.setAttribute("x", x); - n.setAttribute("y", y); - // n.setAttribute("layout.weight", 10); - n.setAttribute("edges", "layout.weight:4"); - - } - progress.setValue(55); - if (cabecalho != null) { - while ((linha = reader.readLine()) != null) { - String[] dados = linha.split(VIRGULA); - listaClasses.add(dados); - int[] valorInteiros = new int[dados.length]; - - for (int i = 0; i < dados.length; i++) { - valorInteiros[i] = converteInteiro(String.valueOf(dados[i])); - } - listaClassesInt.add(valorInteiros); - } - - } - String selecionado = (String) cbLevel.getSelectedItem(); - int coluna = 0; - if (selecionado.equals("Project")) { - coluna = 5; - } else { - coluna = 6; - } - List listaMetodosClasse = new ArrayList<>(); - if (selecionado.equals("Methods")) { - reader = new BufferedReader(new InputStreamReader(new FileInputStream(txtFilePathMethod.getText()))); - while ((linha = reader.readLine()) != null) { - String[] dados = linha.split(VIRGULA); - listaMetodos.add(dados); - } - - for (int i = 0; i < listaMetodos.size(); i++) { - boolean tem = false; - String[] dado_linha = (String[]) listaMetodos.get(i); - for (ClassMethod obj : listaMetodosClasse) { - if (dado_linha[1].equals(obj.classe)) { - tem = true; - } - } - if (tem == false) { - listaMetodosClasse.add(new ClassMethod(dado_linha[1])); - } - } - progress.setValue(75); - try { - Thread.sleep(100); - } catch (InterruptedException e) { - e.printStackTrace(); - } - for (ClassMethod obj : listaMetodosClasse) { - for (int i = 0; i < listaMetodos.size(); i++) { - String[] dado_linha = (String[]) listaMetodos.get(i); - if (obj.classe.equals(dado_linha[1])) { - int begin; - int end; - try { - begin = Integer.valueOf(dado_linha[10]); - }catch (Exception e){ - begin = 0; - } - try { - end = Integer.valueOf(dado_linha[11]); - }catch (Exception e){ - end = 0; - } - obj.addMethods(new MethodData(dado_linha[8], begin, end)); - } - } - } - progress.setValue(78); - try { - Thread.sleep(100); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - - try { - if (selecionado.equals("Project") || selecionado.equals("All Test Classes")) { - CriaGrafoCompleto(listaClassesInt, listaClasses, listaTestSmells, graph1, coluna, 1, - txtFilePathDefault1.getText(), selecionado); - } else { - String filtro = ""; - if (selecionado.equals("A Specific Test Class")) { - filtro = (String) cbClass.getSelectedItem(); - CriaGrafoParcial(listaClassesInt, listaClasses, listaTestSmells, graph1, filtro, coluna, - txtFilePathDefault1.getText()); - } else if (selecionado.equals("Author")) { - filtro = (String) cbTestSmells.getSelectedItem(); - String filtroAutor = (String) cbAuthor.getSelectedItem(); - CriaGrafoParcialAutor(listaClassesInt, listaClasses, listaTestSmells, graph1, filtro, - filtroAutor, coluna, txtFilePathDefault1.getText()); - } else if (selecionado.equals("Methods")) { - String testSmell = (String) cbTestSmells.getSelectedItem(); - String classe = (String) cbClass.getSelectedItem(); - CriaGrafoMetodos(listaClassesInt, listaClasses, listaTestSmells, graph1, testSmell, classe, - coluna, txtFilePathDefault1.getText(), listaMetodosClasse); - } else { - filtro = (String) cbTestSmells.getSelectedItem(); - CriaGrafoParcial(listaClassesInt, listaClasses, listaTestSmells, graph1, filtro, coluna, - txtFilePathDefault1.getText()); - } - } - - } catch (Exception e) { - e.printStackTrace(); - } - // String path = System.getProperty("user.dir").replace('\\', '/'); - // graph1.addAttribute("ui.stylesheet", "url('" + path + - // "/src/tsvizzevolution/Config.css')"); - graph1.addAttribute("ui.stylesheet", "url('tsvizzevolution/Config.css')"); - graph1 = CriaLegenda(graph1); - progress.setValue(99); - try { - Thread.sleep(100); - } catch (InterruptedException e) { - e.printStackTrace(); - } - progress.setValue(100); - progressoT.interrupt(); - if (graph1.getNodeCount() == 1) { - String msg = ""; - if (selecionado.equals("Author")) { - msg = "The combination Test Smells x Author does not exist!"; - } - if (selecionado.equals("A Specific Test Smells")) { - msg = "The selected Test Smells has no occurrences in the selected csv file!"; - } - if (selecionado.equals("Methods")) { - msg = "The combination Test Class x Test Smells does not exist!"; - } - JOptionPane optionPane = new JOptionPane(); - optionPane.setMessage(msg); - optionPane.setMessageType(JOptionPane.INFORMATION_MESSAGE); - JDialog dialog = optionPane.createDialog(null, "Warning"); - dialog.setVisible(true); - setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); - - } else { - Viewer v = graph1.display(); - v.disableAutoLayout(); - setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); - } - } catch (IOException ex) { - Logger.getLogger(umaversao.class.getName()).log(Level.SEVERE, null, ex); - } - } - }.start(); - } - private static void CriaGrafoCompleto(List listaClassesInt, List listaClasses, String[] cabecalho, Graph graph1, - int coluna, int flag, String file, String filtro) throws IOException { - List l = retornaDados(file, filtro); - for (int i = 0; i < listaClassesInt.size(); i++) { - int[] linhaInt = (int[]) listaClassesInt.get(i); - String[] linha = (String[]) listaClasses.get(i); - try { - graph1.addNode(linha[coluna]); - } catch (Exception e) { - } - Node n1 = graph1.getNode(linha[coluna]); - n1.setAttribute("ui.label", linha[coluna]); - // n1.addAttribute("ui.style", "shape:circle;"); - if (filtro.equals("Project")) - n1.addAttribute("ui.class", "projeto"); - double x = (Math.random() * ((1000000) + 1) - 1000000); - double y = (Math.random() * ((1000000) + 1) - 1000000); - n1.setAttribute("x", x); - n1.setAttribute("y", y); - // n1.setAttribute("layout.weight", 10); - n1.setAttribute("edges", "layout.weight:4"); - for (int j = 10; j < linhaInt.length; j++) { - if (linhaInt[j] != 0) { - try { - graph1.addEdge(cabecalho[j] + " " + linha[coluna], cabecalho[j], linha[coluna]); - Edge e = graph1.getEdge(cabecalho[j] + " " + linha[coluna]); - int valor = retornaDadosDoisNos(cabecalho[j], linha[coluna], file, filtro, l); - e.setAttribute("ui.label", valor); - } catch (Exception e) { - } - } - } - } - - boolean stop = false; - while (!stop) { - boolean Flag = false; - for (int i = 0; i < graph1.getNodeCount(); i++) { - Node n1 = graph1.getNode(i); - if (n1.getDegree() == 0) { - Flag = true; - graph1.removeNode(n1); - break; - } - } - if (!Flag) { - stop = true; - } - } - } - - private static void CriaGrafoParcial(List listaClassesInt, List listaClasses, String[] cabecalho, Graph graph1, - String nome, int coluna, String file) throws IOException { - List l = retornaDados(file, "All Test Classes"); - for (int i = 0; i < listaClassesInt.size(); i++) { - int[] linhaInt = (int[]) listaClassesInt.get(i); - String[] linha = (String[]) listaClasses.get(i); - try { - graph1.addNode(linha[coluna]); - } catch (Exception e) { - } - Node n1 = graph1.getNode(linha[coluna]); - n1.setAttribute("ui.label", linha[coluna]); - double x = (Math.random() * ((1000000) + 1)); - double y = (Math.random() * ((1000000) + 1)); - n1.setAttribute("x", x); - n1.setAttribute("y", y); - // n1.setAttribute("layout.weight", 10); - n1.setAttribute("edges", "layout.weight:4"); - - for (int j = 10; j < linhaInt.length; j++) { - if (linhaInt[j] != 0) { - if (nome.equals(linha[coluna]) || nome.equals(cabecalho[j])) { - try { - graph1.addEdge(cabecalho[j] + " " + linha[coluna], cabecalho[j], linha[coluna]); - Edge e = graph1.getEdge(cabecalho[j] + " " + linha[coluna]); - int valor = retornaDadosDoisNos(cabecalho[j], linha[coluna], file, "All Test Classes", l); - e.setAttribute("ui.label", valor); - } catch (Exception e) { - } - } - } - } - } - - boolean stop = false; - while (!stop) { - boolean Flag = false; - for (int i = 0; i < graph1.getNodeCount(); i++) { - Node n1 = graph1.getNode(i); - if (n1.getDegree() == 0) { - Flag = true; - graph1.removeNode(n1); - break; - } - } - if (!Flag) { - stop = true; - } - } - } - - private static void CriaGrafoMetodos(List listaClassesInt, List listaClasses, String[] cabecalho, Graph graph1, - String nome, String classe, int coluna, String file, List listaMetodosClasse) - throws IOException { - List l = retornaDados(file, "All Test Classes"); - for (int i = 0; i < listaClassesInt.size(); i++) { - int[] linhaInt = (int[]) listaClassesInt.get(i); - String[] linha = (String[]) listaClasses.get(i); - try { - graph1.addNode(linha[coluna]); - } catch (Exception e) { - } - Node n1 = graph1.getNode(linha[coluna]); - n1.setAttribute("ui.label", linha[coluna]); - double x = (Math.random() * ((1000000) + 1)); - double y = (Math.random() * ((1000000) + 1)); - n1.setAttribute("x", x); - n1.setAttribute("y", y); - // n1.setAttribute("layout.weight", 10); - n1.setAttribute("edges", "layout.weight:4"); - - for (int j = 10; j < linhaInt.length; j++) { - if (linhaInt[j] != 0) { - if (classe.equals(linha[coluna]) && nome.equals(cabecalho[j])) { - try { - graph1.addEdge(cabecalho[j] + " " + linha[coluna], cabecalho[j], linha[coluna]); - Edge e = graph1.getEdge(cabecalho[j] + " " + linha[coluna]); - int valor = retornaDadosDoisNos(cabecalho[j], linha[coluna], file, "All Test Classes", l); - e.setAttribute("ui.label", valor); - } catch (Exception e) { - } - } - } - } - } - if (graph1.getEdgeCount() > 0) { - for (ClassMethod obj : listaMetodosClasse) { - for (MethodData metodo : obj.metodos) { - try { - graph1.addNode(metodo.metodo); - Node n1 = graph1.getNode(metodo.metodo); - n1.setAttribute("ui.label", metodo.metodo + "," + metodo.begin + "-" + metodo.end); - n1.addAttribute("ui.class", "metodo"); - double x = (Math.random() * ((1000000) + 1) + 1000000); - double y = (Math.random() * ((1000000) + 1) + 1000000); - n1.setAttribute("x", x); - n1.setAttribute("y", y); - if (obj.classe.equals(classe)) - graph1.addEdge(metodo.metodo, obj.classe, metodo.metodo); - } catch (Exception e) { - } - } - } - } - - boolean stop = false; - while (!stop) { - boolean Flag = false; - for (int i = 0; i < graph1.getNodeCount(); i++) { - Node n1 = graph1.getNode(i); - if (n1.getDegree() == 0) { - Flag = true; - graph1.removeNode(n1); - break; - } - } - if (!Flag) { - stop = true; - } - } - } - - private static void CriaGrafoParcialAutor(List listaClassesInt, List listaClasses, String[] cabecalho, Graph graph1, - String nome, String nomeAutor, int coluna, String file) throws IOException { - int colunaAutor = 1; - List l = retornaDados(file, "All Test Classes"); - List l2 = retornaDadosAutores(file); - if (nomeAutor.equals("All")) { - ArrayList nomeAutores = new ArrayList<>(); - for (int i = 0; i < listaClasses.size(); i++) { - String[] linha = (String[]) listaClasses.get(i); - if (!nomeAutores.contains(linha[1])) { - nomeAutores.add(linha[1]); - } - } - for (int x = 0; x < nomeAutores.size(); x++) { - nomeAutor = nomeAutores.get(x); - graph1.addNode(nomeAutor); - Node autor = graph1.getNode(nomeAutor); - double x1 = (Math.random() * ((1000000) + 1)); - double y = (Math.random() * ((1000000) + 1)); - autor.setAttribute("ui.label", nomeAutor); - autor.addAttribute("ui.class", "boneco"); - autor.setAttribute("x", x1); - autor.setAttribute("y", y); - - for (int i = 0; i < listaClassesInt.size(); i++) { - int[] linhaInt = (int[]) listaClassesInt.get(i); - String[] linha = (String[]) listaClasses.get(i); - try { - graph1.addNode(linha[coluna]); - } catch (Exception e) { - } - Node n1 = graph1.getNode(linha[coluna]); - n1.setAttribute("ui.label", linha[coluna]); - - x1 = (Math.random() * ((1000000) + 1)); - y = (Math.random() * ((1000000) + 1)); - n1.setAttribute("x", x1); - n1.setAttribute("y", y); - n1.setAttribute("layout.weight", 10); - n1.setAttribute("edges", "layout.weight:4"); - - for (int j = 10; j < linhaInt.length; j++) { - if (linhaInt[j] != 0) { - if (nomeAutor.equals(linha[colunaAutor]) || nome.equals(cabecalho[j])) { - if (nome.equals(cabecalho[j])) { - try { - graph1.addEdge(cabecalho[j] + " " + linha[colunaAutor], cabecalho[j], - linha[colunaAutor]); - Edge e = graph1.getEdge(cabecalho[j] + " " + linha[colunaAutor]); - int valor = retornaDadosAutorMetodo(linha[colunaAutor], cabecalho[j], file, l2); - e.setAttribute("ui.label", valor); - } catch (Exception e) { - } - } - } - } - } - - } - - boolean stop = false; - while (!stop) { - boolean Flag = false; - for (int i = 0; i < graph1.getNodeCount(); i++) { - Node n1 = graph1.getNode(i); - if (n1.getDegree() == 0) { - Flag = true; - graph1.removeNode(n1); - break; - } - } - if (!Flag) { - stop = true; - } - } - } - } else { - graph1.addNode(nomeAutor); - Node autor = graph1.getNode(nomeAutor); - autor.setAttribute("ui.label", nomeAutor); - autor.addAttribute("ui.class", "boneco"); - autor.setAttribute("x", -1000); - autor.setAttribute("y", 0); - - for (int i = 0; i < listaClassesInt.size(); i++) { - int[] linhaInt = (int[]) listaClassesInt.get(i); - String[] linha = (String[]) listaClasses.get(i); - try { - graph1.addNode(linha[coluna]); - } catch (Exception e) { - } - Node n1 = graph1.getNode(linha[coluna]); - n1.setAttribute("ui.label", linha[coluna]); - double x1 = (Math.random() * ((1000000) + 1)); - double y = (Math.random() * ((1000000) + 1)); - n1.setAttribute("x", x1); - n1.setAttribute("y", y); - for (int j = 10; j < linhaInt.length; j++) { - if (linhaInt[j] != 0) { - if (nome.equals(linha[coluna]) - || nome.equals(cabecalho[j]) && linha[colunaAutor].equals(nomeAutor)) { - try { - graph1.addEdge(cabecalho[j] + " " + linha[coluna], cabecalho[j], linha[coluna]); - Edge e = graph1.getEdge(cabecalho[j] + " " + linha[coluna]); - int valor = retornaDadosDoisNos(cabecalho[j], linha[coluna], file, "All Test Classes", - l); - e.setAttribute("ui.label", valor); - } catch (Exception e) { - } - } - } - } - for (int j = 10; j < linhaInt.length; j++) { - if (linhaInt[j] != 0) { - if (nomeAutor.equals(linha[colunaAutor]) || nome.equals(cabecalho[j])) { - if (nome.equals(cabecalho[j])) { - try { - graph1.addEdge(cabecalho[j] + " " + linha[colunaAutor], cabecalho[j], - linha[colunaAutor]); - Edge e = graph1.getEdge(cabecalho[j] + " " + linha[colunaAutor]); - int valor = retornaDadosAutorMetodo(linha[colunaAutor], cabecalho[j], file, l2); - e.setAttribute("ui.label", valor); - } catch (Exception e) { - } - } - } - } - } - - } - - boolean stop = false; - while (!stop) { - boolean Flag = false; - for (int i = 0; i < graph1.getNodeCount(); i++) { - Node n1 = graph1.getNode(i); - if (n1.getDegree() == 0) { - Flag = true; - graph1.removeNode(n1); - break; - } - } - if (!Flag) { - stop = true; - } - } - } - } - - public static int retornaDadosAutorMetodo(String autor, String metodo, String file, List l) { - for (int i = 0; i < l.size(); i++) { - Data d = l.get(i); - if (d.autor.equals(autor) && d.nome.equals(metodo)) { - return d.valor; - } - } - return 0; - } - - public static List retornaDadosAutores(String file) { - try { - BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file))); - String linha = null; - - List listaDeLinhasInt = new ArrayList(); - List listaDeLinhas = new ArrayList(); - String cabecalho; - - cabecalho = reader.readLine(); - String[] cabecalhoLista = cabecalho.split(VIRGULA); - if (cabecalho != null) { - while ((linha = reader.readLine()) != null) { - String[] dados = linha.split(VIRGULA); - listaDeLinhas.add(dados); - int[] valorInteiros = new int[dados.length]; - - for (int i = 0; i < dados.length; i++) { - valorInteiros[i] = converteInteiro(String.valueOf(dados[i])); - } - listaDeLinhasInt.add(valorInteiros); - } - - } - List resultado = new ArrayList<>(); - List autores = new ArrayList<>(); - int coluna = 1; - for (int i = 0; i < listaDeLinhas.size(); i++) { - String[] linha_analisada = (String[]) listaDeLinhas.get(i); - String autor = linha_analisada[coluna]; - boolean flag = false; - for (int j = 0; j < autores.size(); j++) { - if (autores.get(j).equals(autor)) { - flag = true; - } - } - if (!flag) { - autores.add(autor); - } - } - for (int i = 0; i < autores.size(); i++) { - String autor = autores.get(i); - coluna = 10; - for (int j = 10; j < cabecalhoLista.length; j++) { - int soma = 0; - for (int k = 0; k < listaDeLinhas.size(); k++) { - String[] linha_analisada = (String[]) listaDeLinhas.get(k); - int[] linha_int = (int[]) listaDeLinhasInt.get(k); - if (linha_analisada[1].equals(autor)) { - soma += linha_int[coluna]; - } - } - resultado.add(new Data(cabecalhoLista[j], soma, autor)); - coluna += 1; - } - } - return resultado; - } catch (Exception e) { - e.printStackTrace(); - return null; - } - } - - public static int retornaDadosDoisNos(String a, String b, String file, String filtro, List l) { - if (filtro.equals("Project")) { - for (int i = 0; i < l.size(); i++) { - Data d = l.get(i); - if (d.nome.equals(a) && d.projeto.equals(b)) { - return d.valor; - } - } - return 0; - } else { - for (int i = 0; i < l.size(); i++) { - Data d = l.get(i); - if (d.nome.equals(a) && d.classe.equals(b)) { - return d.valor; - } - } - return 0; - } - } - - public static List retornaDados(String file, String filtro) { - try { - BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file))); - String linha = null; - - List listaClassesInt = new ArrayList(); - List listaClasses = new ArrayList(); - String cabecalho; - - cabecalho = reader.readLine(); - String[] listaTestSmells = cabecalho.split(VIRGULA); - if (cabecalho != null) { - while ((linha = reader.readLine()) != null) { - String[] dados = linha.split(VIRGULA); - listaClasses.add(dados); - int[] valorInteiros = new int[dados.length]; - - for (int i = 0; i < dados.length; i++) { - valorInteiros[i] = converteInteiro(String.valueOf(dados[i])); - } - listaClassesInt.add(valorInteiros); - } - - } - List resultado_final = new ArrayList<>(); - if (filtro.equals("Project")) { - - int coluna = 10; - - for (int i = 10; i < listaTestSmells.length; i++) { - int soma = 0; - String nome_projeto = ""; - for (int j = 0; j < listaClasses.size(); j++) { - int[] linha_int = (int[]) listaClassesInt.get(j); - String[] linha_analisada = (String[]) listaClasses.get(j); - soma += linha_int[coluna]; - nome_projeto = linha_analisada[5]; - } - resultado_final.add(new Data(listaTestSmells[i], soma, "", nome_projeto)); - coluna += 1; - - } - } - if (filtro.equals("All Test Classes")) { - List classes = new ArrayList<>(); - int coluna = 6; - for (int i = 0; i < listaClasses.size(); i++) { - String[] linha_analisada = (String[]) listaClasses.get(i); - String classe = linha_analisada[coluna]; - boolean flag = false; - for (int j = 0; j < classes.size(); j++) { - if (classes.get(j).equals(classe)) { - flag = true; - } - } - if (!flag) { - classes.add(classe); - } - } - for (int i = 0; i < classes.size(); i++) { - String classe_analisada = classes.get(i); - coluna = 10; - for (int j = 10; j < listaTestSmells.length; j++) { - int soma = 0; - String nome_projeto = ""; - for (int k = 0; k < listaClasses.size(); k++) { - String[] linha_analisada = (String[]) listaClasses.get(k); - int[] linha_int = (int[]) listaClassesInt.get(k); - if (linha_analisada[6].equals(classe_analisada)) { - soma += linha_int[coluna]; - nome_projeto = linha_analisada[5]; - } - } - resultado_final.add(new Data(listaTestSmells[j], soma, classe_analisada, nome_projeto)); - coluna += 1; - } - } - } - return resultado_final; - } catch (Exception e) { - return null; - } - } - - private void cbLevelActionPerformed(java.awt.event.ActionEvent evt) { - } - - public static void main(String args[]) throws IOException { - try { - - for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { - if ("Nimbus".equals(info.getName())) { - javax.swing.UIManager.setLookAndFeel(info.getClassName()); - break; - } - } - - } catch (ClassNotFoundException ex) { - java.util.logging.Logger.getLogger(umaversao.class.getName()).log(java.util.logging.Level.SEVERE, - null, ex); - } catch (InstantiationException ex) { - java.util.logging.Logger.getLogger(umaversao.class.getName()).log(java.util.logging.Level.SEVERE, - null, ex); - } catch (IllegalAccessException ex) { - java.util.logging.Logger.getLogger(umaversao.class.getName()).log(java.util.logging.Level.SEVERE, - null, ex); - } catch (javax.swing.UnsupportedLookAndFeelException ex) { - java.util.logging.Logger.getLogger(umaversao.class.getName()).log(java.util.logging.Level.SEVERE, - null, ex); - } - java.awt.EventQueue.invokeLater(new Runnable() { - public void run() { - try { - new umaversao().setVisible(true); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - }); - } - - public static String[] carrega_lista_linhas(String path) throws IOException { - BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(path))); - String linha = null; - List resposta = new ArrayList(); - while ((linha = reader.readLine()) != null) { - String[] dados = linha.split(VIRGULA); - String classe = dados[6]; - boolean flag = false; - for (int i = 0; i < resposta.size(); i++) { - if (resposta.get(i).equals(classe)) { - flag = true; - } - } - if (flag == false) { - resposta.add(classe); - } - } - Collections.sort(resposta); - String[] resposta_final = new String[resposta.size() - 1]; - for (int i = 0; i < resposta.size() - 1; i++) { - resposta_final[i] = (String) resposta.get(i + 1); - } - return resposta_final; - } - - private static Graph CriaLegenda(Graph graph1) { - graph1.addNode("-"); - Node n = graph1.getNode("-"); - n.addAttribute("ui.class", "legenda"); - float maior_x = 0; - for (int i = 0; i < graph1.getNodeCount(); i++) { - Node n1 = graph1.getNode(i); - String value_x = "0"; - try { - value_x = n1.getAttribute("x").toString(); - } catch (Exception e) { - - } - if (Float.parseFloat(value_x) > maior_x) { - maior_x = Float.parseFloat(value_x); - } - } - n.setAttribute("x", maior_x + 1000); - n.setAttribute("y", 0); - return graph1; - } - - public static String[] carrega_lista_cabecalho(String path) throws IOException { - BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(path))); - String cabecalho_combo; - cabecalho_combo = reader.readLine(); - String[] cabecalhoTest = cabecalho_combo.split(VIRGULA); - String[] resultado = new String[cabecalhoTest.length - 10]; - for (int i = 10; i < cabecalhoTest.length; i++) { - resultado[i - 10] = cabecalhoTest[i]; - } - List aux = new ArrayList<>(); - for (int i = 0; i < resultado.length; i++) { - aux.add(resultado[i]); - } - Collections.sort(aux); - for (int i = 0; i < resultado.length; i++) { - resultado[i] = aux.get(i); - } - return resultado; - - } - - public static String[] ordenaVetorString(String[] vetor) { - String[] resultado = new String[vetor.length]; - List l = new ArrayList<>(); - for (int i = 0; i < vetor.length; i++) { - l.add(vetor[i]); - } - Collections.sort(l); - for (int i = 0; i < vetor.length; i++) { - resultado[i] = l.get(i); - } - return resultado; - } - - public static String[] carrega_lista_autor(String path) throws IOException { - BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(path))); - String linha = null; - List resposta = new ArrayList(); - while ((linha = reader.readLine()) != null) { - String[] dados = linha.split(VIRGULA); - String classe = dados[1]; - boolean flag = false; - for (int i = 0; i < resposta.size(); i++) { - if (resposta.get(i).equals(classe)) { - flag = true; - } - } - if (flag == false) { - resposta.add(classe); - } - } - resposta.remove(0); - Collections.sort(resposta); - resposta.add(0, "All"); - String[] resposta_final = new String[resposta.size()]; - for (int i = 0; i < resposta.size(); i++) { - resposta_final[i] = (String) resposta.get(i); - } - return resposta_final; - } - - public static String[] carrega_lista_autor_test(String path, String autor) throws IOException { - List resposta_final_array = new ArrayList(); - BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(path))); - String[] cabecalho = reader.readLine().split(VIRGULA); - String linha = null; - while ((linha = reader.readLine()) != null) { - String[] dados = linha.split(VIRGULA); - if(autor.equals(dados[1])){ - for(int i=10; i retorna_lista_classe_metodo() throws IOException { - List listaMetodosClasse = new ArrayList<>(); - List listaMetodos = new ArrayList(); - String linha = null; - BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(txtFilePathMethod.getText()))); - while ((linha = reader.readLine()) != null) { - String[] dados = linha.split(VIRGULA); - listaMetodos.add(dados); - } - - for (int i = 0; i < listaMetodos.size(); i++) { - boolean tem = false; - String[] dado_linha = (String[]) listaMetodos.get(i); - for (ClassMethod obj : listaMetodosClasse) { - if (dado_linha[1].equals(obj.classe)) { - tem = true; - } - } - if (tem == false) { - listaMetodosClasse.add(new ClassMethod(dado_linha[1])); - } - } - for (ClassMethod obj : listaMetodosClasse) { - for (int i = 0; i < listaMetodos.size(); i++) { - String[] dado_linha = (String[]) listaMetodos.get(i); - if (obj.classe.equals(dado_linha[1])) { - int begin; - int end; - try { - begin = Integer.valueOf(dado_linha[10]); - }catch (Exception e){ - begin = 0; - } - try { - end = Integer.valueOf(dado_linha[11]); - }catch (Exception e){ - end = 0; - } - obj.addMethods(new MethodData(dado_linha[8], begin, end)); - } - } - } - return listaMetodosClasse; - } - - private void cbVisualizationActionPerformed(ActionEvent evt) { - } - - private void btnGerarUploadActionPerformed(ActionEvent evt) throws IOException { - String[] a = null; - String[] b = null; - String[] c = null; - String[] metodos = null; - - a = carrega_lista_linhas(txtFilePathDefault1.getText()); - b = carrega_lista_cabecalho(txtFilePathDefault1.getText()); - c = carrega_lista_autor(txtFilePathDefault1.getText()); - - cbAuthor.setModel(new DefaultComboBoxModel<>(c)); - cbClass.setModel(new DefaultComboBoxModel<>(a)); - cbTestSmells.setModel(new DefaultComboBoxModel<>(b)); - - btnVisualizeGraph.setEnabled(true); - btnVisualizeTreemap.setEnabled(true); - - - } - - private void initComponents() throws IOException { - btnChooseFileSearch = new JButton(); - btnSearchMethod = new JButton(); - - progress = new JProgressBar(0, 100); - - lblSelectCsv = new JLabel(); - lblSelectClass = new JLabel(); - lblSelectTestSmells = new JLabel(); - lblAuthor = new JLabel(); - lblSelectTheCsvMethod = new JLabel(); - - pnlClass = new JPanel(); - pnlTestSmells = new JPanel(); - pnlAuthor = new JPanel(); - pnlGraph = new JPanel(); - pnlUpload = new JPanel(); - pnlMethod = new JPanel(); - pnlbutton = new JPanel(); - pnlVisualization = new JPanel(); - pnlLevel = new JPanel(); - pnlProgress = new JPanel(); - pnlSelectMethod = new JPanel(); - - cbTestSmells = new JComboBox<>(); - cbClass = new JComboBox<>(); - cbAuthor = new JComboBox<>(); - - pnlSelectMethod.setVisible(false); - pnlProgress.setVisible(false); - - progress.setStringPainted(true); - progress.setValue(0); - progress.setSize(new Dimension(100, 23)); - - pnlbutton.setVisible(false); - - lblSelectTheCsvMethod.setText("Select the .csv File (By Test Smells JNose) :"); - - txtFilePathMethod = new JTextField(); -// txtFilePathMethod.setText("C:\\Users\\T-GAMER\\IdeaProjects\\teste\\src\\tsvizzevolution\\commons-io_testsmesll_2_6.csv"); - txtFilePathDefault1 = new JTextField(); - - pnlUpload.setVisible(true); - pnlMethod.setVisible(false); - pnlSelectMethod.setVisible(false); - - setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); - - lblSelectCsv.setText("Select the .csv File :"); - - btnChooseFileSearch.setText("Search ..."); - btnChooseFileSearch.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - try { - btnChooseFileSearchActionPerformed(evt); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - }); - - cbAuthor.addItemListener(new ItemListener() { - @Override - public void itemStateChanged(ItemEvent e) { - if (!String.valueOf(cbAuthor.getSelectedItem()).equals("All")) { - try { - if (e.getStateChange() == ItemEvent.SELECTED) { - String[] result = carrega_lista_autor_test(txtFilePathDefault1.getText(), String.valueOf(cbAuthor.getSelectedItem())); - cbTestSmells.setModel(new DefaultComboBoxModel<>(result)); - cbTestSmells.removeAllItems(); - for (String test : result) { - cbTestSmells.addItem(test); - } - } else { - } - } catch (Exception exception) { - exception.printStackTrace(); - } - }else{ - try { - String[] result = carrega_lista_cabecalho(txtFilePathDefault1.getText()); - Arrays.sort(result); - cbTestSmells.removeAllItems(); - for (String test : result) { - cbTestSmells.addItem(test); - } - } catch (IOException ioException) { - ioException.printStackTrace(); - } - - } - } - }); - - cbSelectMethod = new JComboBox(); - cbClass.addItemListener(new ItemListener() { - @Override - public void itemStateChanged(ItemEvent e) { - try { - List l = retorna_lista_classe_metodo(); - cbSelectMethod.removeAllItems(); - for(ClassMethod obj: l){ - if(obj.classe.equals(String.valueOf(cbClass.getSelectedItem()))) - for(MethodData Metodos: obj.metodos){ - cbSelectMethod.addItem(Metodos.metodo); - } - } - } catch (IOException ioException) { - ioException.printStackTrace(); - } - - } - }); - - - btnSearchMethod.setText("Search ..."); - btnSearchMethod.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - try { - btnSearchMethodActionPerformed(evt); - } catch (IOException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - }); - lblSelectClass.setText("Select a Test Class:"); - lblSelectTestSmells.setText("Select a Test Smells:"); - lblAuthor.setText("Select A Specific Author or All:"); - - cbVisualization = new JComboBox<>(); - cbVisualization.setModel(new DefaultComboBoxModel<>(new String[] { "Graph View", "Treemap View" })); - cbVisualization.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent evt) { - cbVisualizationActionPerformed(evt); - } - }); - - String selecionado2 = (String) cbVisualization.getSelectedItem(); - if (selecionado2.equals("Graph View")) { - cbVisualization.addItemListener(new ItemListener() { - public void itemStateChanged(ItemEvent event) { - if (event.getItem().equals("Graph View")) { - pnlUpload.setVisible(true); - pnlMethod.setVisible(false); - pnlSelectMethod.setVisible(false); - pnlLevel.setVisible(true); - btnVisualizeGraph.setVisible(true); - lblVisualizeGraph.setVisible(true); - btnVisualizeTreemap.setVisible(false); - lblVisualizeTreemap.setVisible(false); - } else if (event.getItem().equals("Treemap View")) { - pnlClass.setVisible(false); - pnlTestSmells.setVisible(false); - pnlAuthor.setVisible(false); - pnlLevel.setVisible(false); - pnlUpload.setVisible(true); - pnlMethod.setVisible(false); - pnlSelectMethod.setVisible(false); - btnVisualizeGraph.setVisible(false); - lblVisualizeGraph.setVisible(false); - btnVisualizeTreemap.setVisible(true); - lblVisualizeTreemap.setVisible(true); - } - - } - }); - - } - pnlSelectMethod.setVisible(false); - - btnChooseFileSearch.setFont(new Font("Tahoma", Font.PLAIN, 16)); - cbClass.setFont(new Font("Tahoma", Font.PLAIN, 16)); - cbTestSmells.setFont(new Font("Tahoma", Font.PLAIN, 16)); - cbAuthor.setFont(new Font("Tahoma", Font.PLAIN, 16)); - lblSelectCsv.setFont(new Font("Tahoma", Font.PLAIN, 16)); - lblSelectClass.setFont(new Font("Tahoma", Font.PLAIN, 16)); - lblSelectTestSmells.setFont(new Font("Tahoma", Font.PLAIN, 16)); - lblAuthor.setFont(new Font("Tahoma", Font.PLAIN, 16)); - txtFilePathDefault1.setFont(new Font("Tahoma", Font.PLAIN, 14)); - txtFilePathMethod.setFont(new Font("Tahoma", Font.PLAIN, 14)); - lblSelectTheCsvMethod.setFont(new Font("Tahoma", Font.PLAIN, 16)); - btnSearchMethod.setFont(new Font("Tahoma", Font.PLAIN, 16)); - cbVisualization.setFont(new Font("Tahoma", Font.PLAIN, 16)); - - // }); - - lblSelect = new JLabel("Select a view type:"); - lblSelect.setFont(new Font("Tahoma", Font.PLAIN, 16)); - - lblLevel = new JLabel(); - lblLevel.setFont(new Font("Tahoma", Font.PLAIN, 16)); - - lblLevel.setText("Select the level of granularity:"); - cbLevel = new JComboBox<>(); - cbLevel.setFont(new Font("Tahoma", Font.PLAIN, 16)); - cbLevel.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Project", "All Test Classes", - "A Specific Test Class", "A Specific Test Smells", "Author", "Methods" })); - cbLevel.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - cbLevelActionPerformed(evt); - } - }); - btnVisualizeGraph = new JButton(); - - btnVisualizeGraph.setText("Generate Graph View"); - btnVisualizeGraph.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - btnGerarGrafoActionPerformed(evt); - } - }); - btnVisualizeGraph.setFont(new Font("Tahoma", Font.PLAIN, 16)); - - btnVisualizeTreemap = new JButton("Generate Treemap View"); - btnVisualizeTreemap.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent evt) { - btnGerarTreemapActionPerformed(); - } - }); - - btnVisualizeTreemap.setVisible(false); - - lblVisualizeGraph = new JLabel("Click here to generate the visualization :"); - - lblVisualizeTreemap= new JLabel("Click here to generate the visualization :"); - - btnVisualizeGraph.setEnabled(false); - btnVisualizeTreemap.setEnabled(false); - - - lblSelectMethod = new JLabel(); - lblSelectMethod.setText("Select a Method:"); - - btnVisualizeTreemap.setFont(new Font("Tahoma", Font.PLAIN, 16)); - lblVisualizeGraph.setFont(new Font("Tahoma", Font.PLAIN, 16)); - lblVisualizeTreemap.setFont(new Font("Tahoma", Font.PLAIN, 16)); - lblSelectMethod.setFont(new Font("Tahoma", Font.PLAIN, 16)); - cbSelectMethod.setFont(new Font("Tahoma", Font.PLAIN, 16)); - - - - GroupLayout gl_pnlMethod = new GroupLayout(pnlMethod); - gl_pnlMethod.setHorizontalGroup( - gl_pnlMethod.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlMethod.createSequentialGroup() - .addGroup(gl_pnlMethod.createParallelGroup(Alignment.LEADING) - .addComponent(lblSelectTheCsvMethod) - .addGroup(gl_pnlMethod.createSequentialGroup() - .addGap(2) - .addComponent(txtFilePathMethod, GroupLayout.PREFERRED_SIZE, 534, GroupLayout.PREFERRED_SIZE) - .addGap(6) - .addComponent(btnSearchMethod, GroupLayout.PREFERRED_SIZE, 99, GroupLayout.PREFERRED_SIZE))) - .addContainerGap(23, Short.MAX_VALUE)) - ); - gl_pnlMethod.setVerticalGroup( - gl_pnlMethod.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlMethod.createSequentialGroup() - .addGap(9) - .addComponent(lblSelectTheCsvMethod) - .addPreferredGap(ComponentPlacement.UNRELATED) - .addGroup(gl_pnlMethod.createParallelGroup(Alignment.BASELINE) - .addComponent(txtFilePathMethod, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) - .addComponent(btnSearchMethod, GroupLayout.PREFERRED_SIZE, 29, GroupLayout.PREFERRED_SIZE)) - .addContainerGap(19, Short.MAX_VALUE)) - ); - pnlMethod.setLayout(gl_pnlMethod); - - GroupLayout gl_pnlVisualization = new GroupLayout(pnlVisualization); - gl_pnlVisualization - .setHorizontalGroup( - gl_pnlVisualization.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlVisualization.createSequentialGroup().addGap(2).addComponent(lblSelect) - .addPreferredGap(ComponentPlacement.RELATED).addComponent(cbVisualization, - GroupLayout.PREFERRED_SIZE, 207, GroupLayout.PREFERRED_SIZE) - .addGap(176))); - gl_pnlVisualization.setVerticalGroup(gl_pnlVisualization.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlVisualization.createSequentialGroup().addGap(5) - .addGroup(gl_pnlVisualization - .createParallelGroup(Alignment.BASELINE).addComponent(cbVisualization, - GroupLayout.PREFERRED_SIZE, 27, GroupLayout.PREFERRED_SIZE) - .addComponent(lblSelect)))); - pnlVisualization.setLayout(gl_pnlVisualization); - - GroupLayout gl_pnlLevel = new GroupLayout(pnlLevel); - gl_pnlLevel.setHorizontalGroup( - gl_pnlLevel.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlLevel.createSequentialGroup() - .addGap(4) - .addComponent(lblLevel) - .addPreferredGap(ComponentPlacement.UNRELATED) - .addComponent(cbLevel, GroupLayout.PREFERRED_SIZE, 190, GroupLayout.PREFERRED_SIZE) - .addContainerGap(584, Short.MAX_VALUE)) - ); - gl_pnlLevel.setVerticalGroup( - gl_pnlLevel.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlLevel.createSequentialGroup() - .addGroup(gl_pnlLevel.createParallelGroup(Alignment.BASELINE) - .addComponent(cbLevel, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) - .addComponent(lblLevel)) - .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) - ); - pnlLevel.setLayout(gl_pnlLevel); - - GroupLayout gl_pnlAuthor = new GroupLayout(pnlAuthor); - gl_pnlAuthor.setHorizontalGroup(gl_pnlAuthor.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlAuthor.createSequentialGroup() - .addComponent(lblAuthor, GroupLayout.PREFERRED_SIZE, 219, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(ComponentPlacement.RELATED) - .addComponent(cbAuthor, GroupLayout.PREFERRED_SIZE, 180, GroupLayout.PREFERRED_SIZE) - .addContainerGap(111, Short.MAX_VALUE))); - gl_pnlAuthor.setVerticalGroup(gl_pnlAuthor.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlAuthor.createSequentialGroup().addContainerGap() - .addGroup(gl_pnlAuthor.createParallelGroup(Alignment.BASELINE) - .addComponent(lblAuthor, GroupLayout.PREFERRED_SIZE, 20, GroupLayout.PREFERRED_SIZE) - .addComponent(cbAuthor, GroupLayout.PREFERRED_SIZE, 26, GroupLayout.PREFERRED_SIZE)) - .addContainerGap(51, Short.MAX_VALUE))); - pnlAuthor.setLayout(gl_pnlAuthor); - - GroupLayout gl_pnlTestSmells = new GroupLayout(pnlTestSmells); - gl_pnlTestSmells.setHorizontalGroup(gl_pnlTestSmells.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlTestSmells.createSequentialGroup() - .addComponent(lblSelectTestSmells, GroupLayout.PREFERRED_SIZE, 146, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(ComponentPlacement.RELATED) - .addComponent(cbTestSmells, GroupLayout.PREFERRED_SIZE, 200, GroupLayout.PREFERRED_SIZE) - .addContainerGap(191, Short.MAX_VALUE))); - gl_pnlTestSmells - .setVerticalGroup(gl_pnlTestSmells.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlTestSmells.createSequentialGroup().addContainerGap() - .addGroup(gl_pnlTestSmells.createParallelGroup(Alignment.TRAILING) - .addComponent(cbTestSmells, GroupLayout.PREFERRED_SIZE, 26, - GroupLayout.PREFERRED_SIZE) - .addComponent(lblSelectTestSmells, GroupLayout.PREFERRED_SIZE, 20, - GroupLayout.PREFERRED_SIZE)) - .addContainerGap(37, Short.MAX_VALUE))); - pnlTestSmells.setLayout(gl_pnlTestSmells); - - GroupLayout gl_pnlClass = new GroupLayout(pnlClass); - gl_pnlClass.setHorizontalGroup(gl_pnlClass.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlClass.createSequentialGroup() - .addComponent(lblSelectClass, GroupLayout.PREFERRED_SIZE, 136, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(ComponentPlacement.UNRELATED) - .addComponent(cbClass, GroupLayout.PREFERRED_SIZE, 267, GroupLayout.PREFERRED_SIZE) - .addContainerGap(128, Short.MAX_VALUE))); - gl_pnlClass.setVerticalGroup(gl_pnlClass.createParallelGroup(Alignment.LEADING).addGroup(gl_pnlClass - .createSequentialGroup().addContainerGap() - .addGroup(gl_pnlClass.createParallelGroup(Alignment.BASELINE) - .addComponent(lblSelectClass, GroupLayout.PREFERRED_SIZE, 20, GroupLayout.PREFERRED_SIZE) - .addComponent(cbClass, GroupLayout.PREFERRED_SIZE, 26, GroupLayout.PREFERRED_SIZE)) - .addContainerGap(37, Short.MAX_VALUE))); - pnlClass.setLayout(gl_pnlClass); - - GroupLayout gl_pnlGraph = new GroupLayout(pnlGraph); - gl_pnlGraph.setHorizontalGroup( - gl_pnlGraph.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlGraph.createSequentialGroup() - .addGap(10) - .addGroup(gl_pnlGraph.createParallelGroup(Alignment.LEADING) - .addComponent(pnlClass, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) - .addComponent(lblSelectCsv) - .addGroup(gl_pnlGraph.createSequentialGroup() - .addComponent(txtFilePathDefault1, GroupLayout.PREFERRED_SIZE, 535, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(ComponentPlacement.RELATED) - .addComponent(btnChooseFileSearch)) - .addComponent(pnlVisualization, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) - .addComponent(pnlLevel, GroupLayout.PREFERRED_SIZE, 999, GroupLayout.PREFERRED_SIZE) - .addComponent(pnlMethod, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) - .addGroup(gl_pnlGraph.createSequentialGroup() - .addPreferredGap(ComponentPlacement.RELATED) - .addComponent(lblVisualizeGraph, GroupLayout.PREFERRED_SIZE, 303, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(ComponentPlacement.UNRELATED) - .addComponent(btnVisualizeGraph, GroupLayout.PREFERRED_SIZE, 285, GroupLayout.PREFERRED_SIZE)) - .addGroup(gl_pnlGraph.createSequentialGroup() - .addComponent(lblVisualizeTreemap, GroupLayout.PREFERRED_SIZE, 303, GroupLayout.PREFERRED_SIZE) - .addGap(4) - .addComponent(btnVisualizeTreemap, GroupLayout.PREFERRED_SIZE, 285, GroupLayout.PREFERRED_SIZE)) - .addComponent(pnlProgress, GroupLayout.PREFERRED_SIZE, 144, GroupLayout.PREFERRED_SIZE))) - .addGroup(gl_pnlGraph.createSequentialGroup() - .addContainerGap() - .addComponent(pnlAuthor, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - .addGroup(gl_pnlGraph.createSequentialGroup() - .addContainerGap() - .addComponent(pnlTestSmells, GroupLayout.PREFERRED_SIZE, 360, GroupLayout.PREFERRED_SIZE)) - .addGroup(gl_pnlGraph.createSequentialGroup() - .addContainerGap() - .addComponent(pnlSelectMethod, GroupLayout.DEFAULT_SIZE, 360, Short.MAX_VALUE) - .addGap(639)) - ); - gl_pnlGraph.setVerticalGroup( - gl_pnlGraph.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlGraph.createSequentialGroup() - .addGap(6) - .addComponent(lblSelectCsv) - .addGap(6) - .addGroup(gl_pnlGraph.createParallelGroup(Alignment.BASELINE) - .addComponent(txtFilePathDefault1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE) - .addComponent(btnChooseFileSearch)) - .addGap(12) - .addComponent(pnlVisualization, GroupLayout.PREFERRED_SIZE, 44, GroupLayout.PREFERRED_SIZE) - .addGap(6) - .addComponent(pnlLevel, GroupLayout.PREFERRED_SIZE, 37, GroupLayout.PREFERRED_SIZE) - .addGap(6) - .addComponent(pnlMethod, GroupLayout.PREFERRED_SIZE, 79, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(ComponentPlacement.RELATED) - .addComponent(pnlClass, GroupLayout.PREFERRED_SIZE, 44, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(ComponentPlacement.RELATED) - .addComponent(pnlAuthor, GroupLayout.PREFERRED_SIZE, 44, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(ComponentPlacement.RELATED) - .addComponent(pnlTestSmells, GroupLayout.PREFERRED_SIZE, 44, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(ComponentPlacement.RELATED) - .addComponent(pnlSelectMethod, GroupLayout.PREFERRED_SIZE, 29, GroupLayout.PREFERRED_SIZE) - .addPreferredGap(ComponentPlacement.UNRELATED) - .addGroup(gl_pnlGraph.createParallelGroup(Alignment.BASELINE) - .addComponent(btnVisualizeGraph) - .addComponent(lblVisualizeGraph)) - .addGap(6) - .addGroup(gl_pnlGraph.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlGraph.createSequentialGroup() - .addGap(4) - .addComponent(lblVisualizeTreemap)) - .addComponent(btnVisualizeTreemap)) - .addGap(1) - .addComponent(pnlProgress, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) - ); - - GroupLayout gl_pnlSelectMethod = new GroupLayout(pnlSelectMethod); - gl_pnlSelectMethod.setHorizontalGroup( - gl_pnlSelectMethod.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlSelectMethod.createSequentialGroup() - .addContainerGap() - .addComponent(lblSelectMethod) - .addPreferredGap(ComponentPlacement.RELATED) - .addComponent(cbSelectMethod, GroupLayout.PREFERRED_SIZE, 200, GroupLayout.PREFERRED_SIZE) - .addContainerGap(39, Short.MAX_VALUE)) - ); - gl_pnlSelectMethod.setVerticalGroup( - gl_pnlSelectMethod.createParallelGroup(Alignment.LEADING) - .addGroup(gl_pnlSelectMethod.createSequentialGroup() - .addGroup(gl_pnlSelectMethod.createParallelGroup(Alignment.BASELINE) - .addComponent(cbSelectMethod, GroupLayout.PREFERRED_SIZE, 26, GroupLayout.PREFERRED_SIZE) - .addComponent(lblSelectMethod)) - .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) - ); - pnlSelectMethod.setLayout(gl_pnlSelectMethod); - pnlGraph.setLayout(gl_pnlGraph); - GroupLayout gl_contentPane = new GroupLayout(contentPane); - gl_contentPane.setHorizontalGroup( - gl_contentPane.createParallelGroup(Alignment.LEADING) - .addGroup(gl_contentPane.createSequentialGroup() - .addGap(10) - .addComponent(pnlGraph, GroupLayout.PREFERRED_SIZE, 689, GroupLayout.PREFERRED_SIZE)) - ); - gl_contentPane.setVerticalGroup( - gl_contentPane.createParallelGroup(Alignment.LEADING) - .addGroup(gl_contentPane.createSequentialGroup() - .addGap(11) - .addComponent(pnlGraph, GroupLayout.PREFERRED_SIZE, 474, GroupLayout.PREFERRED_SIZE)) - ); - contentPane.setLayout(gl_contentPane); - - pack(); - - } -} diff --git a/TSVizzEvolution/src/Thumbs.db b/TSVizzEvolution/src/Thumbs.db index c558a10047b4127e0e323e0168e22a11681a312d..2ca06c1b986f5e16368efc92a3b8a0aa0cbad608 100644 GIT binary patch delta 73 zcmZoz!`QHfaf1&FBhzF>7J0T0{e3DwSSJ^;1WtBlHJto~#h;gvk%58XKNL)EWL4Q* Z!a9X%G6$EyW<`$sjFSymI2UpG0083b8t4E3 delta 73 zcmZoz!`QHfaf1&FBjaR67I`)SCBYf97$+C81oATe2LdJr1_ls4xsg?6@)s8W$%k1C aH cbAuthor; private JComboBox cbVisualization; private JComboBox cbSelectMethod; - + private JLabel lblSelectCsv; private JLabel lblLevel; private JLabel lblSelectClass; @@ -218,7 +218,7 @@ private void btnChooseFileSearchActionPerformed(java.awt.event.ActionEvent evt) if (returnVal == JFileChooser.APPROVE_OPTION) { File file = fc.getSelectedFile(); txtFilePathDefault1.setText(file.getPath()); - txtFilePathDefault1.setText("C:\\Users\\T-GAMER\\IdeaProjects\\teste\\src\\tsvizzevolution\\resultado_evolution1.csv"); + //txtFilePathDefault1.setText("C:\\Users\\T-GAMER\\IdeaProjects\\teste\\src\\tsvizzevolution\\resultado_evolution1.csv"); nomeDoArquivo = file.getName(); btnGerarUploadActionPerformed(evt); @@ -231,8 +231,8 @@ private void btnSearchMethodActionPerformed(java.awt.event.ActionEvent evt) thro if (returnVal == JFileChooser.APPROVE_OPTION) { File file = fc.getSelectedFile(); txtFilePathMethod.setText(file.getPath()); - txtFilePathMethod.setText("C:\\Users\\T-GAMER\\IdeaProjects\\teste\\src\\tsvizzevolution\\commons-io_result_byclasstest_testsmells.csv"); - nomeDoArquivo = file.getName(); + //txtFilePathMethod.setText("C:\\Users\\T-GAMER\\IdeaProjects\\teste\\src\\tsvizzevolution\\commons-io_result_byclasstest_testsmells.csv"); + //nomeDoArquivo = file.getName(); List l = retorna_lista_classe_metodo(); List list = new ArrayList<>(); for(ClassMethod obj: l){ @@ -476,7 +476,7 @@ public void run(){ String testSmell = (String) cbTestSmells.getSelectedItem(); String classe = (String) cbClass.getSelectedItem(); CriaGrafoMetodos(listaClassesInt, listaClasses, listaTestSmells, graph1, testSmell, classe, - coluna, txtFilePathDefault1.getText(), listaMetodosClasse); + coluna, txtFilePathDefault1.getText(), listaMetodosClasse, (String) cbSelectMethod.getSelectedItem()); } else { filtro = (String) cbTestSmells.getSelectedItem(); CriaGrafoParcial(listaClassesInt, listaClasses, listaTestSmells, graph1, filtro, coluna, @@ -631,8 +631,8 @@ private static void CriaGrafoParcial(List listaClassesInt, List listaClasses, St } private static void CriaGrafoMetodos(List listaClassesInt, List listaClasses, String[] cabecalho, Graph graph1, - String nome, String classe, int coluna, String file, List listaMetodosClasse) - throws IOException { + String nome, String classe, int coluna, String file, List listaMetodosClasse, String metodoFiltro) throws IOException { + System.out.println(metodoFiltro); List l = retornaDados(file, "All Test Classes"); for (int i = 0; i < listaClassesInt.size(); i++) { int[] linhaInt = (int[]) listaClassesInt.get(i); @@ -650,7 +650,7 @@ private static void CriaGrafoMetodos(List listaClassesInt, List listaClasses, St // n1.setAttribute("layout.weight", 10); n1.setAttribute("edges", "layout.weight:4"); - for (int j = 10; j < linhaInt.length; j++) { + for (int j = 9; j < linhaInt.length; j++) { if (linhaInt[j] != 0) { if (classe.equals(linha[coluna]) && nome.equals(cabecalho[j])) { try { @@ -667,18 +667,20 @@ private static void CriaGrafoMetodos(List listaClassesInt, List listaClasses, St if (graph1.getEdgeCount() > 0) { for (ClassMethod obj : listaMetodosClasse) { for (MethodData metodo : obj.metodos) { - try { - graph1.addNode(metodo.metodo); - Node n1 = graph1.getNode(metodo.metodo); - n1.setAttribute("ui.label", metodo.metodo + "," + metodo.begin + "-" + metodo.end); - n1.addAttribute("ui.class", "metodo"); - double x = (Math.random() * ((1000000) + 1) + 1000000); - double y = (Math.random() * ((1000000) + 1) + 1000000); - n1.setAttribute("x", x); - n1.setAttribute("y", y); - if (obj.classe.equals(classe)) - graph1.addEdge(metodo.metodo, obj.classe, metodo.metodo); - } catch (Exception e) { + if (obj.classe.equals(classe)) { + try { + graph1.addNode(metodo.metodo); + Node n1 = graph1.getNode(metodo.metodo); + n1.setAttribute("ui.label", metodo.metodo + "," + metodo.begin + "-" + metodo.end); + n1.addAttribute("ui.class", "metodo"); + double x = (Math.random() * ((1000000) + 1) + 1000000); + double y = (Math.random() * ((1000000) + 1) + 1000000); + n1.setAttribute("x", x); + n1.setAttribute("y", y); + if (metodo.metodo.equals(metodoFiltro)) + graph1.addEdge(metodo.metodo, obj.classe, metodo.metodo); + } catch (Exception e) { + } } } } diff --git a/TSVizzEvolution/src/tsvizzevolution/GraphTwoVersions.java b/TSVizzEvolution/src/tsvizzevolution/GraphTwoVersions.java index ab29687..0a69139 100644 --- a/TSVizzEvolution/src/tsvizzevolution/GraphTwoVersions.java +++ b/TSVizzEvolution/src/tsvizzevolution/GraphTwoVersions.java @@ -376,7 +376,7 @@ private void btnChooseFileSearch1ActionPerformed(ActionEvent evt) { if (returnVal == JFileChooser.APPROVE_OPTION) { File file = fc.getSelectedFile(); txtFilePathDefault1.setText(file.getPath()); - txtFilePathDefault1.setText("C:\\Users\\T-GAMER\\IdeaProjects\\teste\\src\\tsvizzevolution\\resultado_evolution1.csv"); + //txtFilePathDefault1.setText("C:\\Users\\T-GAMER\\IdeaProjects\\teste\\src\\tsvizzevolution\\resultado_evolution1.csv"); nomeDoArquivo = file.getName(); } } @@ -387,7 +387,7 @@ private void btnChooseFileSearch2ActionPerformed(ActionEvent evt) throws IOExcep if (returnVal == JFileChooser.APPROVE_OPTION) { File file = fc.getSelectedFile(); txtFilePathDefault2.setText(file.getPath()); - txtFilePathDefault2.setText("C:\\Users\\T-GAMER\\IdeaProjects\\teste\\src\\tsvizzevolution\\resultado_evolution1.csv"); + //txtFilePathDefault2.setText("C:\\Users\\T-GAMER\\IdeaProjects\\teste\\src\\tsvizzevolution\\resultado_evolution1.csv"); nomeDoArquivo = file.getName(); btnGerarUploadActionPerformed(evt); } @@ -399,7 +399,7 @@ private void btnSearchMethodActionPerformed(ActionEvent evt) { if (returnVal == JFileChooser.APPROVE_OPTION) { File file = fc.getSelectedFile(); txtFilePathMethod.setText(file.getPath()); - txtFilePathMethod.setText("C:\\Users\\T-GAMER\\IdeaProjects\\teste\\src\\tsvizzevolution\\commons-io_result_byclasstest_testsmells.csv"); + //txtFilePathMethod.setText("C:\\Users\\T-GAMER\\IdeaProjects\\teste\\src\\tsvizzevolution\\commons-io_result_byclasstest_testsmells.csv"); nomeDoArquivo = file.getName(); } } @@ -410,7 +410,7 @@ private void btnSearchMethod2ActionPerformed(ActionEvent evt) throws IOException if (returnVal == JFileChooser.APPROVE_OPTION) { File file = fc.getSelectedFile(); txtFilePathMethod2.setText(file.getPath()); - txtFilePathMethod2.setText("C:\\Users\\T-GAMER\\IdeaProjects\\teste\\src\\tsvizzevolution\\commons-io_result_byclasstest_testsmells.csv"); + //txtFilePathMethod2.setText("C:\\Users\\T-GAMER\\IdeaProjects\\teste\\src\\tsvizzevolution\\commons-io_result_byclasstest_testsmells.csv"); nomeDoArquivo = file.getName(); List l = retorna_lista_classe_metodo(); List list = new ArrayList<>(); @@ -800,8 +800,8 @@ public void run(){ }else if (true){ String testSmell = (String) cbTestSmells.getSelectedItem(); String classe = (String) cbClass.getSelectedItem(); - CriaGrafoMetodos(listaDeLinhasInt, listaDeLinhas, cabecalhoLista, graph1, testSmell, classe, coluna, 1, txtFilePathDefault1.getText(), l1, listaMetodosClasse1); - CriaGrafoMetodos(listaDeLinhasInt2, listaDeLinhas2, cabecalhoLista2, graph1, testSmell, classe, coluna, 2, txtFilePathDefault1.getText(), l2, listaMetodosClasse2); + CriaGrafoMetodos(listaDeLinhasInt, listaDeLinhas, cabecalhoLista, graph1, testSmell, classe, coluna, 1, txtFilePathDefault1.getText(), l1, listaMetodosClasse1, (String) cbSelectMethod.getSelectedItem()); + CriaGrafoMetodos(listaDeLinhasInt2, listaDeLinhas2, cabecalhoLista2, graph1, testSmell, classe, coluna, 2, txtFilePathDefault1.getText(), l2, listaMetodosClasse2, (String) cbSelectMethod.getSelectedItem()); }else{ filtro = (String) cbTestSmells.getSelectedItem(); CriaGrafoParcial(listaDeLinhasInt, listaDeLinhas, cabecalhoLista, graph1, filtro, coluna, 1, txtFilePathDefault1.getText(), l1); @@ -1141,7 +1141,7 @@ private static void CriaGrafoParcial(List listaDeLinhasInt, List listaDeLinhas, } } - private static void CriaGrafoMetodos(List listaClassesInt, List listaClasses, String[] cabecalho, Graph graph1, String nome, String classe, int coluna, int flag, String file, List l, List listaMetodosClasse) throws IOException { + private static void CriaGrafoMetodos(List listaClassesInt, List listaClasses, String[] cabecalho, Graph graph1, String nome, String classe, int coluna, int flag, String file, List l, List listaMetodosClasse, String metodoFiltro) throws IOException { String complemento = ""; if (flag == 1){ complemento = "_1"; @@ -1180,19 +1180,20 @@ private static void CriaGrafoMetodos(List listaClassesInt, List listaClasses, St if (graph1.getEdgeCount() > 0) { for (ClassMethod obj : listaMetodosClasse) { for (MethodData metodo : obj.metodos) { - try { - graph1.addNode(metodo.metodo + complemento); - Node n1 = graph1.getNode(metodo.metodo + complemento); - n1.setAttribute("ui.label", metodo.metodo+ complemento + "," + metodo.begin + "-" + metodo.end); - n1.addAttribute("ui.class", "metodo"); - double x = (Math.random() * ((1000000) + 1) + 1000000); - double y = (Math.random() * ((1000000) + 1) + 1000000); - n1.setAttribute("x", x); - n1.setAttribute("y", y); - if (obj.classe.equals(classe)){ - graph1.addEdge(metodo.metodo + complemento, obj.classe + complemento, metodo.metodo + complemento); + if (obj.classe.equals(classe)) { + try { + graph1.addNode(metodo.metodo + complemento); + Node n1 = graph1.getNode(metodo.metodo + complemento); + n1.setAttribute("ui.label", metodo.metodo+ complemento + "," + metodo.begin + "-" + metodo.end); + n1.addAttribute("ui.class", "metodo"); + double x = (Math.random() * ((1000000) + 1) + 1000000); + double y = (Math.random() * ((1000000) + 1) + 1000000); + n1.setAttribute("x", x); + n1.setAttribute("y", y); + if (metodo.metodo.equals(metodoFiltro)) + graph1.addEdge(metodo.metodo + complemento, obj.classe + complemento, metodo.metodo + complemento); + } catch (Exception e) { } - } catch (Exception e) { } } }

Q;vOgJ-8v8 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

u-yHfRy*7wR!iU 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 z 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 delta 402335 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