From ecf7ac6760228c6f92f24295be1d84f7f2249d71 Mon Sep 17 00:00:00 2001 From: Valerii_Butko Date: Fri, 20 Dec 2024 11:55:18 +0500 Subject: [PATCH 1/3] =?UTF-8?q?=D1=81=D0=B5=D1=80=D0=B2=D0=B5=D1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/libraries/google_code_gson.xml | 10 + .idea/misc.xml | 2 +- Tracker.iml | 1 + lib/gson-2.9.0.jar | Bin 0 -> 249277 bytes lib/junit-jupiter-api-5.11.4.jar | Bin 0 -> 216413 bytes lib/junit-platform-commons-1.11.4.jar | Bin 0 -> 142008 bytes lib/opentest4j-1.3.0.jar | Bin 0 -> 14304 bytes src/Main.java | 232 +++------- src/tracker/Endpoint.java | 12 + src/tracker/EpicTask.java | 38 +- src/tracker/FileBackedTaskManager.java | 329 +++++++-------- src/tracker/HistoryManager.java | 8 +- src/tracker/HttpTaskManager.java | 140 ++++++ src/tracker/HttpTaskServer.java | 266 ++++++++++++ src/tracker/InMemoryHistoryManager.java | 116 +++-- src/tracker/InMemoryTaskManager.java | 492 ++++++++++++---------- src/tracker/KVServer.java | 135 ++++++ src/tracker/KVTaskClient.java | 70 +++ src/tracker/Manager.java | 49 +++ src/tracker/ManagerSaveException.java | 5 +- src/tracker/Managers.java | 22 +- src/tracker/Node.java | 37 ++ src/tracker/Subtask.java | 5 +- src/tracker/Task.java | 2 - src/tracker/TaskConflictException.java | 7 + test/test/EpicTaskTest.java | 103 ----- test/test/InMemoryHistoryManagerTest.java | 61 --- test/test/InMemoryTaskManagerTest.java | 26 -- test/test/ManagersTest.java | 31 -- test/test/SubtaskTest.java | 56 --- test/test/TaskManagerTest.java | 169 -------- 31 files changed, 1290 insertions(+), 1134 deletions(-) create mode 100644 .idea/libraries/google_code_gson.xml create mode 100644 lib/gson-2.9.0.jar create mode 100644 lib/junit-jupiter-api-5.11.4.jar create mode 100644 lib/junit-platform-commons-1.11.4.jar create mode 100644 lib/opentest4j-1.3.0.jar create mode 100644 src/tracker/Endpoint.java create mode 100644 src/tracker/HttpTaskManager.java create mode 100644 src/tracker/HttpTaskServer.java create mode 100644 src/tracker/KVServer.java create mode 100644 src/tracker/KVTaskClient.java create mode 100644 src/tracker/Manager.java create mode 100644 src/tracker/Node.java create mode 100644 src/tracker/TaskConflictException.java delete mode 100644 test/test/EpicTaskTest.java delete mode 100644 test/test/InMemoryHistoryManagerTest.java delete mode 100644 test/test/InMemoryTaskManagerTest.java delete mode 100644 test/test/ManagersTest.java delete mode 100644 test/test/SubtaskTest.java delete mode 100644 test/test/TaskManagerTest.java diff --git a/.idea/libraries/google_code_gson.xml b/.idea/libraries/google_code_gson.xml new file mode 100644 index 0000000..6a53471 --- /dev/null +++ b/.idea/libraries/google_code_gson.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 684cd49..3d9c2f8 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/Tracker.iml b/Tracker.iml index bed5a81..c269d44 100644 --- a/Tracker.iml +++ b/Tracker.iml @@ -72,5 +72,6 @@ + \ No newline at end of file diff --git a/lib/gson-2.9.0.jar b/lib/gson-2.9.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..fb62e05657d2004475bacb81191765012df6b3cb GIT binary patch literal 249277 zcmb4r1$1LelBJoMnVFfHxy(#5vt4F(nVFfHnVGrF%*!%GKZqzq{Ycup<$hykZP`g$ z9FWVLx&o4H`re_OtBz=TZaO+J`zE&^|2<5|G}sA&tac>=4du$(?j zu_lL&##bbNxkHQec`pkpJg$FT;B<@$B7^ar zCyZZ%Ep4&ygy}6#fJ`}E^&<;qeb|HgOa6Xno$V_{6+s{Kyh}}_N=->Z(Qb(R?PrpO zI=!@-la^}N0^>f(6F@$YT7NJD*6yxRk>Ui*uwic?Kw`@?*Ar4_ox!^ISp&v_LFU-=+pW(Hmraurf|;UkS9_`Glr7*$8xBp3wX@|j~|etEF@H=Ss$h}2oO*^ z7|@^3{|VjMe}V3wFM*8hZU2tie}Ma6Enxq{!rb28+{W}T43YlX(A>%1?k}t{|Bbbi zv!f~CuhxR~Z=4)W&1_7Ko&RDg?0@5BY3FR}Xa}(Q3pe7wa{HfWCHO0MBTGAzznGfz zfAn>6w*0HL+k=s z#$^B9_zw;l{(&+EV|x=*hJQiOzm7ot|2V?`9tQ0Xc|!sH4c~L(gRkenKtOw-KtO*R z=5HDBANc;ewS=Xqjfn!l*3!;g(cZ?=*n^Cn!Po}i^5<)W7nlAuhL zw4E5Tj5d^rTw$UeWXrGEh*_ssR2`*8YUp0S`I(;YXQr8VXsoo5*)epgeZv)s6*%Aij z#mGP)0HgwZ0>H4R=!1A2YuVL*^*H`iMy9 zmV#{&kd6>e)Eu_>V#spZ!;|QQUTFwd-mg1PEN%Ej$?9X7vEZM6Tjce)t$w4jwYh{o z@AbP)`vitP&MZ(GVJjoIcm@+ki!v>3pX>?rnL=h|ON9cK;$q`{?TONwoRisS7Ch`F zYr504)Hkef`~@0pPo=**l1l5VdR@xVhwwX1554uY=SMJ}UnUZfxWt(}j#@)9+-+XK zQvVy~Kg#%j0w!SG8+!8(S7QC)$bXk0l7GnVKQWT5W~+j$hURP6003xN&;_NmSW+v> zOBv27YvV>J7m;HL0S7LwkgtUVn_{|gqMc8aenR)Uj-0LV6bhSEoxW&S9|$^(Fn&Vd z+w!|5{!&f@N^IwRKH7B3IcY!H?Ebo)@B*6NFQma6RfDEvq9P6_hIVmJccX@e$2!I( z^)^-=qD84_TdKr5*y7sBM7qle(k`m}4xQ-z>LQSV@;#c@BkA%yhk+sgZ{;tt}-Mji>j^UtjG;%0j9NIC8Q*xI7(%7gPK|+#wLUIyFcpJkOIGPKIdsVDk#Ej5%UM=6ckwmCu+1y zhJ;+T%8e@-Eqx57=j?APPGt=slY63)gdM+v&ORW-D$H16BkT=)su*1e``)M>cuuQs zb;%2<94U952)#X_&{%H%+`ztym=-VF_t@;$Qw)Yn!ya^W{T{X5k5I=3=9*#KunXaQ0|Zpc`kjankuMF!p!)+zT~s1`~i5oc?OK) zC_W6+%|4W8v6cxYEF(z6QR3~xvTgISE#FiYfxb{aN6b;2{HoRN9PF6Xxi@CsE#-tl zT=qMzRS6R2#hc^ofQk)Z`?jmK1N4mp_6JG#pIO_iE2r0`%~^I&=(GoNCZz{kImnLR z7~=#>ky(ioqLhOpwkKFTv(dug#B=HJLS&{UQwov-)#wNuISYA6*Ap&=J0!Hm1tHG% z55#HFW^2vL(M03*DuOS;C40-!`-|Jv99JA4c(a6w67V8Q=EMl|P#=Iz`iZ{TLQ2`z&-AaW@4hFQ39zXc2y+-(TjbYIj>gSKl(uu`=$Q=jdxP}fmk+_* zetYve0EgNV;Ue3VFy1gXtaoqw(T7<^CDe6f?ndxiJR~`hFKP$YDGJ2jCm5(Rl;??E z`&95}k1*u>GVGT4wRl5RLA1gmQZ`mJ7(oMAXzaelGZD>c-mz#Yv7dR- zrTdj!le3*69p$$$=Zr9)*FscCJ<*BLB2-9-;OfY~0Qm6Wc+|V6)j;uIjY@47#CwyS z;qa?&WhOhKW`aoXgmaU=BE0X|*_Q$xtBg{02F!f~hC#n2c8VZp*KTrX0&^&qhMw@s zS)^>*1U^Wj;ML$F9CBXNNg`q0bGRs_LeokQfb{mnm1Xjp_a8B;J!RIHL|-r)!er?Y zzXyc}T@lJ;z@rEHeE8573z<`g)2vISjC7i!lobToRuX!u%KCOdrS_&p-MK8HJJ<-0 zw|O*z=s#S(JFLCmjLL3r1J&$Cxdjjie8c`g{AX6ww;#>B`BOeW|CCaSe^W+f{;;B$ zsgtRrCBVkg)70@FHMBc!LI#u>E#ymOG{&~ub~CcFgBjK>rfsexE9rNZeLMK`lHY{Rz@tF3h4DvNz!e4Y$aT~%1vhiwxZ{Xf-Ggcn8c-XJ-XC~lfRP0rG?SZnXM{_%j&h?N*=+X zU_yp)>c9oad;L=$XS=>vz$w!+6z?AFT0ew zthq|wt_UGE#TyIuh8T2V6sHGWHwJ4A>F;cK>2_*D>YRX-U{)n`lkjgvZTUi!NPmiQHyUEwE#(_pwF><%I?otBY@@{=Y|fsziMl~Q zUvzR^8lPZRQ4^b)p3GID2|t0q^_;%&fIDE@x8kl%0l<$wSKTlvkYJ3UXzs;lzYM+r zl@7E;F|vuZ>W;6rTlvm~c42e)8)1>xk-cxL;a6RECw|Lk4*Z;vRI8ltJr!ff3|H^! z6Vv0ZsG%aXg%91)w*n;H6%nhKU#^yfGvTR%of@Ol;!J z7A0>LmAx$2&k??$6CVt4sd1_ECG*0d1HDwD@NuQG}T#G*& zS2e3xQ?)N>;rzs)yd}=9L&}{+wGd7{*A}SKs}OF7^q5{g;psD=2BQLXCgaGPf~zSs z#jh6pl?M)8(=pmLF#1RXA&p-KdjK~LLg0cRU7<`f^G<{5lUzT<1ERW7vIt=yLgpI+ zRh6G@o{#-YUu37j`A4l2{xsIk1@7svJP4tE9nMA*PGKM>UuBiqucW13pGxC!_RDvK zcMhbI=$H(aH`r~j_-!GRk_#V^vkKcn$d$S;w+HV?gs-27P;kq$5en=4V`^8Fb5~c= zM%ItFIYvMHEpK}vxEqtYBqyJ#Uw^z1DE~qx{k1xnOVpx&Ifx`cahxXUBXZ8ij@U`fJdam?WewO~A zf3Cx=S4b8@GeVE2K)b&vtNHTxHi?RFN|M&;{Tk-hT{ISru~IK`JrBW7W03nDQEHJ<6%R=06$zR~*rv+TB-d2U%x zFM5T%E6kU?F8-~mChMHDGhKL>@WsNM>>p&nB z@F$c+4HiT7C=Dn4>29Yn;lTA=a`N2&dQ^X+Q{_|IYli3;Ld_ICV;9MHij;>J0Paeo3qh}w9zYZM0>wM4GT%Fl z!`ybL+Zm&I2K!t^sajOc6g&Xy(d#AF0Heu8{ zJp-89Re41!Yb*q=TU=*bPtK1tzCC0x3NF&(M;=}i<2h`x~E#!}R2Bly^499vsI zS)yEt%&~r{!s~3T!6#vbFw(}L`KTH_#OI5nY{gv_wj#X|#}`wKvkH~MH$>TxIl(-| zBLLv$8zs4l*+NdM*cc75R>mqY`J}(?^GK98Q9Z}lgk3I8QU>*qexmPTmc~u9H0C0s z9Ff<4ON?HKg)`hW|EAc?twr1%*}0i%!~vNjBkRPzGWUrJnoO z??k7Z&8YeCP8perTXx$&n=eATKtMSEmz4QOf(&~@8{!V5 zKV@o-(~e&ZrO@;K3`TY2YQU$A3*^F#p{JDb28=^102Qvv6bz+Ak%fX$%__%)puil# zBsrv@S;!jIp)w&+B{en`(?9#{n77w{+)UM|TT2TJeEZrNYHW1s^0?p5yy;HYx*tPy z+k^)SmA$XBA$YGum%9YU^@`&sYYeTn5%3CqkVx(suFdc<4tx(x$+dIagoZFtZp(667RG+@dAVCDoc+NF3v zbdRYT=MTw*M<>Xo(>_clyh3@#BzbV~J5klEB*;n=kR!NlNB@wfGrb|Et~` zkNkj|J19YfHaBlsA?Y=r!(uPdL|_fVS3vw&#dh{5Wxk<1a&sDmQ!4!Oy^$&jWB$H! z`nT483Vn$sRuh2*2;#>hrgTEPKveg1_~SdRq{)<5y!4soezPYoiVrB*T*(3xE9#@2q2zb()a8jDJ`}n`xOKpS5jbqhn6;BW7~5i9RYeGubRQPD z8-1D5q?Og)@PZIiNrbYsqvKt}5G!+<6ux}NZMlxt)RxH}necY17a(bc<>@axxCS$v ziVRfu(JVVAf&5+B5T|whK73-*X$cB43VCEA(u)u$w`r4|bl#2dZ!h6VHu)yB$h_kN z-&*ceUS>>uY1jp)2ELV^%$R<{;_{8nzmg3t)0 zCK#wV5|D3{FTARM;`;gr8%RYl#J$>^`o_cO2G~HHKeOUQMCmT%E79M)0f8_`(xM)<-qTJeE!KpUA@*4X?fexd> zfRiL&eOj;~nKG69)YF?&J+RiguCBE%A2fKLyZ%XGFr0wH3EGk&tZvGM7X2z(pZxh$ z^CJid3{GOCbE)lu@0y1&u*+Rqv~c6ZdL%S7!s%ex&fZi!u+ucXwk5=Z2?G3%rnYlV zMd?86%C6kHqWq2p3%$0ys@AsbJK>hH&fILnz*dx6=xH|2X0mqedBz)z!Nkvq3<}Pc zvDj9NUmZFr8r2q-75D0@o$z?-YA>7g@aO`$o%J#P-DZV;jlES{gxUtj(c%I5kN4P7 zk*(EFZPpdq=QLLQF0wjZJrb84P3irI8OsimYi|zjK3;h?K5Te2l?V{)8|NSRtAyn* z#{Q2w@zX(E*>B_%Tgg2b2K>|YuHl_?Le@qw^agD;mBzM22{CcY{P@JY;jxE{`?gj# zRR$5ma0v4G1khF1h)p9u$LPHGAXGxG>-(Cac%v1JS&KfcX6E1~ zt3RJy+3G+7-F z-CZYtF2i$O#s3~1rl|DAQBV$%#I-GEM?bTQ4kk?wrwdG{?hYir#QfEos#bCpFm#Dq zpUolEoD0*+qRGRQ-`uaLv-V3YH$ssL?|w93FV0^j8Yz8*CmtR}+XRB9DVC&LN)l?oSsBJ5nA}e@z=}P!I(;${`^;#Gn9wMY!So*pn-`CZn1T{>xGc z_`N)c!Lguuba*=ZjYYHw7|(QDE|Wk(2}jZ5xlGQMW_;^3$Q|SUm=`Z$FD!5ilMdod z0vmBH1=)Bh`L`0Pq|0W#{->5UnP3;L<^ogUEWaX`L3L3*U-v5sG;fv$fVdP|k-7;T zR7gO*I9ySIB`tOu&7iGOGK45_b9wBc%!_zBb5buOK6N$DGVV81l6%ROH@xZ+d$U5-1g0Ih>jwLf`!GVIQ3ivuQdY;DRw!BRQc8)KT5C>yq+ zCDp~4!6_)Zq5DDy^p-?jbuOuJ5?uueawcb@tgxigu%Xs@0rnU}=>BI~ZrCDF<77Yi z60%J-Gs$egB5^by{P3N0pzF7ZQ3ozeSxC~J=k6 zS6`?a0kHiUwmw7v1zF`a=`AHVa!czu@WAG;_uq+=UsU&k;~z6z>mUa0{U8_ONt}Ljb){@=#a4|i zg}>Fn*Fi7l^qqNiIZqqHbSAzTR;HYm7@7wPM*K)epHUC(6tR#rhj)7tjA#sun~fp? z#oc!>AG16vdN{qg6w}J`9TY;9-|*F>+b{yGqrH*l}GJ8F%RBXkv1m|gns`y3JhVM>?o9$RN zZ<6I{h!joi>;|=Wo(QneMDQue@yw=XISm9@o%V}ip@)f`!kIUHM^W0GSctQ$82oPP zhu3Sf_tcW{k|Ky|kaA`Y%KdVD<#tSTuQNn~J*m22#p7gLAl`wm?WdE=`T_-NO$l50 za0CH9#V~(FkUCqZnv%UqFWiBw=Y(R}Y~e7kjjL;h94+MP=r`524+>|c>zVqKSd1Mn zGyc`inel>T4*?zM7^Ap?3BINjm~TPi(Yri3<4-vDoR>f`O`I)G2@I*=Cz<5~vKF5} zMPjD&s|Ly#(Y;Y{B3?;P&yd%Kok2B)4;upMLSMxT`KWLYmA4;*-|;{)#ryfNLbzSViPm7?4F48>7U-^G2wzzxec@~5wFplM3B zVsrG9+vD%j@F(2;G4KNgGgDfcnW3X8RR?CmkVV4N(rq`{(=}bN1NhkvrjaFcz%gFu z_{R-;%8X6h6T+_uDC~VN^pZNd;OKx@wBsTZHgaPsY}s)xnGqF7DDp&y?JA@mwN)?< zB|xY$OYjku4GpyUkS1S}2T~ll! zYwMwz#kmy1-HmNr8+RdC+JRk`E%A8Vv@w1qv zr1D5eD5dhqNHC}JNU4s0b%OEB(bvyQ#YF!^vC8O`Bd=BbMT6d3a=Q|K|Er&qIeE`j zJKgdIZhU*&(BWkl?etKvWw^UOi1tY=S?xV3XvD-kEUzZE?1n6Lo)aM~%mOyT zy_b9YX9v5435#9~8~qKIa{<~R-xEfUD#jc3_uRm=P*L3V9c-cVN*lu}O%ZqZEG7e- z{RqB%9lfGds%5Y>DDFpQ;GUE;K!Z)uBJKVGpsRr)PkRY9#1XVnf@<)kw#t90pRi;O z^W|-5i6@{qOn3esJkWb+0KaI`GJtge^OfP3C}9f0u7W!BT;*G8)&?otH9D8(H`*)7 zhP^GFKH#?ti3UwpB9%q2MiwrS&h^kAN0Ls~NMgGCL6+_p2;H7o01U6W0w(g=LG(7v zEGwNY9x9*9=`+$ape{%sKLG!!h+BbQ%&3Jn{_|bYt{_{z_5vx>n?8R*Yd9vQSWaBI zh)x`bI9gQ`bI_vf&=7$W&6Q?D;-P`sjhMW2)SvO}(*JzA=+H>(rxICbQe~a&YVmi( z1;4N9-8g6DpnUN4&?HGxUNq|5A_JmmWirYm2^BlIqY-7hEVi8fGJn_0Hq&bZMNP7z z5}4L5#driI_*XA+nk0%@uo@%79M{X4l64bHl7y37Kp*#^S=878(*Le@cd4WO0E2C_5DksoGbuminZlP11cSv-Rw znK_MaH;;akCa>gHtQUsp!r{HHxlYZ72*h>)JBeTs1L%3_%=vih4~?~wJy1-=nc--1 zN?eyc67Rca%x?|0%mrZ~4!-OkeiC{lEyxIejML5CbWdQf$|m%3^ou;PYGo8lH5PL> zuwm94@POzwIE(eB73*(Am6ov|*|9`t&2Q4Mr14C4Hv8HPiJl<;u64#nLvX>&40%kt zw|Ya9F1-k!O9g8RaC{dZ*h5|7{rY$S_~KM?*dRC9_p}bTB58^TIT(cTnT9@~T}yOXKqxJ=F&O z)Y?qEbEe>-frzmjiM*KdTi~e3n)`QPEgNQQ`SaOer@@4f0PShZge97|$XLJ@vc3VS z4{G_0T~X=uiT=4ATM}J)ZS8lBMRJ)W@+kqgefEjYs-8I_qQu(v{%ZZ#i+h-&ZJQ#D zk5k#5p`uWv-luV;-uqw}1E1>B26EHwyNIN-_xZ^qN<$wT6jJo)X!NOYB`2CxHMV_O zK@9dQddpvns@Sx6p5iXe^?Xj@=9aR_o%1R>N`>8)gZb?%s#Q;mY^`jnY@Su%+% zW##oFLV4wL#!Nva6yMbL**hD`>*w?|EO$M{eOx9b z+CBBVp`MntDV>GSLB9X80%93_N4Svmo_RbF@G6!zbqnShux%qJ2`%P{3Kt*$B#8$7 zUh>5xJUdxdVUJ?4oH;Cc@d77t@!@h_$`w}8Vz?Nndc0$|}Zc{CXD$zvBv-4&r<%bn&Nu*i)6_W6`FD5hKRq|MAl= zpcav(Fx;MSh+G}gZX(fHU{~+E$O#7Artv2cxRg`KeYH@BAPQD8152R=_PEzM(!e>* zmh*3JMOGtFTVXiq@5@bS0`r+FU%Wq)6x9s&^y|Nf=Fj!KUAPk3N`~m0zHg7bPb~6| zDvgwQ&eG7?0_J`|E)KrSMjER2J~rpuJz}cF|4Vi6On@|PtO{8 z7J0<0Ou~$$_kg%MkLNi*|Yd)e6;d zOulk+rN*3g!OdFQMZs9 zB7IZhWwaut;_YXN_Fb!Txj}p}v2}qg=yyuKDB5=CxD<%dcOQnj1iXp!ej!rR33G>^ zcU#57D#1>_UNRQ+vPzpI3l1RHONOXRUPr18B43$MDS;#I#)=ifD?Zwx3OzaV;sKd3t7QDz8tf%wmOpmGb(kWjD+1w9TX zgKo@h2ygrtSI-2bYFl?Zlh+=e<-9dCF^;dCQ=(^VcmkF$u3mB`eu=eI9U)r>OH_qWRL3TXi)b#(ZhouRohpu*>{grwE!0I&LFCdya6*i7R?$b;ioCiJ7MX*MUa^tq)cLe&+)~6~ zybQq(znm0%suO#1ps&0P)H-@qW!VrIP47iKrdY=V*=TP}Ro--f4+TD0oOUw+YFfq(pM z!AaI2N!}10Ud0*zNZueHe)&_(RgJ`}DdQ^S7@sK|MxF9}nXF;-&q2{JI^5_pJAc^$ zFL4!ofGX~*bjWlQ+-yaRV^q0ZRSgNE0C@}wZFPa7w-RYaKD=niXfxZvi~mlv3W{rq zoo<0$KbQw`|Ba;N6GUPly)7vxKy=qK4QyuD(G%l%z^M)?Csf8AnD3TkaZq*^jByah z9sJ{#rYdwL4^%&tstZ_WPo4{YTZG1bu>BT67wBf7_*OtS+QN~wU|V45zzf-lP#n(( zrT!jWEcF?gw>RhpnbOZtovUwz$uJR_GxC-@@jFMZv<g=(p`QXa)mW zT`AFf`Wz{Qqa$}jxHHB!AcE2Iha0OVzT}w$oolMTjI{f)^_Cx&$NRZ;%AfF=47*3R z=py^K0o(&d6ple7x`$A)khs>!8^0c_xCU zjjJ|e=1vZtk!%9@bCps!dYuX@H4Dw8ddVSrrOcR?c>ZiZ{qc91sp9&{8a-HOQvtXO zz9t+7X0WI2OrQ4gFRh9pPO~yT zKh#vvMA_+qrIDxxaVl63aK`1Yy^Hc2wXP;lvu0XuR!UtR|yg|o`3#DV1_ z7dahE4r#(-EK@)oS7z@&#d0?&Q?NyQ)?3i%#Prfa;8dcH^7xNLki|BmkMcl|@*M4s zG}Pg!S3;ZOGq9W=XEY!dqz1wh*5fnvAa-QD8?y4OqLw}kV7xEubCqK%Y{Qmb?j#Nk zfinf@K`pG3LqK7S(w#6^q-M+<~|QFCWP+_B=d8qW}kmR>VFRTV zW8}iVhzzEzqMeI2;g7*AYz1pZT@o&5Z8Z`F>-Ol8PBfp2!6r}}n$T2k+fFz9wlzbe zr-`|)2(LYusiB{&3$7EJu_28xcH*@lSR*~OIRk=&(o6*44W%ED z`7xnRtIU_0zhJ|5?uat$4=hFldGp<7Rc1!CfMXK&NUBEs41m8NUVzut%fQ6$I5u-_A)RG$5qIsxrOWdPs}`rc zP+7L7c~tL5UNgrkMKQ7Q&wsn&F+jqKo3PIp1QBOsQA{D3D=Dyw-M38uf);eW2mM#% zB3<#_=PX^5%Usj<~eEUYyOs*}lV*P#qyX48(u)_?uX+>V}sVZK#uRo z>(Vqt&XA~I<4KpC;7C5` zqO4Ma9HBeZaH@@Zm&sLs2G9TMxA`Kt17^R&KRYR~?~CD?6J@Z8ib8*j_}LdiU)ZX3tJ1_K91T#HyE+N@`ALc<^o_0Ipf z9T$eP2v8U#RtSy%I5EOXUH?W%@eN<%P{D|j6cr=snEKM3jfyupyCk|zB2!&Jffkj2 zVX3=LHg}ycq12UF;i@(7HWFTCVr6vlMvz?`&e`*P(Qc@Gt4RLJ?Blobuf@+FDxJus zt_#BQS10R>zWM3mQ19^+l9+-(Yv)N0;G12t*_38qNe<_($bLKF3!SizFTM^&Hs6df zE6^V5B`=I)N04V`qtLT`VkUj59pRp!7^WB7gi^^vUPu*hBJS} zF4LG{82iDn#Z5tiIyj}f4s+*eD*kM04Yrkc?&4_xzZij)-PuGDG&Bmmvroqkd7)*t ziF&8>U@<#PMM0Kv6CJVpnnFXC{C%$RT5=^rWX4i-F5Qp<54f3%$CE=e*F7gVYh|Be zj}HGP234nVMX{(>l*12H{EZ@N&%QtZ!!~VX$3OjppDW-C6XR|M>0Kc7=mWOw=!O)+ z7ij83RC7=;An|q70pbg6dcbv~eoK7y+R?_1{7bp47?oVTmU<9`(iqK|;hnvsmR&K* zw6}yF?{X2nNkwB;K~I=hN!YybY;BjsHOB#ctuEUZGjovH0fN`S2BDPL=re>PlqabC zYGqGXx>=>)8K~5rcn0id{1OEFTJ$TZ2DKaGQlD7VfS0H2gKWv5ta{bV)du~Rl`qSUVDr_4hBwl`fa@!vZDaY z@ZYuFw?g49ET`NAQ!QdTxa81=*&^@mmMCNMCSwUDB0Z{L2St_+WvXz)%FuWW$phY& z9l~|6E}xhrE2+eRuS{x_Dn~mod>6b9c@2-)mm}Dhee~iHMucP~gcVCKUTtJr^+!}Y zuW_XGSVHw0bvwi!v^ej{Hl-!2m29VN1fe7C{jV0xt@Jd+T~x$fOlQh}UPeuoqt5+` zOz@f=)5=mXcml+YJwkvY;eau)sSV@j5b2m4N>RXIvE#{uvld9|j9}0PjgnyaHHg$_ zonRX}utd-4JFL_T4TUQ}8V?~dRpHm>m9fa_1MdohC; zVahSorCbzgmqbGsf%N8;>cBU$L$0QWTu+QTujXm^y=!J2NI-emvf{pvS8xe4&%Jik z&8$Q}dix{b!Fy-+fkDshvH3$&Y$9b5F$u%_P$GfQEf*|Tj*}!T_Y~&F8w}Pg#R!V5 z7ffPUf6nnNPVG1-38d8N-~uNv#<*?(Zs*r{I@d0FzUK|@hEbqG5&${rjmACA!Ry#{hIZ?^x=o_r#7sZln$&P5}=Sq2u!)s`_2kmiA9 zDRM%>^#uo?=fFpO^SbAXEnFi6dx#Mu*X_3(x`T1J%#71XoUYb(Y=o%6vNkEI`z_i3 zl*`uAYHbtimQU)fd-P;5L@xpIMG>xyW{6Y{B~nxwe`Sp%TN})G#sj)>;LcShE(wkX08^2>91quATe- zbDTI6z|WD9uh|b1ZSkp}b&A|;Z|!%ps(yhdvSUr*Y_I@*PNIuFOMF&?GvV~HukL$x~2SF7mQMNzn!tpP?dQe_|@WoA-G&&%GhmF zC|(4TYb=e8er%G>>ORi`Nmjp;liaWc9O8nBx^yJfG7V>EmKjW&183;)3~E!dP6YHM zfvdLb0f7T#l*tjcw)BWyM%{uOD+4ED);E!FPJ$0Z`DI{ptj2!rYK1miv9g@7C4;)| z!hGGg1@0|*FQ@I$$VoY=d(OuL@%v}}TbHJ91#tOe!k#c~4{Q=JGkJwx2>4I;7F>*d z7H8sVRNY_wGRwz(l^494+1a6h=9Zg zTYQ)Zg4Tgv%Vz zXg&B&zVNYA4mlyCL6bBDiQf%Mai3i(GQ<_w?GRS#c) zZARVUro%woLn?ZkAy@N<&1JwWF?vICrx6Gl#Oprp!+<7~YO(nY>|V>ko-x9Mol)S9 zl}!2*>D>znLd@TwY;IP6U#PI1{-rAA_SioWbXJRWNOr{|9~v;u2F)U;0w)~yofqqb z=G)R>-)$G6R$J&+WxkXu??{$3?7-)_zPo(1n0{-oKW#vaq30gVd#05y+R=`(h75@m z&NoS}5}GlV_I|sHkh_xNT^9O4;NEOp&`p)By?$y4DqxFV$tk2IeWK9lEv5|K zBaVq*GWQoBx15Ovi67}$c5$l9E_hIW&N@di~$hAU^4))HUeL@O0{=PX9rjsvE8h9SQ+3C znODIcf4~;4zV1D`X|Hrg>*!`nQ95K-Z5g>W6HbEFRLzdi%tg^5}gEmN>H{Y{4!22za5(u;Cd ze$7jD&=c$eiM#4t7ii$m(vs|n8j}_PO>$;4M0|DNHEi#Kmu1J%{*~Ye zHzS-=`O_ohc{bgPx=%t1u2;m{&6Qx0UthqhnMD#atQGV+zX&q8@tS2#!;PT<>k!@) zxd>41?(C(>JIiss5N-JAe%e>o?1*u(M@YKN1tiRlBHv&#Bj$(q^v9yaYCU0Na31rNfFN5@2EBNGcMI3Gtst+)2jJK}CrrP@fo*_~wgql(+dj0$e@Z2eFQu zi6$_j=^)wTYg0K}_Ptw;l)v9^P8fkeH4~Mhd09O3L*_z#^S96^enbgxCVnRrWeK?x zvOqLdC1wDKjY*AMW2>jN3nnzWmm%Wf42@~T_kf(oH=n_Ztt$D#x*II*QB1( zT(Z&YdLPMaEH}qa!d^IhYRflm%+kk2p|+Nk*HK^Jwc@c(KS!g#0{sqC*WS|4ghuN) z&ePOfIGxZVCa@XfM$yuwC(q8tTJ5O{l_$rEy*`aRrI_s8wD^>jayR}H)r&gkyYs}P zjQfD%=g(#Q2EL1BY(|HG@Djj-LW9`v=#Z|DJCIFwv(yW)^wRisj zAFlFJ`Kj@>p^9E8QxCzxQI00K;aD^kg5pKT`JZdl0_Bm{A;Z|uFoGF5(5$AKT3d26 z-^~}+UH$AsOfhIXG{DrJZ;BK;`)ok%loAmtg+(b{T?qsW^gbzK z9;G76I5Qkla>pzLArP9!B|yvMWKtVQSb zVzi2VK>l+UE(fJW&i$!P&41|oZ$jpO)erwo_@weLvM1h0`xOBQh(EWk30xrh3nquMCM#4WLX6;ZtA-lHerFAJIs1GSRV^N(Sd+yUEH>fg#raB^3Rg6LbM&q8 z_4M`iRH*Rv{O+66gBb@El98;Lke+*zm8+4Utz=Xku2ycXU}a~eAI?4t-k*Nv5l&t# zE`(WR5fn7rF9V;6L@QUj4uD~1aR5I_#UL;3Fg*s!ri`*Nwu&c^;wKHn6L2fWU}k~J z%bXY)>l^DE0s@Jmi-Mbkqx*9cF>Z9I4`K)jgBKJs?HKIue=6{QB-Jt_kPkzD!jbU* zEUEqvmWo!ExBnxl_StCr?tm{PDy2g;J8xfMBoix9Hbzn~rYa@gZJ%A;X>ky}j7#>Z z)-E*cPuLeL5|xdI#-XJ?TeEX-Dcpq%&Vcc4s3=OTcg4tgD%K{H*iS7_rolE8SE zp0CGbF~5y%kV})g4`-ugYO-j}C4gV6st1D?9u)H~4$-)E-#+)8SSw7ig+q&Ms8f;(7wHWTvn_IU%EbSvaZ$enT&OJM@^ zLi$#p1o^xtb5SH=K)Vo|fCoI6;DoJLt;4?%Y(bskt3+_&FgtH1Or1+daD008_)xmK zZ(XT1pd~{F=$||C_uxD!DMR#;A68=oC?}O;-ZZa4xve@*Fdg)p0#B9mx4D9o49*yP zR6^i5i4qQ7b3oy3gSqiv1?>I3XSq>zIu+fAV#D{NPbVP0+@@lyM>ah^{a+S^D$tyE zpoCNd74)y%{WQ|FV}iY8xgUxcKUWTutqyvJGl8HQpd-+t3=OvW03Bef_c#acNun?q z7q081eVWB{fUdMy^CxpN|IW81c#=li;5XTWx(JLx&m&v^1zFB32&78nC?K393xz&( zR_?2Z$ljDs9Hj|b?9n@ZNHrri-9Td2o=e4+HOC{bid&M&^GR3WOP9kke1f5-d?HYm z+*ym7f~#fo5%7Rh{07%fAhz~bk`Zf@Zz3GCf^c*1$y_v#ehxGqXI=~6?>I2dB4pvw z_~MJGw@YB1B)yeLA4NprL{N~92eW&8D{R#9xkJRt^=$F6#)3Zp5hvS!P5Ar=#qB=KUmT2An(5q+AM89-5&^~eZ?gOOqqdnpy89VB z?yqDiO$_l}NS)itLIh-LXX377Aa0HzS3zx4ML_Vo36qsTCDmkApDCG&y{D0!V~K_d z%&Z!G(s>%cyyWDhv%)T2!20oL?9KFuFQA zMkq^U*ZNx&Cix;ezs2gAGZGAea(L%Is|Qh*e0${ z|Fo{4XdcM^-|!+mcXa9FP^%-u!qhav{19q`P?h>xgcsF=%8Lc+uD{?&uET@GdMQkH zrzS@{xNZOZA{sqft zE_WLlj)Hgy&!JPe7x5rgN#XgP3TN`5cFaaupLp!2eIFH9Rb#3fzFUJ4;3Oy;FK;Jv z@`2F=7J$jKfDyof+2zT|hS%^Ta{spsDTP$P+4*PNBR^vDe@FxWh3R1USB9jZEeXhv z%u|rute&3stPdw2Puk?g9rV-x0Zz)l_ud+PF~|^!i-zksoGq zlj&uf$?-bN&BMnH#4gYo3gVE4Ixkj;Aj|0>XzLYp zRfvtJsAjrCxh__`c@|X>@e}Wh+-Z6=SFQJOFn{F^eU_*ufkYyXkPG;*d4l)DW5q5OB+t;#=*ER+FigIT zCT7y2>>v^F;4}K({d}ZYS!x~vmwQldT!d((s?lQvN8YFf$&AoQ zqSZeH#k{$mXd$^y=%;t*zwwxA)3Fwn0V5}WSBBbmw}kNx@bdxG z#p!WmT`N8#jdeQC+`74c_ey!lD)jk!*|_;7v+IHKZZFuk0qF#y2w6}0tgiu}dK(>1 zZxa}Y^d6}OT{l@SM^836Nq=w9(qB8I1Ad?l675S}ZYQrW7sdg?rhJJ^+@j=k(5!Z> z+!?|pz+JKH1%g)^x-SUw2gP%6)@8jG`h{9ha>ox^klb9>G59%A|L#t~JDf}Pks^T@ zhk~mj17nL}&_f;F!8DR^AX{m9dc?6gi^+{!wXy1zoCZxQ`y@F-4_ww!M{GUFEjYUy zNS1zE4>?G$*Z$EBW62qGDnVLm>b_EP&aEZ|o5;3xSQ=93iTHqIf!H~^1E>P~d0GGI zQK+5a>U^z@p-WE2DgjPD+E5k;xQx^nb|;Ur+zf|oM~MDCTIaUo;uV}G&2rvzwpqGb zQ;GWRoF!Zz>uvg+?Wwg)v#pg(S}AhA+EA@cgGlxq3ucWZjW5Y7w4Bm-pt!0-fqAl4 zCtRWVH{lpLi>ibO^^8%W0VDg3J9|Kq1*xf%=uA7I93mNncPJWm_L4U5RPBSqm_roz z47zZD0D3L;#*+3x^Qot^GDzosLaCGc>?q7#W!y@cCl}?~k@FwY?));=Vl_9Jz`Ehq zN^vCx*_qYo6xDP@=PL=ArhL!VV|2zW2hU(_+7dD}@`lB>@TG1RFB0VH6JrlAG!f;C z$2$>H+Rf>E|Iz?o$qf>+i4d5%{3&HaN1;_qSJWAKf(u;5VC|<6-)Pr?0*R&aKh!MP z!kHpJom@o4V~*|Of=3Q~0Kr#HCpNW4sSEk6nj_Y1`Jy5VNCyaX*9xG1%-YJBd@gxBw2hkOjfD4K;DR?2a;jAZWpcU64`*S3e-7^+ z23Br4y5(+*f@|!uhsjHinD1pT>qZZN zcNm=5TE)&hD_vDNH;d6AH}mzmHd~${)jX&YI}%Fk=ycPgF1Z43nYOj#n4buz9+#C@ zVv)l!su0{>4A)1|qg7)o2{phG+y$aL+qvjpEkt(V4fRi!ula&msI; zwh`f>$GU@cC1e>|{cD*@CDP;)yQ^LVJ(~lFw==?k_OW47yasXiLu?H?4E*oGYOr+&u$y`B(taVwT&1-(->Nr zi@jmJn?jn&8ut7Y1HQF>deu<9v$h=l6Z3kFG!roFS@LNP~Lnz7Ih%6B{t^jbZ2y!kmqR_c3gke~%f`}w?bI#n;GrV2!v7JPWuBU&C*>$AESz~_U^~3+ay3)VAYnIYKX%w^&>J3`N{zJY? z3PKsc7KPo*_^1$S^u9^x8t;q^R@Fa6#S9x(3%+;V59sO8NIdKwjs?7>yUh%iB2uK< zgt0Bhm+S}b8IG6C&-WZQTL7(LJp0GJ`Y_UE66cjN9Fs|{cn?CNpQoiz@g)BA|ZM9*ZF3M7OT%C~j#+=rMMl?j^BhZU+~!8#)x zBufeKI3`1WrQo4LLKleoaUF-5_Bm`hpV=g>r3%vUednb6aML@b)Nq@;5+>Pl^<_EO zFq1V!ize>TXWnGGI(EyfVfAn4-rh%6j-LXXrmXhi16weXA*kU?gbGC16WfqWBys{ zb1JT_gs0-@4jGjc(#4liVcW=KX@)ZlnI^<+!;=^AhE7nn%e2PtV}+|F&Y%|0>{H)= zl@P55E&_rqipb@Q5)=E#%%-f`3wuewUtPZ*#NCfL^GZE1daAr)Et~1bKerZ23t>+n z-jjV~zyqobCO|dAz#xes_Dp1mWXMzpnZ%x zzFt9o?ppv)WP{}}xusUZB+RUyBj_}9{^YAl^?(v7F(@BL10EhYmhQli~UHy zHq;Bcgsd^~f+=)U`*(8BN%g+`>GQmrNZyJ$HUsiTI~_WzCq~${ogMW)+lN|Q(fNgM z1re^KBQ93NS(y}irVMgeYn5v}IH%2DKit;55#d8&i2R)S?or}D1(`toBL&ESt%U)0_>g(ADrvJ-7Ac7*e8@zZ z(GQ8jlJ=Y2$amCb94ozrKGbHKMI7c@!@RRy01fC1MdH!gXWhggZBV)!nqu<3Y*SpT zxA+f?O1Z*TKitLlEf7WP+ytjC(Wx%99r0_yWlA>7m_p64?Q|b9H$`X3 z5iQ^7C!O?@Me8egrGM&oHJ`*aY%VFzds@C@{|j!HCqGR654aupKjC)c|A5=UJN^T1 z=jkulkZ?7TIs#Zlj2mJ2LRp1J?kRW&t=g@1`@r#_h^0T`Jy{)Y>7?7M z5ZogJ9!ps8NEt=BCIQ;2+qZ7^3H3j->$wT5zMY>O%kKxHLG&MD_5a4sApU zq@N5+P!ew&ZrNK97Py7fI`nKXhxDNImozW%?9DymruASUtTIS2AzfY zi~Jxfj~QQDGJSe8%j0;{5wFAN>)Hp%4oWrv+(6CG9}7|>7s67h58VcI%tKS{&)}Li z-|%Ou-fi232nXxt|A7fD5j(tYx>^N>W>amRp0?bSa>%5$EN;3VBu3I_>j?ZLrm*B6D%dwfQ+esi`dKF( zJ#<@F<23qwhNr_f>@%x)izGh+@8aK#M}8uol1N73za^Hd+1+?eL-PZp0Ym~-(sR|R zY}btkC~58fY|)ms#)zX>%PBV!U5x;tD7uysMoM~fD=ISFgyQZg!K}=TG-et>d!M@52Qg2>4rMv(oy+tNG!XW0(iJ)s^pc;eWBc3x`45p_O*%zBdeLS^x-n9uJc5Q#0xvBF#|muS%l0H?6}{I#PAJa*rpUFHPm zxAh(PRcPcR58<=0)>n5gWPwN+s(&iv7VX(p-%0HxvB2Wa*;q|P`vM$~Sb!fSqppvs zDjwtWKkefrK(yof$3EtN?Bjn+e`Nlrj3z04$}apy_qL&;sz3oHltIYyX9rbCq#%DV zyeFCP1s;w3QfcRuXis*+IoBmYM;AdFnE8?)ezBQS^Nn09{&Ta{b@R~ab=~#;@N#1N zOL0`#9wptMR*Ld;&=5qHekjCzn>*=FYPb;)gUR!)O<3Pn zW1F!{+H0aXZM)O*)P?_rnirOo#AlULVcQq4?*w#6TYtJdvKfC9cRQn zVEXQyQaV($eh10~MOErovu5I*#t@c~vJ+8pKA5fYq`uCuf4DGpS!-Ab<+Xkwfr|=b zaNM(k!X4}bwr85))=6#)`d_+g$6!BHN_s7%%;XB18kX_!ycEg4Z@0j#n(5d_W zWx=Bmhe^7pAHNId49VY3(c$vy3rL4u0~n$Spplv-Zt!uLnTG2-$$^H)erJh=pH^SC z$dMxIu^q?-fw7zK!>uUe^6{I(Sa4D1l;aane2B&&exeT#trJP@28Zf3&g{Sa+qIax z71yutA3IV1sr&q=dfmVH&i|-bDj4e<89V&H-o*OHo4|WVCwD2tH2+p!%vY9+K#{rI z0t^oohww-6?_05|vE*pm*14`e*PWB~eqahq7DCkR{u}aP5ZNG#5CExD-@)|5N}FQh z>d^J^dIv{AK%x>sLm!QOtc1M`S4InuB->ms<Un;eAFe=LIA&|KN+C}NXe}?o3&q1&x?AGuM zd9K^EBo3FZt=8)q5vlVG>=jv%qimP1j;^nqnA!{M z5pLcb2{sx0gQDsA01ZLqBYE1Rznk1Ah@Q2}3GlH=38N29lqP zJ`jQef}NF%(N{%=<@>j)cP*-uWjOh-Unnxaev$o$Xzc%EMgMd>T^@h*l$4*pIbM<| z(ufm!0~wLP#iRlAgnp+7$LisO#Q&NPBuM*BKQ?IOuh*wsMM%?3g?eTDL5^DVYmUq*=al>=sEz|LEKUwz<2h^*U$6nhDgH<;R zLOE@>TlPV_Z$wJgz)o>o7?_|SGtQoN)yn}(ePRVdmIRx5G3aI^*7v5xJ0(2^D1*vr z7YBsak;jJ0X%EpOd-As^Q**ct|0KC14{iF7K@w6$7P^BzO!cl230YHS<^CbG%sG46 zNugf?Jy{ei_W}%2U973qe&Jdef_DqMeG}5m{w1c&GUuI@ch13}W0otf>59EWH`4d+ zAXKJn9ul3yzB`%D<)GwdY+#CmLmKEXU(55A+8dqfdw}{7vhMU4X!a?j3@hiIMD^Ms z=-?DLe+5#F!~T*?=Wv+j=BsFDa>50B+qR!(R%_JTEg2j2@Ei9jDA@MtV8$l=p@Z$_ z^)TyZUt3mZ?^I^TP*@A+9qV*+$DK>(0L;yP)}|*K8IDaS*3F(#3XqQDfz9Rs&b9Kd zXlKql-s^^yu=m%l9Y3&4*I5|T2ZoO{e)}FQxIG}552zWR)i5~DJA&)K^kgyYck*Ps z$Acp{uYp*!WZ-)VuZci8F1t+N+4;f2a*E#CwQU@Wk+CWYO6`rM%srJxF82J!0LD~M zCdi3IyHbIJA9jL{#H;XWXqA=_1jLiHdNv;oCU3VXPIrrNgxYtQ)^4CT~^nPsjO%M^=qsxjTP%#$~@LK`uhBB z@>#yKB^}Di$;U~fS#Ir|gVe^(VwdZZPCOMfWf7J8_4627Nm3<-@*0d)xtUa5;Me3Y zvS2otXg z!MGceJBgI0yQ8P=+YLYpl*rSAB8OnA2&o{hM~;V!DOOz?TGi36))J1C7D!tV(<+rM`FUo0a4tYI}HNiB+l`XodaZ?4)2+BPS zEHPU;)CsE?+qr3n{z0jRT%LkrU2<5fR3f6XG@nKaujqf`pz7a4an8#`nc54^JQhLz>LOcwuKdKN=W{!x!%y%0Z*K;&CgP|MI5=CdW zdab$YX7m&(^<%A34KbbgYUIuOrNVGhmfz2g+C{Orseq<$qIgs}yWY?*?erYYl+O{9 zma(xqDrRrT=C-aT3D+l4!!(C~hbWxbK;V>IMpPFqSGzu{_!O>J=)z*W#nKdaoDT}5 zLutMf3Y1OXs)hx@0&(k0F2fxeL|p>RK~=h&#q*fM1fAu6y$%EG&@_(xMN6lRfc5xcAkPT{3A zlKxA*vXRLR)nNBNdA;4jL_X)BIL(B4&WfV*dNY{mii(UaM}7mn0qq!0pE3w*pOeeg zpD;LIMH$V;#O*-Gq(TM7CT`T)%3Npc0a^UlLYi<(m0~yJCV5O*wM}}NXe$v;XhF76 zU3XD7X?P%!r-DOI(O&Qy)!Ah_R)8{rAT_u>gfdlt^wf|(BB=^xT$1!&!#E~nKTBX$ zc~V|E6Lnr3uu3o#_#+GTa3fSfaGN*xj2oFdv6kA#?*~qzz0)_crMTV(Ct<2ZPQ&_g zJ8elGoOnZFaz?IErN3qoTR6oNi`;oEjTOnqvzNuQ=j(Qo4GffNBO{BC_;nSuX4R0a z!S`Y7ddh)q!e$0dSo@zG0`*A_5L1>|gncX^($f0pOr2c))SoI!CS{PzFNIVY0aT%h zI?9Dy8s~z8cm6DS<;mbTwZ+LU6|v)FHd58)Oie`{gq!n9D3p~+cGvTkL~bw!Dl6yI zfVi$eywAM@x8VK0JBv}cuGrbPy$NjqL}oE_0n?}XoCm@U3$_)6nk>c!BZR)YTJlo>{P3ndwpoP!f>7t z--nx$xY$wYV4?(VhTfLBM;+<|p{1?nFn?y33E-KytJnPKJZ@1umjY_+?>WhA?e0}& zwhs>xWxj^Tb~xOibcIj1gpF}II;EvL2J^u}_UYkF`bLbHP8dDJ$JG;zf!A2w>>%s! zqRb&OhAHOO&49|x;UJZ`T>)VU5n42YWw6it6kVUQwZX?rt*2xEh5-+7r6h)~si#B1 zc}k9eiSAPMoAXN{Y2K2)8Jwg%%1PHoCuNf2=$6~WV(J>_tN`&bKyDBJ;l9Ogbl-LB zCw<-*ln`-%_s~=XJ9_SbMb+^|dn4X47V8p?&aN_T2n@Zd{b(LO3Vy0(1>kKuWRK)ez8@W)RAzOd+*e#)~ru7X(vGEqrPGLc)jUq3&N zoYylKsmF0>icy@d^sU*dwI}n%l%5@Ju>El z{n`cQ(~HORiiAr*#>6xdKx9X(Pi?|)puv-d4re0yA-qHt1k5_mZRE<>&(at-jN1Pg z*fy01ozZ=H{~FBj7;GxkkI_eon<#L;5%4`!0Q<2PFro(5%IF^l-TXVgTt;CU zBbXq6V1;RQR!)$%fB{XGI4x$aRiA}1UC^{S5OcLOe2Av7EF4n|(xSthcaP2aId={g z0M}1ouynIDBMtFLnpd)DkD6?#eZwhzYqdnTcJ5H+l-~ho4K(`ISaYQc33*{>b+_jE zn}vvIOP|xQqgWXI)q~sYPs;rfdBp_a?3#u}mNU#yu~A`3QW6T*%34VyY!2%_af{-%f<3sE zX-H+^Qo=#`DD6UQ`1;@B_E-d7kl@dAf~e>e&@*Ee;0vq21*4VYL`x%*>=6=Fln)XQ z5PuD05{h@Q`5-`jA+Z4VBu4$aYcVt^d{A~m`4N(8f-NiWQ7OOYRJxPLSJuW?6x}MS zI-|yY>XU49@1vUUrIogAs9NORLaI6w#@RN;TjbtUG~ZY$TYmm3zQJm~$x!YXQ~i;9 zv(bFRrM#(6`lIL;Q{_pQbkmUZqTrTO)tNI6w*Tr#AI;|zeK7NB|G|MglJoQAA%*=5 zJ9G79eOv)?dD77`eljEq)h zD^nK+T1{_idHz+XV>so;hT5Tv8Hfzna+5G3~%VvW_K~#Qa)zt;b4hjX3(bJP#mNA)4^9b2)dlyEg(~cD)jy6wUGB zmY6;V{dnRvJ2}`^3<%8F2bz6tXmTeSh_fK^dP9!2I37j1^+>15ah8=hRSm*2hYg+R zOZZ>Gd5d+pUFq)pQpijCuE)Nt2cJK8GcH#)@MFtxeVNN&<`3j6k{I34ujnt~A2sa2 z-RanWc`3YKgYm&YT!uKgKNZY-pZfe_#J${qh2Lk|)grXOZMEYi-UB@KgUVy0_2+Lz zufKCj4VbV3PRZa}$_`9{NCuPAKpmdjHw)lLWUy%R z!%N5=B3d%unrGg9nQ!zr(-3D~ns1)QPd~@Uxd_V!9UT%;^Oa^zN7Z1S;>j-Vt7G=E znRAK|SJcOrw!o6ldw6qd`1b4R`u1yN+|^kBUTgezG=n;s`&yYx%Y?&l1wh^vZtg3_CQ6$DqWV$5%-fAb<9K)g8~pKV{BhQKP&NeP zj58w*eR3U;gIkN#aLruEnkIQQYx&kkS4c+#iVuIGncUhnLa4ddn+=L2n*?|f;!w{H}a}S zuRk3tHXXbcq>qoLKH-nJEGt9=*a*A)`ErG(!>R?p{ARfhPI9GN+|w}|41n(wtOflB zJlQ9@1@pvSK1i^`;I%fCuNcawvZ6i*z%`lk(T_IxY+!(TZ6DK1{tIFqHvQX^G%74` zQ;b5fOdCZ*oy&V#jmC(F-9loQw#-jIk{BFcvs}kl{Lv_F5>r&-B z6^Q=1&t-FOr6pkD#wx(H9n~(;UO3z9S-!bVG}RHVDi(>=hI~G5}4km%6bFa*mgvcg&`Wv zbbV^nWU>ml9wCpnd-3c-4G!rdfBK~DC@R^1X>@e@YU?V4aqQBy^eU+ z=s1zd&C0?7y_;*^*uWAg-ozx+-V32SYwAh1>aLX>p(aA%t~r%x8|_E| zfQD2$Q@HgjeKFd1Lf=2l12H`kdpdYwax){)t00Lvs;r)S-};rUf_g8n-U`KoAjNaW z@-%QeZgrefV#ER2K~8lLVK(T3Jk#hnMu3zP5%JNRkq=Z@L-%@5npYzE9sITf97&6p zr!P-2B>PmRq3m~`YI86oGE!Nz{#Ou4_L#S=5m)QS_BgAU3{M;JQ=-BNJEQi&=QgIg zt{AVVg^u`nqe9Iz%;(28=$hO(%o|DBf@Bx0&1_=y<)<9IjN-@{?^elGAV#OZtgZ=o zH`{_JpiF&FREG%L@2SQRtDJ5;$QHqRpTM*N+6!l^8*Xwg^J8rBG+ycHIuv(Jz~5DE z3fgy#P?3v-~!cZun9salkiLQ zih;R8i@%H1ARdHps8OHfh%k3O5rUxx(`v<;`();zTjV~o_NiUPEB)98HCz=l!SKSI z5jnW}puE6&cI0P?$=7Eord{Kn7jm+1&K{M~rL!aE(j`R=8)a%WOf{-VR4%Y9oGH$} z@W@LZ;?mU|6=QE%K(xRg$eG!O9j4JII1DchATNFLGfD5*ej&yPV3HEMB65%X!ig37 zKA71R!lu6kH|z2k#y=NBmLK;q^A}Q}#k(~}ez2F?D@Z@btf4$`a?TXQI8hpI1LR$) zce)?-s;(TczR&ffMS^zclDWi88RBsqY4frXWYEQ@>DIS0%>Z?v<{>H~0+stcqp*;n ze(q>PG|@Z3xv|HSlYrcvAtxE6nh5K0Cr=ySb9~P+=GmI5)grkpFaEsBPtx*d5jHo= zRkj^OfzivR%xo-CtB*&0=E1#evx?K<&QqJZvU3LvRCqXJ_qA%gOuq$EgnPUx;Q*1NyLVMNw z(xz=0I>(So>R`=e&Ppby8^s~&NIP8C^k7tZnmJujR#EerKa7BwmV$WOh=MpCOJ_g0 z4w@kd+~q1@UaCgbrPi%}WY;LZAmTUDg?KV;u#r7QVfaKZ8Ewe60nqD^$SIkIerPMC zNGMG#Q8mbX7rpQ-?+|Nz6;__qCh*0WmM*PJuSgvdYedGLg*}uOolOwdpmnYGCM?&W z_AD*uF0DP=CXq{@jXfUsZ}$iOIyhVeuw4dwK5in|zK4B)_^yH5a98wgw3yzLefd`f zZrE=`*?!r53gmrrr*KnxaqbA-JM3pfx?T7?LiPNVI;BqkhoOpAq0Zon!HZRVRzsoA zppC%|*A!QXK0uD&Yy4A(uB=Bewh{lFa#qp( z7bOhLCo{eL~D-pCLaGLp7`br!F7zk z`M6nXUZfwRG4-UfgMOL=Vb(A^yCw!4R${^^svo`guf?H{3`J@c=d&J@LD1a*EwOO7~Y=~)PVydu#0 z#3Xu6bz>sKXkn4NJ0oBNo2uC$8^!Z(5`YsdavyFCV&=20xIX_z{glMK$w`~Q&_G(5 zNHM@HMrM5ZCsPv%1Q+*^_)f{XBn9_+JgcDVTeak^ml4LaH#NC z6+Ns-92a<0g%8OZVNLy80yV3thCmV64Y-mGGWEZ?N@!aM+*T>h_$xFtGG`=XP(($7T#K7d0aGwRu}$$@_$B42;$#@gix z2{01y@B7Jks(iG)T%+O-uhC9i*q~wj8POa&>VYF4V2x2-ScDm<-WVSUs2eDYVTfSq zJWnBrFW#2k>`Zs+x2g96RhcG@flkbTplX3vu_3A4lu>I7sC6LIKcYp?+XOO9(xz8j zgMmuokt^AhRC(cLk2&tq-~iu9(Wjm60m34#WRmKgW zOC$s5lQpnCGM7@#?(-XOVApVy*(Xau?qe;R&^)>kYeS89kRtYiBuOQXdjvrq^DZA; z6d&F)@3}<2x%rjUJjkyzkej1loZ*EUR5(aLpbvvu7K?fLw}XRw`YiQZd3I$_=3ds@^R7!U3V(Av(J0U7F43KW*AF zv!}fYiZT*&F3G>fXnn+vmQyox^n@EY3s6eY6h-z}wF*adGGbeq1nzrK$k#opsOCNWs@@JsvZg_aQ{j3HXvQ@E1KT&@|ETmYd=$<&6Bh8uC?3dCx;R zpx~!X{OuW{T(bYvN}$(hv=W(f_74#GcAeT;4YQ*Q%oX0%p6B7ICj1>|7rxv+Y5h+Fk`P5B^Q0i-3ocCP?y8I@|He>VCWm z6RkPR!GHT%GaDwUGSRA^iu6ul0W|%v=1d4<~(fJ^^lUO#pR{4RDFC z0Z+bHQCwvuG-L-NgKFW2x9n3#phL8R#8U&}#8K<7oLPZ^G}r_%cVxrHqBjY~r1lX@ z6loubI=$5$%_h8N016cS7MBh{ZbI9vE*1>o#CDN)%i%Cy#K4+d(c(@aCZUvBN70#rzPD0cchzec2Rv- zC8Dn)Ss+~l^mB2IUMve}V98-riAt|g1L9z@jb1zptfcfIPmBk~qykDWuN^+QJVL*% z9ayEbL{LrJ0>tbSUseL&a*agc8oB?@lj0BMg3VBMMZr9%Y5M$g^dsI=K`w_{<7TL6 z9^5k*ATPqeT(|s4O0-1W*RkWckxArEVo65<`F+NH;}WTKhLribk;DS2VmfQueB)SR zF-$SDHDi%^0L6bT=}9br{?`)n=aq57Kc5+WuJ4<&->AnBD-UU-9Ggprz7MHYk*0>= zt5^AHE^_+6VYaING;+#sML(sI@yV>xYVOI#+?py@%Arou>HARH95~9=7c9`(I+jy)Yw8ukQjNHjE_nNYF~P zmiS^*J576Q|NSFfwih-!BrGPUOXzq@`MS6Q?ph-l{1+5j!i|-pTv_kBiIdp)L-7k3cOy8C&5;^Pw<}_#enlUnO(tOxK_o_NZ&V( zvP!yLgeS@R;qS(L39wBY9d4wQ0v9x$Uhm~1zZiXDaFMXo%*_T<|Lk2UyW-*1fUi`2 zZwHqYH`|e(`%$=i*p@N8XP)(OiVs6Afn9v&doYhl9HN^ePsXDePw@0-and!ugNGDn zh6=oI`Z8~6sSmbCxgNi-^Oo2mZ!n~#8~xQpMX$#!6;Z9@RGZs;#?)-uObTHo-QTd;OWI3sOQ#Nk`l;=EE7 z9SRAdio>tyC1ql}t#UGl+F(THCYoS^9cwc5^qS){*85dOmQ!FI$TA%fYTHtLL{DhS zKTDF$t<=O5SrD6)UXM-|Sm>;l6m~(Y$Tsue zc3G?bq}&Lbh1OrVU{kLZ#Yx(>f5 z3?FU1YJIGUq~r|t+`n1lv~Mz?%Iw(lE)Oim)^$C2yOY@5bjIjZv!)k3z>Xg^_Dwlh zw2i}Wgdk$lu*lpP)XMG*_kd2=@*jpB-^(tDz{3L{SSCr)cdO{r752KYmQ}#@sxwAv z67^K%f?BIDa$I8TUAX;PUdI`cAuJDQcJm(saFO2Uj6=6Wda~ksZug;rW(PLaM7_ym zSNwAwkPn4OcRQ1#LCQ}EwW-1C+7uUCeB`T(1wv+4pdZSLTHmOJUKJIR&|rbjIxfbR+I&3YT;I^kpX&Q@n#psic`G^xyxAj71%>Pu{)U;NaSva#sTs!@naTqB>Bj=Ku+S>Uyha%568al;?l53GQ3 zm4#Q1(`-A$S<_%H`SzaTLK8OpG^+&R!hDq50kJ2Ue%}@FB6aGpo8ET$mR+bD;p5?R#fw6QnJe}<&pydjVuG*LAhe0Sg2_f&&(qI z-G32^0%>EXlTH5(7jUw=TGKq$s`|@_`L;|b^$*0(S<`^8)s5JL3mu2oBvNd=^1f8KF&RPQj5aR zPIg?poAq0SPcDGN9yM;8#`&q!nhp$_S2{uI25;Cb7~O4cY-MRrD1$8v9fR}%b{Jzd zWrdz!5cqTecI8Taz8_oDat~RC-Dnv%M~}xbmX@beem+25vW0(;y2yTgA489Vn*$sq zIBe;kCoM{ePDV#c_LQAP8y_dlpl%y-zM%t*q*s*0^5ZrE&7V5YPaVcN)VZ%MDX!~- z7zc12TFXvN#g5bTS=4x>S!IeBaTnChT1_@!imnzcN;ZP6(ayi`pSg2_K0#Oh zFV5aEx)N~f(ydffv5kst+qR90ZQDDxZB%UAwr$%^=kz&u-0z(JZuhwTZ)g9_yVf3S ztvR2$DBF$l3a?cNHx!Z;dUTp^mziZTP%hgoJj-Kh`+NP5{s*3x=+NME7x-n7*n=p> zkdCE41r*w@;TcvKf6VL?S$)nIIuV{OuaNc+D_j3lui2FjUf}! z;}o|tld5CO(x=kJ70b}*ZNaEzlh~>t@*VSF(jq`-#XHkpa1D=s?J6h3gA-00&t!kC zRIRQ8&9@TGUzHaH>`a(Wh_)!7#!udzoN8_iuSB&Q!@W>ia!Gi_>LYiMEbQj4+@cFa z4)88DnGnE>dP=YsIu~Los0W=Wl~)7$u5`zZ_<%%A5C7>Z*^M; zwr#=w_4OZyq%-Jxbf|AGWFtYxa8|m9$GAD=b4NGaUgp%sY4-YbE zC1^z8ibJqg@+)d`n!namf3)18xnYE6P6kkz(v!KtKyWkyd8$EzmkNE+T@TO8#&!-F-_;OD|>eqFu0L z)+)}@D1OTO8hx1ki7=<}694DC7_IiqxRNZV?krlad>lXy-x!{5u}IOOrirEQpvX6Y z3hBmZU^lFil}5*ART#6jN=GfBMB2#sLOq9y?qeSZ=&j1sShIqZB8elFkhA}EP|ac0 zeb6e?-m=3IHYpZCRaT*Bhi^_DzT&9LRGPS5>h*e8r%OOQCVn7sy>^5Wq!KT8`(Bp#|thQLxkZzK87> zb@UQF#v%7B3)DNo%6V2V@P7t%6ffH>9`_V@av{Usaw7Z0%&qwy#IBY6>6SWzatNRI zJ7-c0cUAED!)I1`eS6VPad6!quohU0Fe8bzb9978R>;F#4}Jkmpl}?9EKeR`P3~U6 zhLV)08kRyaU`GDRL_R5I$I|%QMW*zQ|4)|^n*LiXuma2=fr56#iLQ7s$303y0&Jf1 z-?jkUHss5kC7QoD8I6(};3nq^5mHAX!;7*)gFty=;Aj_c@K;|lKB)4&2=~)&u(NK` zbNi^KKQLZ_8)Nzux%z3eKUm3jsUs^W(dTg16Ei+x{@sgW^&K)1^6l@t`_|br{(qN~ zw4SB0jlGqT;XlOo!mb8JwvJ{t|EjIT*b$jNI(WdBnIy0gr4jiXiC+#VK|jJgRJaoI z_K$mO4Wx)TbYk*rjf@z!>mOXm`WdK!c-Yr^Tz3|S>07sJZ)23cI8?~f0cJ?XQYj5| zCVE+N5r!p!OEG!{j<)K&c+>QHwz}Z*RQ}EQ?TzRBNAUPv#XnJ&e(hOIRy3nElKx!c zi55g@Zaae!u-0uN(p#4IdR9$Taj4~~|0L#vz67Fdkd>U%%%lM}allx}H;cnDa@TD}P9mGo9H zN7J*vn7Zk0u@07YD;R&5YF(pd4flA$>S4O6 zc|O@E^8c>QxD$yAD4$mwyUwgq%I239pMoC}$eW}$!0pSBc5IdF7rWhYOQ0Kt?!!E* zJsqFCwNfs{ni_r&q`sN9|EYOi@6}UIGj6yyLJ>e+tUmr(P+2{&z)OXhRKu1!F6H$f zz>MLe7+yuhA3sEi|Bte7ReQ7lH^y4cQ^RbvcDH7I^VMCHhDOXb~JK_4IMbRaSKPWZyd5sUk0>XuFa*d4(myH`%7uIVF ztzPHO*DpAh?(~Oyer$T)72fn5 zPUm%q`%Ml#&san!t_KS@NnZ>unHtV&ojL-k7=kx;w@uOBhsKRdrT4<1XrzKyCy*)~ zm#S(k%<#>mrK%fYpxg<24(OE-=V1}nQ$%5jOj5(BF**QAQ+8D&PQTPsrOWO$wgqEE zVF?FriDRuZViDDI;9e#&H1yt7vNHz?Ql=~i*pwd3pCYSFk-|W>h0SG<*1bS#;?)J= zQW=Lo#|}Vh=2aI$Y8F)=Kw2m*Lk3mcS1X^JW4xg(7E~JtRj8YYH-7b{Oj?FJEk zOVGPU2E@94GztZ>P1CC~pg>+3#c*h1-1ZZpw}_kkVR8}G=XQ^PHE&@%B!1|TBS;7% zMc*&M4G*cX1P_?a#tZ=y><|*UnDKZJ61XyhgPE?U`%6lYOJ-;KJ4__LKaUGNj0w2^^Lb;#p*xu8)jLI&FLEHp~aMd>JHcSp|ABBW$yUCXiPl~Bk*MU#z3ZVN5? zN%-Nl(~wIgTZ;I8n(xCMQ!@??q@@~5AYiw8Jn-GUbOE`g-{xH_3&izji9DTh`=#Mud(a2Ht@Eb9exp9 zG1fJLjLf}!h%1{m#Ol109}a1d>oo?Kb1%R>La(yR>EWQp_5?V9Tqf?frA!R0ll9}m zJu!A9sklH_*Mog1d5!CML2=j|DnC1Rbm2WP_Rh9kZT4Af;@K+B+>=W`_)Bf&70N5g zm>c5jA136*0W?_(p5_`>Q?^D%5^Nhg8V4QJ{=5&*`M86@{)C+7$Dlkxrm;4^M;qoL z`r0h^EWu4Xb*iN09_FDvd2Zx3DaQeJnNdq_lTCX!WHqR*_D=>@q=Q|tT0;5+saS>x zEH~Sjz)Z_zJtw9FDVifRzaa5|WKTV^iOw#e-u6C+K^yDx#tL-o8Yqt5{%o)0$b|a$jy?S25|)GJLxZMI(@^y^^Hb> z`3#|i&Svtc$HL>DK0W2JZ zAo*4p3XeB9TaSk_cE2>mCy=h<4F+}|Q{8y+F0E~PSYNx_H!mVoR2h2D4u!XXybV?M z?=wZ`psg@K*Wz0T7L?~$tk@cv+oUa9B(~MrBb3o@k|Q&4kui~Q?qhIlbUE-!7K zJ3z+UyZ19!&&o1jbah1pWornEVXdI{Y}q*M3j^nsKs@`G47ZaZt2YhdK3p@%)?r-K z4hSjgK7Ozd0srLzIe8ED!6}SzeCsHOZP#dHbp^%RAesMoyHIbD&=$N4M0$+FNE;bz zpclb9kr%MzljlZjRdTvc)s0j9>{D=@K*CuI*_xYRmX2Y*Ow#GzEt>J->h8LHM`}>g zb4;^;JcFb~{*4^PnbKX4(qqyeA1;1PlJG=7xzesq_SvPpU_#*B<7Xo%5#^%&T(;l1 zdDEDZ3yReA@DNL^p_8keNAXXXdHV~EgMkXLrRDJ#1#hugiv8Ab4P};SYZbfc&y*`-msU8)!bdtK``;l0ikn zoLJXJ+1a zrfn$^CaYOkxY4mJLe`aymuu>i$hB4y93lBn34eHCU)l(y=nr2kFI};Pk99<$u$^dE&nS#`yDQT3iSS<6+uclH2vaEaEZ(<`R*|nn zeN#QEP8bjH6I=Mbr^fy}u(tVNU0fox;i4RahMlbx9?W%KCoRDF=-^lDddY#otLqiB z>>n`hmnS}fpW-ECdo##6S^BBRa3MN-E7|U$$tZcnqXPFzP$8cxb;V(P_rVjN&JG_T zDN{f5^><~=c_r(HwsUB^^SaRse3zc$j-auDhA`NGb)L|*fF``a?7Q8-BpyJKGXyuC zCl~?mcYddga@mFPure37PNpr`UeN@K~{q9wGtrP@Q;pK&ou9M#2~dX7v@ z{`R1V-nj8aG&@4;=G+ifN1N6W?TKKx%n2Y|_H>YJ6XEQOnkYr*ZL@{_JcovaNg!k@ zL9G*K8v8>TkiMENFgW#VZA#w1$?O8>`MMHj3>s<-I#(Vz97!QG_{VxMZQ2i&v>)q! zw~W_3luTnSuKlN1+r3v-N*k!kP1R7!e$SHYHnXK@4l!xEzE5W137S;ic*7-wVDVB2 zoe5ZCGi-R{Flh0lKkU_hkoN+!`yodH_d+`SbfaU1H{yy>_{m`O6HinMZ^-_q{2*{@ z7Vxh=yNn#|_iF|Qwy&Z%Mhl?gCI{$&sfd8R;CSVg;}Vk0;J_LTmYJ(D)PWa$m|-Y3 z?M-cil=pEqu{+CxTl*My*Ppi5R}<{r%!th>**`90vA5U5o|3S)7rm+2Lc36;6xvE$ z(bKS$&zX@}c|5g;Mu4_%{hSeZ!J zAjO|>)*t3|hNsA=?^D^SaQW{dn!FHlO-gN4N@EGGxb@0^Vj5ouIg~8(03@tl$tt(U z<|BJaS*(13WK7_MsR``kb{Ei%ZGkA}elGhXuK}^11r9pr`CklDEe4S+Mq2ze?TC8# z19dh)vq%b}`KP-M6*Q|DRE-!^!~{ow z+a7tf;|T`Fjy~xO&c8>msm6HeQr_&rnyEC)T3OAbj9}CUorAb|2RtF3&d>wrY(=%f zmJ(S>75jhH<#!?q(?c*Ki{q>ly2;+BLVWwKoS0405p?&3S)_J(Wu9IjkgMkmmq_JD zvuZ=R7Z5!t?AQ}-3frlEOL^axf&ftl9rX zigdciqWD`8&nh?UgfQ)PSG?Y3Y?&K&nzdZh@W-vJVM%LfH-^X?sGmo2#G@p`YSpl5 z*C6&I7M55S=&Y=kE)#!JPi)f!Kw+>2!nV_J*E2?!;dBYoRf!x&bYi`(gclah31*1y z1G}=ewvS5!%0ZM~w*UZoG`BlF8N{xA6-_jdO&8e_40;YsrH3}t%Tq62vlypOt>@0J zh$cgc75s#PbcLEXb(6Hb;5ML6B|$lpBty)aLDWG&PL_0QX(>t7NG$ZqML$e;ckQDs zW$cm~wTV5A3TI%(r^yiU0%UbUXAZnttJiwHdaE}I(AcAEX>Zg|**2vNrYFy-z$}{O zZ+o>HoBl&`aIRx+O?bZv9VtF7sHpe|t#`5#qB zb=H4NqwU5UvRjfK-Mpj^Nn;nOKStmZ+V(40Cby)hpW7ytOS;n+gHTPl zjOR<-wZ3BPSeQLjwoInC%1V<&HK|#qhti)AhSEdCjyqc_{zN~yIm1H**SRJ(8n<*` zYj!PTk;RWBKXC)Ol3XX=sxeP$6##kSKAzB+FS5$t*@zT5OT#4DW*0dh^q}x7z0le+ zx%Zbi_jIB6c_IND-o-$L0kj$Xre z!qKZszRZEJbN=_;4}t1vhfLEClgb)>hN|h2$Y;;L<=4+Hh##E>{7Y z3E@)*$^lAoNkpD-r{BDHO6;Id`pl_g90=k<$t(|KDY$qWYpy~ohWF`NfoA!W1pR1G zeMD)R!j8>j>q>JZ?17+^ege8g?eu52fX940&ci#P)Yqdsps2DXoQ12)S`WBFWlx@z!O57;Np&#vTv-#w$g;qEjOzYYrzF4m2y z#_6mG!-q>lfLU-1g=_%HLS4UMW`WhHxI;)z#`aI);>&m?^d6D@XAPDqxTCmdf4LWs zPLpy672GqmysO&P-9uX^XVnGO5wi3h@LOL~ylm=wOv_zI7a-o?=`o7idLPSM9jTwY zaNM=z4T{;bfwFGbz?AhUiZdE|k^1n-E{P`amV0GgSa(a+P(9T4VK#ez1j zUyy-?ic{^eYYihM^W+WWI7QpmW7JM`NQ>`QmqhTN z+DJuKC{IWTq|yj5h5(Ncxm(XEF>_84GT1~PyS-(Y3x;)_3Rl(32A79pW%H;c_1^K4 z58CuS#o)@*wI}8w$qTkzF35B&x8CN9SEu4qGyfB+h`#-dm=#`A#M(ypIL~;j!C5Rv z&DtgSijawnvY!ad!nE`6lyxHx%cSQmey18%g{!gkt6nIY9|fesORYPtxFu+A5@hoW zIcURUa;!-roT4~46k%$;40=ah2EXb!tiQ8RG`-6R13-q*1v#KpVuWG2;=C({8D-JA zMzrW$!&*$QnH)y8F%H!O#>O4MrWk3_+lNu^vD+(cjc!V%FRyX#lSEV=lEn`w7N6Cz z!K$NRK79T#N?ZLWcQ-_)74!ce|LtGkqR9W1|F#(qSVVSZ6iAeUij@jPJ{AlLY@A$V zUUem00?9EZY5o!0$e@oCik$??FS?!2P?`%U4wj@-iYyTsSNOZpGQLRmMbG6eUj2xQgtxe9|X58 zh;fCi4=r%MJD!>D(dCf#^6vii!!{z5DUQs1WwzET$1q1~7TSSDV`EX5@t%HLL;R#r(D*Gv6*&em)b4;{vXo7XS{0W zgJ{ZJ7UHq0Nvkc@sa0CYl=^;-Z6R+5T~R0$Ou3Krr0|N=%U${EJxA~WCA?sc@!I7v5uM3)D5LY zHxL;|)ppITn1ZmA@`I)IK+DFb%imKL^qn(g^Hq3V1uYR(b_&fw)^H*}x+CbNRD*^k z43>(8BV-lMuy6i|2u;i)u;yh>*!=syuW|GqOBd$Hj|BYx{&HY%WNc|<;7I!qjNgAb zu{NkdxGF86eCiszF~%p0{R9FKlOQssVu*o4W738ELI~o60ohxG?SmJIOQmB3nr}20 zwy>J9*7$a>(aa|`(!l#S^Jyk)JXKVz<}I45o~=?SANyQ-q)Hi+=qXrqdOmfyT(ul! zcue{val-v>KGXRz*Pss?xD#uq$axL1m+WDno%Qvwid^z4M+?ke=_ zcj68`2JX_05I)6?A%0fx90M0&!PMxgL+=?Y!BG>#6DQ78+qFM9&w1A{6Cn)g-j zZ>?ogjdmhM+A~+-toIZ@-cwg)*c(y|9VC{jv9)ZY=kTa5^Xa`Fn6b$-XbUoRM{8TJ z>PBvKtFp``Tqz=BGh0^C)w~`<)r>O(h9whO^+rn-;J@eM1AiNElxmOoV1HG7~z2Yq_Sja(F#kt zbRq2#F%N3LvibQ%ixTueGu>`QLQT5OK|8OQof6^xXNNtj`-Z3Sp4?*6M6iNV><9{J ze?t93UfJ1t_+mz z%JZ=LDh*s1oAdp!5eIKBT*5ds=+k^gMx-rYsmTb;D9J`e&w|5ydXt8U%~2}sO>{_? z(WrqPA%bO*Zuh!LyS!rzRA(b~E|6r7%Gqigk|xX$oKDZJ zd4bF`+uOvtQgRu_XjSM~fAE5M{kV=wwp9Y)e6{NMPJUjW%b!J)qx!^r1gi5Zz$hHV zbDUcnhbk$M?~IgS*wHWiNZ}w&Ul16|(aBo#us5TaeGvsN2u-NKgGweeg`xlqHD{)K z%NF2Q_+0OYL@ztE1yjHK8w`_fs9XFvNv|`C75W{?X11qg%4nOq-D(>rW5PXcM}Z~! zgHc72wTo7{=1UV>@9Mk!;P+GtUcb3An{DMSZiY6%S3A03lR#UQeJ=YKjP1k^!EYn& zb9DPgdYJ%1*p1&12O7Y-1IEB6JC?v-NjqMifBtkWpYcA+3BF7lZFY+`>kI(_vu;ZR zgEON)Bhs)kNhfIMpoA2TJeX?<^wN+>VP-0duVz7>wJqFRcDOdAhu3Au`T zO!}FrI9M(b)Ksk>hN-911pLHJiZ?k1cjqKlda9P%!X#atDVTVu)03od`uaXNTJoaN zSVc{!M@kErk{0CIIRR|cgx(34Rkm?c(C+#|Pt0~fJx85#&P+zn5?qgdHcy;S+}|1jhK*w$O6cs&Plu&v@`{rzJ60zK@|=y1o2AsT6~I;e1~NY82Ogl zH*!HZ$m*o>#c8_o;o;W2JVZu2t{+$;V(dRPvAj|K&~&MnJ@W{JA!X`<#J=*rW?f)b&Dsz zK%T@T5zPn__N2k3n*(_<_^jL46?*~oTqJw>)MV;;-yVuk&tzmyWu&DrB~Cr6B|XW)6PA^h1vb}BMsjog%k+lWMXd3VJ>vfE9Q zz`#~4KeQ%hE~|LJ6g6Sk6|qH)9*rWA2pLbTdUSo#jZlD~JV-fufV@$aAlGo+B0yf` z6*9xYl|(8l3SqI0kyPp+PRog1A92^1Ae~`;o594&R=d7kEn{8F9dD`LK{Qe;nrfejl&$=%&Gn~(ykW7oA?K9=t{M?Pe2+rX zJw<^`8|&NG{bl?WV7uHn5?eA@V$F7bD){n5M~`QBbj+X1tT`Jw+V5ciPh>wd0s?y#7$=2kci6Mv??i?rioLyd8iZ7MGKn7fo#|A ztDBwwiZ%;}rbk4BAH|B0nXJ!2W00dIgJF`sU{gOqo^M4mz~^bx7(pU; z%jbe=gk&zW?Qhm972lu^Ytevxh#D+Cyi<3{baR>D%DQ+>y<{E~1Y`fO_2Fk7GKEr&~Wq$S_6F$N+(>6&=7^YB;! zzID5rUIYU6I^9Wa^l8R~d<}fO?61E*{O*c0xNWSogZf;9BDxpM2HP}S&Rc}#EwH|k zJINF9iWA9Dk5uS$Own|yUPhO%YtWW<9%JTYqAD@t~6%~tYHdiv#pg*C5HG3(V_q4Vn>i*6Sb(hHnL z_c?i+W@U3@j#Yb`)NBi9WOKy}ZS68{%^j5;CFg@XI!m}piyl99rf9Hp_0ULAd_$Wz z8y>bheU~aoIx4kGYV`(4wAb9PWvVuQ9}gH7f(K!%U*UamC@Q2nK#@E^*uM;X`em|( z!OHE2^@Oh*4j0`YcwhC?`|WMKw+6GV2*OJT&~kC^>tZx=aTN_1hR zCkvn=wY$8JS)(F4;YD+s1JPnq!5nvy70v_{9Oj@@LB!noqfkdiKkgZHQ3l;saT6O$)|&A9I^6K6wgn?#rDfU}I!%Nl8n&r7iMQTtp)u z+jkZZ(}Ze)C@spLKKcBW|BDod7`!0Fa@OweBf=>1JOyb-bS<2mE8ilkna02yvJu#! z5%PdXva;bOo*=^9@mi4iCf$5Vx9XANv-xd0UESI#wow#$|I#zLQIweuCwN}|AxF;{ z3HZiGsaJZ%R-5Q8c6U10hUWFIl{4)X-Qi|o!U4Xo8Q4|Th)TY(>i(#)2=1NdKH zsQ|3MYQ!d0+v(cK1%=6!lB`8k8>Z^5yu>UTi-=f}fgip?ne%OAF$G3KeA0*&qC z8Z2yL@~wvB8`ljua(T_()rbVHoX|4>2 zu0j%s$n7hUdqoB{!hZ)qaYY56yjwiC8Uc@tk$8m*`w(~XQ`8KyA!8SaXF%d^&F}1q z-P{Wl8YS4oV$p6T$ye555_gRXFXi?Y&khUu__CMO@&=KWs}a*XHS4dGCgwzdt`3>_ z#P7?3Mr2!O6lWX`H8HM}F?v}$_Oh%v3uGTv8o_Xf5>vD#+ZoN%TUqLKNQJ%&>DR3N zNgT9)3}S4fS7|`Y zEH#gM%`3UFrX%R4=GlT_n&0V?9o(rkYd6 z=AXW-WLT{JHGqaKu(MV>~j@ZI8|Yx8D%ZYc)xH}$lT)7yfB!mW$m8i++?!`5S&Dt zmEI&CT5OmYS5DJCl6k!E1vrb2Av4#-sOzjv-%T>97EW$WoM}esrS`LAFhdp{CRl~B zyQie|2Y{d0Qdt|aWjf14Q_dkW|4GCFxaKpGx8|da5fn?m{Sp~&z>vZ5$Ml2e9JNIv z7UwWb3LhwUj-Qq(5QQt56SIi^@Xru`JFcKN!dat(+8_Sautex=v{Lr7LRg~rtQC3f zsKv?IsL*w%?uaQ`@h<76KCHJqjmwls*wPGhW)_~pDOJ3*SbgsKoK(ZQOgv6w; z0929EcoEuxyAJLE0mnJC0q{!!XbEGo$+FF2Ul3pPqm|IBBr}gxfYr)k?qWIC+@l_H z(>SH!gF^c+u@yaM4l(!BrZE$LNu`b9il-Y0E67=(ZsOaAf5>&LSBDOGeQ6MF^|7yo zf~9F+_=0E8LbB8I52_wo?)bK4XpXZnLW{(UcJGyKoZnUK{_*SV{(Edawzu79ew>@3 z+w=wE0^tGN3iBeX|Q1{-T^JVW%=pr#g{GAAW7tT?LQ zrE@H-3pO+{x|}?;%|8=gsa4`Bq&#+D0fTPbe1VqO?E7g1u2ZkA9yV3}II-qgh)j5l z&hJWVMXEvM5|56@zve}WaAEQ)I$pz$j2L{Z;jXqZMeG)TJ%=B(f}S(!cj_jOn09TQ zv(O_p)e zD$DsUWe0Lql^g+w6DHJEEk49nk)RiG62^;v*johfsWK{~oKt>@U(d$k?Toflg`i!! zJ$%}aOAt*4GlLU`oQLd)Fp$H?BeC2KXZR6&-ZeccE4FP?x>u!Rju_~LFh^iVPAg6x zi-~LVgV8l9MM*LKRv{kouU?AN(kH&JufG8#09k@uF$YkXcVv3vc8aVzqZ&AP6Nlm$ zmzPpTCPuK!8IIyu5p{)sBSu8RZ?o^k?ln)_Z6kE*5_bn)@g9o%ejpAp6aEIOMG%8a z9yTZKo)@Q}q%1KTA6FhL06IpYlc`&9S96PhDYn7Bd+Irz|Jh;dpC+ zPmr*d2I%rM+I?HTJ#5L)T5I^&hfjxan99C3L04iS00r8+vDv6>Y7UA8snWJSKCey?tJ$1|4rel(*p&mvp-Ht?wX2kD_|eVLn> z+h-L~p|q@!j&NtMyYC$|uf$_v9M`BMGd@+&YcH^@&dX!MU>HvaD@5| zy>1=fSeY)mfSQ{&AyQ5V#B6<+1<|N{m?^QgmSqmvjaV#@@K?U@-<~Z}8Kn2L?65)iT#w_cJhWN{eEBm32dfItz>N|kDfY;%?|o2Z zoOzToud3FpxLQ7&wFFk32;eur(`echNd$r-b}2(W&bm@$+FUg9yIP-Hd)^L*mh8}A zJ{fa+m^ffD8ix#qb#F z#bkW>$NDrdruB~dpq*OJ6w^C)69t*6D@>IlxqG4lu{vrbAiPBqcm#C=(MshtbV1Q28rw83WY34+KhvmHbn=EBjvHx42*^) ziMf!Ah~$KJ_PwLBS?}#@`>vY> zz7_n&vx@$#grnj6RY>o7v~KoyGAP9qWOYNA8d>l2L*_`1F>nYuyiB85YT-Dm`KT@i z)8j|alXOiPtOL3AS%eZE>JDf^qmI6puwK1~*+l?^ykr=@i6BRuk>kj@v%yqsklILTrqGGu~Tzq*?fC|6nkL-a+-;{40YLDG=M>dEv zY0o9W@`gqCWuG^M$98=8CGoNsNShDLasV5V9yswi0>s*7w+_Gu0|@RK;pgu{wWyZv zHJoc_XgxLGxtHW^`5Kah>$m`AO0p(M=!wm5<9d??xm!m^K zyg1a6SM0?MR(uatQ%AGARnoM5u2D&oe-5hBFrMfuNQCH$coqS8y&q9X}7>0VxRJ%07axIRj!_W#I=#_`xIa81^tKdQLcz}^6 z=!53$qr}Xb`1I&6hvfp2A=#0JO__DQa?@RR2vKF58bV64_Vk(dG|+r~)U~bbPKnDi zCtG`U*WOPJ+FU^*|936^YKHfqhQ6*S>o3^VW|*OZEZ3GS8By8d={fb;IptY{Cune}r4VWd~9nOqHtZolZl_&GVLcO=(heBH6A$Uof79=Ixw2WX*D%2qpnL1 zWE64Ki6&1rH0AC`=Ooxew1}mq8|}k9d{&aO`0Zg8Q1h1;^El@xW-FeLxuQ_Dq11R} za4QsziB>cQ9wXn%Uzlf3 zG0LoLjNZA;9Z!FIq=kx#ORTs!rEvIjEADoN%YHpW#XkLAquQH8c; z6G7us3MA2joWSL1|Kkm!_5)H8-q7h-pQ2SAxRK$N6~Mgn!(#BF9EJ2mVx$H(Lyw

<^K9jEkp^kL?uwD7rfW; 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

-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 V99;mDsT%)XjKzaSekg@a{|B44E~x+j literal 0 HcmV?d00001 diff --git a/lib/junit-platform-commons-1.11.4.jar b/lib/junit-platform-commons-1.11.4.jar new file mode 100644 index 0000000000000000000000000000000000000000..c9ed1eb54b7209301646adb24d4a41464f5e0c10 GIT binary patch literal 142008 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

UgrS1z7R7D4aD|;~D#O98;K`ZFZhgK<3HdGWs-> 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 C<~@M` literal 0 HcmV?d00001 diff --git a/lib/opentest4j-1.3.0.jar b/lib/opentest4j-1.3.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..7ec7bc5494c68899e504ddff32a671d78edcc592 GIT binary patch literal 14304 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 literal 0 HcmV?d00001 diff --git a/src/Main.java b/src/Main.java index 9afb99b..d4afb42 100644 --- a/src/Main.java +++ b/src/Main.java @@ -1,34 +1,20 @@ import tracker.*; -import java.io.File; +import java.io.IOException; import java.time.Duration; import java.time.LocalDateTime; -import java.util.ArrayList; -import java.util.HashMap; +import java.util.List; import java.util.Scanner; -import java.util.TreeSet; public class Main { - public static void main(String[] args) { - Scanner scanner = new Scanner(System.in); - int id; - String heading; - String description; - - HashMap tasks = new HashMap<>(); - HashMap epicTasks = new HashMap<>(); - HashMap> subTasks = new HashMap<>(); + public static void main(String[] args) throws IOException { + new KVServer().start(); - String fileName = "tasks.csv"; - File file = new File(fileName); + HttpTaskManager httpManager = (HttpTaskManager) Managers.getDefault("http://localhost:8078"); + new HttpTaskServer(httpManager).start(); - FileBackedTaskManager manager; - if (file.exists()) { - manager = FileBackedTaskManager.loadFromFile(file); - } else { - manager = new FileBackedTaskManager(tasks, epicTasks, subTasks, fileName); - } + Scanner scanner = new Scanner(System.in); while (true) { printMenu(); @@ -36,11 +22,13 @@ public static void main(String[] args) { scanner.nextLine(); switch (command) { - case 1: + case 1: // Создать задачу System.out.println("Введите название задачи:"); - heading = scanner.nextLine(); + String heading = scanner.nextLine(); System.out.println("Введите описание задачи:"); - description = scanner.nextLine(); + String description = scanner.nextLine(); + System.out.println("Введите идентификатор задачи:"); + int id = scanner.nextInt(); System.out.println("Введите продолжительность задачи (в минутах):"); long durationMinutes = scanner.nextLong(); Duration duration = Duration.ofMinutes(durationMinutes); @@ -48,185 +36,92 @@ public static void main(String[] args) { String startTimeInput = scanner.next(); LocalDateTime startTime = LocalDateTime.parse(startTimeInput); - int index = manager.getTaskIndex(heading, description, "task"); - - if (index != -1) { - System.out.println("Такая задача уже есть! Ее индекс: " + tasks.get(index).getId()); - } else { - Task newTask = new Task(heading, description, index, duration, startTime); - manager.createTask(newTask); - System.out.println("Задача успешно создана! Ее индекс: " + newTask.getId()); - } + Task newTask = new Task(heading, description, id, duration, startTime); + httpManager.addTask(newTask); + System.out.println("Задача успешно создана! Ее идентификатор: " + newTask.getId()); break; - case 2: + case 2: // Обновить задачу System.out.println("Введите идентификатор задачи, которую хотите отредактировать: "); id = scanner.nextInt(); - if (manager.checkTaskId(id) || manager.checkEpicTaskId(id)) { - while (true) { - System.out.println("Выберите нужное действие:"); - System.out.println("1 - Редактировать название"); - System.out.println("2 - Редактировать описание"); - System.out.println("0 - Закончить редактирование"); - int comm = scanner.nextInt(); - scanner.nextLine(); - - if (comm == 1) { - System.out.println("Введите новое название:"); - String newHeading = scanner.nextLine(); - manager.updateTask(id, comm, newHeading); - System.out.println("Новое название сохранено!"); - } else if (comm == 2) { - System.out.println("Введите новое описание:"); - String newDescription = scanner.nextLine(); - manager.updateTask(id, comm, newDescription); - System.out.println("Новое описание сохранено!"); - } else if (comm == 0) { - break; - } else { - System.out.println("Такой команды нет!"); - } + if (httpManager.getTaskById(id) != null) { + System.out.println("Выберите нужное действие:"); + System.out.println("1 - Редактировать название"); + System.out.println("2 - Редактировать описание"); + int comm = scanner.nextInt(); + scanner.nextLine(); + + if (comm == 1) { + System.out.println("Введите новое название:"); + String newHeading = scanner.nextLine(); + httpManager.updateTaskName(id, newHeading); + System.out.println("Новое название сохранено!"); + } else if (comm == 2) { + System.out.println("Введите новое описание:"); + String newDescription = scanner.nextLine(); + httpManager.updateTaskDescription(id, newDescription); + System.out.println("Новое описание сохранено!"); + } else { + System.out.println("Такой команды нет!"); } } else { System.out.println("Задачи с таким id пока что нет"); } break; - case 3: + case 3: // Вывести задачу по id System.out.println("Введите идентификатор задачи, которую хотите посмотреть:"); id = scanner.nextInt(); - - String taskType = manager.getTaskTypeById(id); - if (taskType != null) { - switch (taskType) { - case "TASK": - Task task = manager.getTaskById(id); - System.out.println("Задача: " + task); - break; - case "EPIC": - EpicTask epic = manager.getEpicTaskById(id); - System.out.println("Эпик: " + epic); - break; - case "SUB": - Subtask subtask = manager.getSubTaskById(id); - System.out.println("Подзадача: " + subtask); - break; - default: - System.out.println("Неизвестный тип задачи."); - break; - } + Task task = httpManager.getTaskById(id); + if (task != null) { + System.out.println("Задача: " + task); } else { System.out.println("Задача с ID " + id + " не найдена."); } break; - case 4: + + case 4: // Удалить все задачи System.out.println("Уверены, что хотите удалить все задачи?"); System.out.println("1 - да"); System.out.println("2 - нет"); int answer = scanner.nextInt(); if (answer == 1) { - manager.removeAllTasks(); - manager.removeAllEpicTasks(); - manager.removeAllSubTasks(); + httpManager.removeAllTasks(); System.out.println("Все задачи удалены!"); - } else { - break; } break; - case 5: + + case 5: // Удалить задачу по id System.out.println("Введите идентификатор задачи, которую хотите удалить:"); id = scanner.nextInt(); - if (manager.removeTaskById(id)) { + if (httpManager.removeTaskById(id)) { System.out.println("Задача успешно удалена!"); } else { System.out.println("Задачи с таким идентификатором пока что нет"); } break; - case 6: - System.out.println("== Список обычных задач: =="); - System.out.println(manager.getAllTasks()); - System.out.println(); - System.out.println("== Список глобальных задач: =="); - System.out.println(manager.getAllEpicTasks()); - System.out.println(); - System.out.println("== Список подзадач: =="); - System.out.println(manager.getAllSubTasks()); - System.out.println(); - break; - case 7: - System.out.println("Введите идентификатор эпика"); - id = scanner.nextInt(); - System.out.println(manager.getSubtasks(id)); - break; - - case 8: - System.out.println("Введите название эпика:"); - heading = scanner.nextLine(); - System.out.println("Введите описание эпика:"); - description = scanner.nextLine(); - - - int epicIndex = manager.getTaskIndex(heading, description, "epic task"); - - if (epicIndex != -1) { - System.out.println("Такой глобальной задачи уже есть! Ее идентификатор - " + epicTasks.get(epicIndex).getId()); - } else { - EpicTask newEpicTask = new EpicTask(heading, description, epicIndex); - manager.createEpicTask(newEpicTask); - System.out.println("Глобальная задача успешно создана! Ее идентификатор: " + newEpicTask.getId()); - } - break; - case 9: - System.out.println("Укажите идентификатор эпика:"); - int epicId = scanner.nextInt(); - scanner.nextLine(); - if (!manager.checkEpicTaskId(epicId)) { - System.out.println("Эпика с таким индексом нет"); - break; + case 6: // Вывести все задачи + System.out.println("== Список задач: =="); + List allTasks = httpManager.getAllTasks(); + for (Task t : allTasks) { + System.out.println(t); } - System.out.println("Введите заголовок подзадачи"); - heading = scanner.nextLine(); - System.out.println("Введите описание подзадачи:"); - description = scanner.nextLine(); - - System.out.println("Введите продолжительность задачи (в минутах):"); - durationMinutes = scanner.nextLong(); - duration = Duration.ofMinutes(durationMinutes); - System.out.println("Введите дату и время начала выполнения эпика (в формате YYYY-MM-DDTHH:MM):"); - startTimeInput = scanner.next(); - startTime = LocalDateTime.parse(startTimeInput); - - Subtask newSubtask = new Subtask(heading, description, 0, epicId, duration, startTime); - Subtask createdSubtask = manager.createSubTask(newSubtask); - System.out.println("Подзадача успешно создана! Ее идентификатор - " + createdSubtask.getId()); break; - case 10: - System.out.println("Введите идентификатор задачи"); - id = scanner.nextInt(); - int status = 0; - if (!epicTasks.containsKey(id)) { - System.out.println("Укажите статус задачи:"); - System.out.println("1 - в процессе"); - System.out.println("2 - сделана"); - status = scanner.nextInt(); - } - System.out.println(manager.checkStatus(id, status)); - System.out.println("Статус изменен!"); - break; - case 11: - System.out.println(Managers.getDefaultHistory().getHistory()); - break; - case 12: // Например, добавим новый пункт в меню для получения приоритезированных задач + case 7: // Вывести приоритезированные задачи System.out.println("== Приоритезированные задачи: =="); - TreeSet prioritizedTasks = manager.getPrioritizedTasks(); - for (Task task : prioritizedTasks) { - System.out.println(task); + List prioritizedTasks = httpManager.getPrioritizedTasks(); + for (Task prioritizedTask : prioritizedTasks) { + System.out.println(prioritizedTask); } break; - case 13: + + case 8: return; + + default: + System.out.println("Неизвестная команда. Попробуйте снова."); } } } @@ -239,12 +134,7 @@ private static void printMenu() { System.out.println("4 - Удалить все задачи"); System.out.println("5 - Удалить задачу по id"); System.out.println("6 - Вывести все задачи"); - System.out.println("7 - Вывести подзадачи эпика"); - System.out.println("8 - Создать эпик"); - System.out.println("9 - Добавить подзадачи в эпик"); - System.out.println("10 - Отметить сделанную задачу"); - System.out.println("11 - Показать историю просмотров"); - System.out.println("12 - Вывести задачи приотизировано"); - System.out.println("13 - Выход"); + System.out.println("7 - Вывести приоритезированные задачи"); + System.out.println("8 - Выход"); } } \ No newline at end of file diff --git a/src/tracker/Endpoint.java b/src/tracker/Endpoint.java new file mode 100644 index 0000000..753d9a8 --- /dev/null +++ b/src/tracker/Endpoint.java @@ -0,0 +1,12 @@ +package tracker; + +public enum Endpoint { + GET_TASKS, + GET_PRIORITIZED, + GET_HISTORY, + GET_BY_ID, + DELETE_TASKS, + DELETE_BY_ID, + POST_TASK, + UNKNOWN +} diff --git a/src/tracker/EpicTask.java b/src/tracker/EpicTask.java index 2104501..ef676e0 100644 --- a/src/tracker/EpicTask.java +++ b/src/tracker/EpicTask.java @@ -3,36 +3,40 @@ import java.time.Duration; import java.time.LocalDateTime; import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; public class EpicTask extends Task { - private ArrayList subtasks; + private List subtasksIds; public EpicTask(String heading, String description, int id) { - super(heading, description, id, Duration.ZERO, null); // Устанавливаем нулевую продолжительность и null для startTime - this.subtasks = new ArrayList<>(); + super(heading, description, id, Duration.ZERO, null); + this.subtasksIds = new ArrayList<>(); } - public void addSubtask(Subtask subtask) { - subtasks.add(subtask); - calculateEpicDetails(); + public List getSubtasksIds() { + return subtasksIds; } - public ArrayList getSubtasks() { - return subtasks; + public void setSubtasksIds(int subtaskId) { + subtasksIds.add(subtaskId); } - private void calculateEpicDetails() { + private void calculateEpicDetails(HashMap subtasks) { Duration totalDuration = Duration.ZERO; LocalDateTime earliestStartTime = null; LocalDateTime latestEndTime = null; - for (Subtask subtask : subtasks) { - totalDuration = totalDuration.plus(subtask.getDuration()); - if (earliestStartTime == null || (subtask.getStartTime() != null && subtask.getStartTime().isBefore(earliestStartTime))) { - earliestStartTime = subtask.getStartTime(); - } - if (latestEndTime == null || (subtask.getEndTime() != null && subtask.getEndTime().isAfter(latestEndTime))) { - latestEndTime = subtask.getEndTime(); + for (Integer subtaskId : subtasksIds) { + Subtask subtask = subtasks.get(subtaskId); // Получаем подзадачу по идентификатору + if (subtask != null) { // Проверяем, что подзадача существует + totalDuration = totalDuration.plus(subtask.getDuration()); + if (earliestStartTime == null || (subtask.getStartTime() != null && subtask.getStartTime().isBefore(earliestStartTime))) { + earliestStartTime = subtask.getStartTime(); + } + if (latestEndTime == null || (subtask.getEndTime() != null && subtask.getEndTime().isAfter(latestEndTime))) { + latestEndTime = subtask.getEndTime(); + } } } @@ -83,7 +87,7 @@ public static EpicTask fromString(String value) { // Инициализация пустого списка подзадач, если у эпика нет подзадач if (duration.isZero() && startTime == null) { - epicTask.subtasks = new ArrayList<>(); // Инициализируем пустой список подзадач + epicTask.subtasksIds = new ArrayList<>(); // Инициализируем пустой список подзадач } return epicTask; diff --git a/src/tracker/FileBackedTaskManager.java b/src/tracker/FileBackedTaskManager.java index c3de901..08fba2a 100644 --- a/src/tracker/FileBackedTaskManager.java +++ b/src/tracker/FileBackedTaskManager.java @@ -1,243 +1,210 @@ package tracker; -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.util.*; +import java.io.*; +import java.time.Duration; +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; -public class FileBackedTaskManager extends InMemoryTaskManager { - private final String filePath; - private int lastId; - - public FileBackedTaskManager(HashMap tasks, HashMap epicTasks, HashMap> subTasks, String filePath) { - super(tasks, epicTasks, subTasks); - this.filePath = filePath; - this.lastId = 0; - } - - public void load() { - try { - List lines = Files.readAllLines(Path.of(filePath)); - for (String line : lines.subList(1, lines.size())) { - String[] parts = line.split(","); - switch (parts[1]) { - case "TASK": - Task task = Task.fromString(line); - if (!tasks.containsKey(task.getId())) { - tasks.put(task.getId(), task); - lastId = Math.max(lastId, task.getId()); - } - break; - case "EPIC": - EpicTask epic = EpicTask.fromString(line); - if (!epicTasks.containsKey(epic.getId())) { - epicTasks.put(epic.getId(), epic); - lastId = Math.max(lastId, epic.getId()); - } - break; - case "SUB": - Subtask subtask = Subtask.fromString(line); - if (!subTasks.containsKey(subtask.epicId)) { - subTasks.put(subtask.epicId, new ArrayList<>()); - } - ArrayList epicSubtasks = subTasks.get(subtask.epicId); - if (!epicSubtasks.contains(subtask)) { - epicSubtasks.add(subtask); - lastId = Math.max(lastId, subtask.getId()); - } - // Добавляем подзадачу в соответствующий эпик - if (epicTasks.containsKey(subtask.epicId)) { - EpicTask associatedEpic = epicTasks.get(subtask.epicId); - associatedEpic.addSubtask(subtask); // Связываем подзадачу с эпиком - } - break; - default: - throw new IllegalArgumentException("Неизвестный тип задачи: " + parts[1]); - } - } - } catch (IOException e) { - throw new ManagerSaveException("Ошибка при загрузке данных из файла: " + filePath, e); - } - } +public class FileBackedTaskManager extends InMemoryTaskManager { + private final File file; - public static FileBackedTaskManager loadFromFile(File file) { - FileBackedTaskManager manager = new FileBackedTaskManager(new HashMap<>(), new HashMap<>(), new HashMap<>(), file.getPath()); - manager.load(); - return manager; + public FileBackedTaskManager(HistoryManager historyManager, String path) { + super(historyManager); + this.file = new File(path); } - private void save() { - StringBuilder csvData = new StringBuilder(); - csvData.append("id,type,name,status,description,epic\n"); - - for (Task task : super.getAllTasks()) { - csvData.append(task.toString()).append("\n"); - } - - for (EpicTask epic : super.getAllEpicTasks()) { - csvData.append(epic.toString()).append("\n"); - } - - for (Subtask subtask : super.getAllSubTasks()) { - csvData.append(subtask.toString()).append("\n"); - } + @Override + public Task addTask(Task task) { + super.addTask(task); + save(); + return task; + } - try (FileWriter writer = new FileWriter(filePath)) { - writer.write(csvData.toString()); - } catch (IOException e) { - e.printStackTrace(); - } + @Override + public Subtask addSubtask(Subtask subtask) { + super.addSubtask(subtask); + save(); + return subtask; } @Override - public Task createTask(Task task) { - if (lastId == 0) { - lastId = 1; - } else { - lastId++; - } - Task createdTask = super.createTask(task); - createdTask.setId(lastId); + public EpicTask addEpic(EpicTask epic) { + super.addEpic(epic); save(); - return createdTask; + return epic; } @Override - public EpicTask createEpicTask(EpicTask epicTask) { - if (lastId == 0) { - lastId = 1; - } else { - lastId++; + public Task getTaskById(int id) { + Task foundTask = super.getTaskById(id); + if (foundTask != null) { + save(); } - EpicTask createdEpic = super.createEpicTask(epicTask); - createdEpic.setId(lastId); - save(); - return createdEpic; + return foundTask; } @Override - public Subtask createSubTask(Subtask subtask) { - if (lastId == 0) { - lastId = 1; - } else { - lastId++; + public Subtask getSubtaskById(int id) { + Subtask foundSubtask = super.getSubtaskById(id); + if (foundSubtask != null) { + save(); } - Subtask createdSubtask = super.createSubTask(subtask); - createdSubtask.setId(lastId); - save(); - return createdSubtask; + return foundSubtask; } @Override - public boolean removeTaskById(int id) { - boolean removed = super.removeTaskById(id); - if (removed) { + public EpicTask getEpicById(int id) { + EpicTask foundEpic = super.getEpicById(id); + if (foundEpic != null) { save(); } - return removed; + return foundEpic; } @Override - public void removeAllTasks() { - super.removeAllTasks(); - lastId = 0; + public void updateTask(Task task) { + super.updateTask(task); save(); } @Override - public void removeAllEpicTasks() { - super.removeAllEpicTasks(); - lastId = 0; + public void updateSubtask(Subtask subtask) { + super.updateSubtask(subtask); save(); } @Override - public void removeAllSubTasks() { - super.removeAllSubTasks(); - lastId = 0; + public void updateEpic(EpicTask epic) { + super.updateEpic(epic); save(); } @Override - public void updateTask(int id, int comm, String change) { - super.updateTask(id, comm, change); + public void deleteTaskById(int id) { + super.deleteTaskById(id); save(); } @Override - public Task getTaskById(int id) { - String taskData = getTaskByIdFromFile(id); - if (taskData.startsWith("Задача с ID")) { - System.out.println(taskData); - return null; - } - Task task = Task.fromString(taskData); - historyManager.add(task); - return task; + public void deleteSubtaskById(int id) { + super.deleteSubtaskById(id); + save(); } @Override - public EpicTask getEpicTaskById(int id) { - String epicData = getTaskByIdFromFile(id); - if (epicData.startsWith("Задача с ID")) { - System.out.println(epicData); - return null; + public void deleteEpicById(int id) { + super.deleteEpicById(id); + save(); + } + + public void save() { + try (Writer writer = new FileWriter(file)) { + writer.write("id,type,title,status,description,startTime,duration,epic\n"); // Заголовок для файла + HashMap allTasks = new HashMap<>(); + + HashMap tasks = super.getTasks(); + for (Integer id : tasks.keySet()) { + allTasks.put(id, tasks.get(id).toString()); + } + + HashMap epics = super.getEpics(); + for (Integer id : epics.keySet()) { + allTasks.put(id, epics.get(id).toString()); + } + + HashMap subtasks = super.getSubtasks(); + for (Integer id : subtasks.keySet()) { + allTasks.put(id, subtasks.get(id).toString()); + } + + for (String value : allTasks.values()) { + writer.write(String.format("%s\n", value)); // Запись задач в файл + } + + writer.write("history\n"); // Добавлено для обозначения начала истории + for (Task task : super.getHistory()) { + writer.write(task.getId() + ","); + } + writer.write("\n"); // Добавлен символ новой строки в конце истории + + } catch (IOException exception) { + throw new ManagerSaveException("Не удалось записать файл"); } - EpicTask epic = EpicTask.fromString(epicData); - historyManager.add(epic); - return epic; } - @Override - public Subtask getSubTaskById(int id) { - String subtaskData = getTaskByIdFromFile(id); - if (subtaskData.startsWith("Задача с ID")) { - System.out.println(subtaskData); - return null; + private static Task fromString(String content) { + String[] elements = content.split(","); + int id = Integer.parseInt(elements[0]); + Type type = Type.valueOf(elements[1]); + String title = elements[2]; + Status status = Status.valueOf(elements[3]); + String description = elements[4]; + + // Преобразуем строку в LocalDateTime + LocalDateTime startTime = LocalDateTime.parse(elements[5]); + // Преобразуем строку в Duration + Duration duration = Duration.ofMillis(Long.parseLong(elements[6])); + int epicId = (elements.length == 8) ? Integer.parseInt(elements[7]) : 0; + + switch (type) { + case TASK: + return new Task(title, description, id, duration, startTime); + case SUB: + return new Subtask(title, description, id, epicId, duration, startTime); + case EPIC: + return new EpicTask(title, description, id); // Учитываем, что EpicTask требует только заголовок, описание и id + default: + throw new IllegalArgumentException("Неизвестный тип: " + type); } - Subtask subtask = Subtask.fromString(subtaskData); - historyManager.add(subtask); - return subtask; } - public String getTaskByIdFromFile(int id) { - try { - List lines = Files.readAllLines(Path.of(filePath)); - for (String line : lines.subList(1, lines.size())) { - String[] parts = line.split(","); - int taskId = Integer.parseInt(parts[0]); - if (taskId == id) { - return line; - } + private static List historyFromString(String value) { + List tasksIds = new ArrayList<>(); + if (value != null && !value.isEmpty()) { + String[] idsString = value.split(","); + for (String idString : idsString) { + tasksIds.add(Integer.valueOf(idString)); } - } catch (IOException e) { - throw new ManagerSaveException("Ошибка при загрузке данных из файла: " + filePath, e); - } catch (NumberFormatException e) { - return "Ошибка формата ID задачи в строке: " + e.getMessage(); } - - return "Задача с ID " + id + " не найдена."; + return tasksIds; } - public String getTaskTypeById(int id) { - try { - List lines = Files.readAllLines(Path.of(filePath)); - for (String line : lines.subList(1, lines.size())) { - String[] parts = line.split(","); - int taskId = Integer.parseInt(parts[0]); - if (taskId == id) { - return parts[1]; // Предполагается, что тип задачи находится во втором элементе + public void loadFromFile() { + try (BufferedReader bufferedReader = new BufferedReader(new FileReader(file))) { + String line; + while ((line = bufferedReader.readLine()) != null) { + if (line.isEmpty() || line.contains("id")) { + continue; // Пропускаем пустые строки и заголовок + } + + Task task = fromString(line); + if (task instanceof EpicTask) { + super.addEpic((EpicTask) task); + } else if (task instanceof Subtask) { + super.addSubtask((Subtask) task); + } else { + addTask(task); } } - } catch (IOException e) { - throw new ManagerSaveException("Ошибка при загрузке данных из файла: " + filePath, e); - } catch (NumberFormatException e) { - return "Ошибка формата ID задачи в строке: " + e.getMessage(); - } - return null; // Задача не найдена + // Чтение истории + String lineWithHistory = bufferedReader.readLine(); + if (lineWithHistory != null) { + for (int id : historyFromString(lineWithHistory)) { + if (super.getTasks().containsKey(id)) { + historyManager.add(super.getTaskById(id)); + } else if (super.getSubtasks().containsKey(id)) { + historyManager.add(super.getSubtaskById(id)); + } else if (super.getEpics().containsKey(id)) { + historyManager.add(super.getEpicById(id)); + } + } + } + } catch (IOException exception) { + throw new ManagerSaveException("Не удалось прочитать файл"); + } } } \ No newline at end of file diff --git a/src/tracker/HistoryManager.java b/src/tracker/HistoryManager.java index 266b655..8c722db 100644 --- a/src/tracker/HistoryManager.java +++ b/src/tracker/HistoryManager.java @@ -1,14 +1,12 @@ package tracker; -import java.util.ArrayList; +import java.util.List; public interface HistoryManager { - void add(Task task); + Task add(Task task); - ArrayList getHistory(); + List getHistory(); void remove(int id); - - void clear(); } \ No newline at end of file diff --git a/src/tracker/HttpTaskManager.java b/src/tracker/HttpTaskManager.java new file mode 100644 index 0000000..bece04f --- /dev/null +++ b/src/tracker/HttpTaskManager.java @@ -0,0 +1,140 @@ +package tracker; + +import com.google.gson.*; + +import java.time.Duration; +import java.time.LocalDateTime; +import java.util.List; +import java.util.stream.Collectors; + +public class HttpTaskManager extends FileBackedTaskManager { + private final KVTaskClient taskClient; + private static final Gson gson = new Gson(); + + public HttpTaskManager(HistoryManager historyManager, String url, KVTaskClient taskClient) { + super(historyManager, url); + this.taskClient = taskClient; + } + + @Override + public void save() { + taskClient.put("task", gson.toJson(tasks.values())); + taskClient.put("subtask", gson.toJson(subtasks.values())); + taskClient.put("epic", gson.toJson(epics.values())); + taskClient.put("tasks", gson.toJson(getPrioritizedTasks())); + List historyIds = getHistory() + .stream() + .map(Task::getId) + .collect(Collectors.toList()); + taskClient.put("history", gson.toJson(historyIds)); + } + + public void loadFromServer() { + loadTasks("task"); + loadTasks("subtask"); + loadTasks("epic"); + loadHistory(); + } + + private void loadTasks(String key) { + JsonElement jsonElement = JsonParser.parseString(taskClient.load(key)); + JsonArray jsonTasksArray = jsonElement.getAsJsonArray(); + for (JsonElement element : jsonTasksArray) { + Task task; + EpicTask epic; + Subtask subtask; + switch (key) { + case "task": + task = gson.fromJson(element.getAsJsonObject(), Task.class); + if (task.getStartTime() == null) { + task.setStartTime(LocalDateTime.now()); + } + if (task.getDuration() == null) { + task.setDuration(Duration.ZERO); + } + tasks.put(task.getId(), task); + addTaskToPrioritizedList(task); + break; + + case "subtask": + subtask = gson.fromJson(element.getAsJsonObject(), Subtask.class); + if (subtask.getStartTime() == null) { + subtask.setStartTime(LocalDateTime.now()); + } + if (subtask.getDuration() == null) { + subtask.setDuration(Duration.ZERO); + } + subtasks.put(subtask.getId(), subtask); + addTaskToPrioritizedList(subtask); + break; + + case "epic": + epic = gson.fromJson(element.getAsJsonObject(), EpicTask.class); + if (epic.getStartTime() == null) { + epic.setStartTime(LocalDateTime.now()); + } + if (epic.getDuration() == null) { + epic.setDuration(Duration.ZERO); + } + epics.put(epic.getId(), epic); + addTaskToPrioritizedList(epic); + break; + + default: + System.out.println("Не удалось загрузить задачи"); + return; + } + } + } + + private void loadHistory() { + JsonElement jsonElement = JsonParser.parseString(taskClient.load("history")); + JsonArray jsonHistoryArray = jsonElement.getAsJsonArray(); + for (JsonElement element : jsonHistoryArray) { + int id = element.getAsInt(); + if (tasks.containsKey(id)) { + historyManager.add(tasks.get(id)); + } else if (epics.containsKey(id)) { + historyManager.add(epics.get(id)); + } else if (subtasks.containsKey(id)) { + historyManager.add(subtasks.get(id)); + } + } + } + + // Метод для получения всех задач + public List getAllTasks() { + return tasks.values().stream().collect(Collectors.toList()); + } + + // Метод для удаления задачи по идентификатору + public boolean removeTaskById(int id) { + if (tasks.containsKey(id)) { + tasks.remove(id); + return true; + } + return false; + } + + // Метод для удаления всех задач + public void removeAllTasks() { + tasks.clear(); + } + + // Метод для обновления описания задачи + public void updateTaskDescription(int id, String newDescription) { + Task task = tasks.get(id); + if (task != null) { + task.setDescription(newDescription); + } + } + + // Метод для обновления названия задачи + public void updateTaskName(int id, String newHeading) { + Task task = tasks.get(id); + if (task != null) { + task.setHeading(newHeading); + } + } +} + diff --git a/src/tracker/HttpTaskServer.java b/src/tracker/HttpTaskServer.java new file mode 100644 index 0000000..f78056f --- /dev/null +++ b/src/tracker/HttpTaskServer.java @@ -0,0 +1,266 @@ +package tracker; + +import com.google.gson.Gson; +import com.google.gson.JsonSyntaxException; +import com.sun.net.httpserver.HttpExchange; +import com.sun.net.httpserver.HttpHandler; +import com.sun.net.httpserver.HttpServer; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.InetSocketAddress; +import java.nio.charset.StandardCharsets; +import java.util.Collection; +import java.util.List; +import java.util.NoSuchElementException; +import java.util.Optional; +import java.util.stream.Collectors; + +public class HttpTaskServer { + public static final int PORT = 8080; + private static final Gson gson = new Gson(); + private final HttpServer server; + + public HttpTaskServer(Manager manager) throws IOException { + server = HttpServer.create(new InetSocketAddress("localhost", PORT), 0); + server.createContext("/tasks", new Handler(manager)); + } + + public void start() { + System.out.println("Запуск сервера на порту " + PORT); + server.start(); + } + + public void stop() { + server.stop(1); + } + + private static class Handler implements HttpHandler { + private final Manager manager; + + public Handler(Manager manager) { + this.manager = manager; + } + + @Override + public void handle(HttpExchange exchange) throws IOException { + String requestMethod = exchange.getRequestMethod(); + String url = exchange.getRequestURI().toString(); + String[] urlParts = url.split("/"); + + Endpoint endpoint = getEndpoint(requestMethod, url); + + switch (endpoint) { + case GET_TASKS: + handleGetTasks(exchange, urlParts[2]); + break; + case GET_PRIORITIZED: + handleGetPrioritized(exchange); + break; + case GET_HISTORY: + handleGetHistory(exchange); + break; + case GET_BY_ID: + handleGetById(exchange, urlParts); + break; + case DELETE_TASKS: + handleDeleteTasks(exchange, urlParts[2]); + break; + case DELETE_BY_ID: + handleDeleteById(exchange, urlParts); + break; + case POST_TASK: + handlePostTask(exchange); + break; + default: + writeResponse(exchange, "Некорректный запрос", 404); + } + } + + private Endpoint getEndpoint(String requestMethod, String url) { + String[] urlParts = url.split("/"); + if (requestMethod.equals("GET")) { + switch (url) { + case "/tasks/": + return Endpoint.GET_PRIORITIZED; + case "/tasks/history/": + return Endpoint.GET_HISTORY; + case "/tasks/task/": + case "/tasks/subtask/": + case "/tasks/epic/": + return Endpoint.GET_TASKS; + } + if (urlParts[urlParts.length - 1].startsWith("?id")) { + return Endpoint.GET_BY_ID; + } + } + if (requestMethod.equals("DELETE")) { + switch (url) { + case "/tasks/task": + case "/tasks/subtask": + case "/tasks/epic": + return Endpoint.DELETE_TASKS; + } + if (urlParts[urlParts.length - 1].startsWith("?id")) { + return Endpoint.DELETE_BY_ID; + } + } + if (requestMethod.equals("POST") && urlParts[1].equals("tasks") && urlParts.length == 3) { + return Endpoint.POST_TASK; + } + return Endpoint.UNKNOWN; + } + + private Optional getTaskId(String[] urlParts) { + try { + return Optional.of(Integer.parseInt(urlParts[urlParts.length - 1].split("=")[1])); + } catch (NumberFormatException exception) { + return Optional.empty(); + } + } + + private void handleGetTasks(HttpExchange exchange, String type) throws IOException { + switch (type) { + case "task": + writeResponse(exchange, gson.toJson(manager.getTasks()), 200); + return; + case "subtask": + writeResponse(exchange, gson.toJson(manager.getSubtasks()), 200); + return; + case "epic": + writeResponse(exchange, gson.toJson(manager.getEpics()), 200); + return; + } + writeResponse(exchange, "Некорректный запрос", 400); + } + + private void handleGetPrioritized(HttpExchange exchange) throws IOException { + Collection prioritized = manager.getPrioritizedTasks(); + if (prioritized.isEmpty()) { + writeResponse(exchange, "Список приоритетных задач пуст", 404); + return; + } + writeResponse(exchange, gson.toJson(prioritized), 200); + } + + private void handleGetById(HttpExchange exchange, String[] urlParts) throws IOException { + Optional optionalId = getTaskId(urlParts); + if (optionalId.isEmpty()) { + writeResponse(exchange, "Некорректный идентификатор задачи", 400); + return; + } + int id = optionalId.get(); + if (urlParts.length == 4 && urlParts[2].equals("task")) { + try { + writeResponse(exchange, gson.toJson(manager.getTaskById(id)), 200); + } catch (NoSuchElementException e) { + writeResponse(exchange, e.getMessage(), 404); + } + } else if (urlParts.length == 5 && urlParts[2].equals("subtask") && urlParts[3].equals("epic")) { + try { + writeResponse(exchange, gson.toJson(manager.getSubtasksOfEpic(id)), 200); + } catch (NoSuchElementException e) { + writeResponse(exchange, e.getMessage(), 404); + } + } else { + writeResponse(exchange, "Некорректный запрос", 400); + } + } + + private void handlePostTask(HttpExchange exchange) throws IOException { + try { + InputStream inputStream = exchange.getRequestBody(); + String body = new String(inputStream.readAllBytes(), StandardCharsets.UTF_8); + Task task; + Subtask subtask; + EpicTask epic; + switch (exchange.getRequestURI().getPath()) { + case "/tasks/task/": + task = gson.fromJson(body, Task.class); + manager.addTask(task); + writeResponse(exchange, "Задача была создана", 201); + break; + case "/tasks/epic/": + epic = gson.fromJson(body, EpicTask.class); + manager.addEpic(epic); + writeResponse(exchange, "Эпическая задача была создана", 201); + break; + case "/tasks/subtask/": + subtask = gson.fromJson(body, Subtask.class); + manager.addSubtask(subtask); + writeResponse(exchange, "Подзадача была создана", 201); + break; + default: + writeResponse(exchange, "Некорректный запрос", 400); + break; + } + } catch (JsonSyntaxException e) { + writeResponse(exchange, "Некорректный JSON", 400); + } + } + + private void handleDeleteTasks(HttpExchange exchange, String type) throws IOException { + switch (type) { + case "task": + manager.deleteTasks(); + writeResponse(exchange, "Все задачи были удалены", 200); + return; + case "epic": + manager.deleteEpics(); + writeResponse(exchange, "Все эпические задачи были удалены", 200); + return; + case "subtask": + manager.deleteSubtasks(); + writeResponse(exchange, "Все подзадачи были удалены", 200); + return; + } + writeResponse(exchange, "Некорректный запрос", 400); + } + + private void handleDeleteById(HttpExchange exchange, String[] urlParts) throws IOException { + Optional optionalId = getTaskId(urlParts); + if (optionalId.isEmpty()) { + writeResponse(exchange, "Некорректный идентификатор задачи", 400); + return; + } + int id = optionalId.get(); + if (urlParts[2].equals("task")) { + try { + manager.deleteTaskById(id); + writeResponse(exchange, "Задача была удалена", 200); + } catch (NoSuchElementException e) { + writeResponse(exchange, e.getMessage(), 404); + } + } else { + writeResponse(exchange, "Некорректный запрос", 400); + } + } + + private void handleGetHistory(HttpExchange exchange) throws IOException { + Collection history = manager.getHistory(); + if (history.isEmpty()) { + writeResponse(exchange, "Список истории пуст", 404); + return; + } + List historyIds = history + .stream() + .map(Task::getId) + .collect(Collectors.toList()); + writeResponse(exchange, gson.toJson(historyIds), 200); + } + + private void writeResponse(HttpExchange exchange, String response, int code) throws IOException { + if (response.isBlank()) { + exchange.sendResponseHeaders(code, 0); + } else { + byte[] bytes = response.getBytes(StandardCharsets.UTF_8); + exchange.sendResponseHeaders(code, bytes.length); + try (OutputStream os = exchange.getResponseBody()) { + os.write(bytes); + } + } + exchange.close(); + } + } +} diff --git a/src/tracker/InMemoryHistoryManager.java b/src/tracker/InMemoryHistoryManager.java index 1e3fc4d..914cd17 100644 --- a/src/tracker/InMemoryHistoryManager.java +++ b/src/tracker/InMemoryHistoryManager.java @@ -1,94 +1,82 @@ package tracker; -import java.util.ArrayList; import java.util.HashMap; - +import java.util.LinkedList; +import java.util.List; +import java.util.Map; public class InMemoryHistoryManager implements HistoryManager { - private final HashMap tasksById; - private Node head; - private Node tail; + private final Map> receivedTasksMap; + private Node head; + private Node tail; public InMemoryHistoryManager() { - tasksById = new HashMap<>(); - head = null; - tail = null; + receivedTasksMap = new HashMap<>(); } @Override - public void add(Task task) { - if (tasksById.containsKey(task.getId())) { - remove(task.getId()); + public Task add(Task task) { + if (task != null) { + linkLast(task); } - - Node newNode = new Node(task); - linkLast(newNode); - tasksById.put(task.getId(), newNode); + return task; } + @Override public void remove(int id) { - if (tasksById.containsKey(id)) { - removeNode(tasksById.get(id)); - tasksById.remove(id); - } + removeNode(receivedTasksMap.get(id)); } - public void clear() { - tasksById.clear(); - head = null; - tail = null; + @Override + public List getHistory() { + return getTasks(); } - private void linkLast(Node node) { - if (head == null) { - head = node; - tail = node; - } else { - tail.next = node; - node.prev = tail; - tail = node; + private void linkLast(Task task) { + if (receivedTasksMap.containsKey(task.getId())) { + removeNode(receivedTasksMap.get(task.getId())); } - } - - private void removeNode(Node node) { - if (node == head && node == tail) { - head = null; - tail = null; - } else if (node == head) { - head = node.next; - if (head != null) { - head.prev = null; - } - } else if (node == tail) { - tail = node.prev; - if (tail != null) { - tail.next = null; - } + final Node oldTail = tail; + final Node newNode = new Node<>(task, tail, null); + tail = newNode; + receivedTasksMap.put(task.getId(), newNode); + if (oldTail == null) { + head = newNode; } else { - node.prev.next = node.next; - node.next.prev = node.prev; + oldTail.setNext(newNode); } } - public ArrayList getHistory() { - ArrayList history = new ArrayList<>(); - Node current = head; - while (current != null) { - history.add(current.task); - current = current.next; + private List getTasks() { + List tasks = new LinkedList<>(); + Node currentNode = head; + while (currentNode != null) { + tasks.add(currentNode.getData()); + currentNode = currentNode.getNext(); } - return history; + return tasks; } - private static class Node { - Task task; - Node prev; - Node next; + private void removeNode(Node node) { + if (node != null) { + final Node next = node.getNext(); + final Node previous = node.getPrevious(); + node.setData(null); - public Node(Task task) { - this.task = task; - this.prev = null; - this.next = null; + if (head == node && tail == node) { + head = null; + tail = null; + } else if (head == node && tail != node) { + head = next; + head.setPrevious(null); + } else if (head != node && tail == node) { + tail = previous; + tail.setNext(null); + } else { + previous.setNext(next); + next.setPrevious(previous); + } } } + } diff --git a/src/tracker/InMemoryTaskManager.java b/src/tracker/InMemoryTaskManager.java index afeebcf..c0235ce 100644 --- a/src/tracker/InMemoryTaskManager.java +++ b/src/tracker/InMemoryTaskManager.java @@ -1,321 +1,357 @@ package tracker; +import java.time.Duration; +import java.time.Instant; +import java.time.LocalDateTime; +import java.time.ZoneId; import java.util.*; -import java.util.stream.Collectors; - -public class InMemoryTaskManager implements TaskManager { - protected final HashMap tasks; - protected final HashMap epicTasks; - protected final HashMap> subTasks; - protected final Map taskIndexMap = new HashMap<>(); - HistoryManager historyManager = Managers.getDefaultHistory(); - - int id = 0; - String type = ""; - - public InMemoryTaskManager(HashMap tasks, HashMap epicTasks, HashMap> subTasks) { - this.tasks = tasks; - this.epicTasks = epicTasks; - this.subTasks = subTasks; + +public class InMemoryTaskManager implements Manager { + protected int id; + protected HashMap tasks = new HashMap<>(); + protected HashMap subtasks = new HashMap<>(); + protected HashMap epics = new HashMap<>(); + protected HistoryManager historyManager; + private final Comparator comparator = Comparator.comparing(Task::getStartTime); + private final Set prioritizedTasks = new TreeSet<>(comparator); + + public InMemoryTaskManager() { + id = 0; + historyManager = Managers.getDefaultHistory(); } - @Override - public List getAllTasks() { - return new ArrayList<>(tasks.values()); + public InMemoryTaskManager(HistoryManager historyManager) { + this.historyManager = historyManager; } - @Override - public ArrayList getAllEpicTasks() { - return new ArrayList<>(epicTasks.values()); + private int idIncrease() { + return ++id; } @Override - public List getAllSubTasks() { - return subTasks.values().stream() - .flatMap(Collection::stream) - .collect(Collectors.toList()); + public Task addTask(Task task) { + if (task != null && !tasks.containsKey(task.getId())) { + if (task.getStartTime() == null || task.getDuration() == null) { + throw new IllegalArgumentException("Время начала задачи и продолжительность не могут быть null"); + } + int newId = task.getId(); + if (newId == 0) { + newId = idIncrease(); + task.setId(newId); + } + tasks.put(newId, task); + addTaskToPrioritizedList(task); + } else { + return null; + } + return task; } + @Override + public Task getTaskById(int id) { + Task task = tasks.get(id); + if (task != null && tasks.containsKey(id)) { + historyManager.add(task); + } else { + return null; + } + return task; + } @Override - public void removeAllTasks() { + public void deleteTasks() { tasks.clear(); - taskIndexMap.clear(); - historyManager.clear(); + prioritizedTasks.clear(); } @Override - public void removeAllEpicTasks() { - HashSet epicIds = new HashSet<>(epicTasks.keySet()); - - for (Integer epicId : epicIds) { - subTasks.remove(epicId); + public HashMap getTasks() { + if (tasks.size() != 0) { + return tasks; + } else { + return new HashMap<>(); } - - epicTasks.clear(); } @Override - public void removeAllSubTasks() { - subTasks.clear(); - - for (EpicTask epic : epicTasks.values()) { - if (epic.getSubtasks().isEmpty()) { - epic.setStatus(Status.NEW); - } + public void updateTask(Task task) { + if (task != null && tasks.containsKey(task.getId())) { + tasks.put(task.getId(), task); + addTaskToPrioritizedList(task); } } @Override - public Task getTaskById(int id) { - historyManager.add(tasks.get(id)); - return tasks.get(id); + public void deleteTaskById(int id) { + if (tasks.containsKey(id)) { + tasks.remove(id); + historyManager.remove(id); + prioritizedTasks.removeIf(task -> task.getId() == id); + } } @Override - public EpicTask getEpicTaskById(int id) { - historyManager.add(epicTasks.get(id)); - return epicTasks.get(id); + public EpicTask addEpic(EpicTask epic) { + if (epic != null && !epics.containsKey(epic.getId())) { + int newId = epic.getId(); + if (newId == 0) { + newId = idIncrease(); + epic.setId(newId); + } + epics.put(newId, epic); + } else { + return null; + } + return epic; } @Override - public Subtask getSubTaskById(int id) { - return subTasks.values().stream() - .flatMap(List::stream) - .filter(subtask -> subtask.getId() == id) - .peek(historyManager::add) - .findFirst() - .orElse(null); + public EpicTask getEpicById(int id) { + EpicTask epic = epics.get(id); + if (epic != null && epics.containsKey(id)) { + historyManager.add(epic); + } else { + return null; + } + return epic; } + @Override + public void deleteEpics() { + epics.clear(); + subtasks.clear(); + } - public int getTaskIndex(String heading, String description, String type) { - String taskKey = heading + " " + description + " " + type; - if (taskIndexMap.containsKey(taskKey)) { - return taskIndexMap.get(taskKey); + @Override + public HashMap getEpics() { + if (epics.size() != 0) { + return epics; } else { - return -1; + return new HashMap<>(); } } @Override - public Task createTask(Task task) { - boolean isOverlapping = tasks.values().stream() - .filter(existingTask -> existingTask.getStartTime() != null) - .anyMatch(existingTask -> task.isOverlapping(existingTask)); - - if (isOverlapping) { - throw new IllegalArgumentException("Задача пересекается с существующей задачей."); + public void updateEpic(EpicTask epic) { + if (epic != null && epics.containsKey(epic.getId())) { + epics.put(epic.getId(), epic); + statusUpdate(epic); + updateEpicTime(epic); } - - type = "task"; - task.setId(++id); - tasks.put(id, task); - taskIndexMap.put(task.heading + " " + task.description + " " + type, id); - return task; } - @Override - public EpicTask createEpicTask(EpicTask epicTask) { - boolean isOverlapping = epicTasks.values().stream() - .filter(existingEpic -> existingEpic.getStartTime() != null) - .anyMatch(existingEpic -> epicTask.isOverlapping(existingEpic)); - - if (isOverlapping) { - throw new IllegalArgumentException("Эпическая задача пересекается с существующей эпической задачей."); + public void deleteEpicById(int id) { + if (epics.containsKey(id)) { + EpicTask epic = epics.get(id); + for (Integer subtaskId : epic.getSubtasksIds()) { + historyManager.remove(id); + subtasks.remove(subtaskId); + prioritizedTasks.removeIf(task -> Objects.equals(task.getId(), subtaskId)); + } + epics.remove(id); + historyManager.remove(epic.getId()); } - - type = "epic task"; - epicTask.setId(++id); - epicTasks.put(id, epicTask); - taskIndexMap.put(epicTask.heading + " " + epicTask.description + " " + type, id); - return epicTask; } - @Override - public Subtask createSubTask(Subtask subtask) { - int epicId = subtask.epicId; - - if (!epicTasks.containsKey(epicId)) { + public Subtask addSubtask(Subtask subtask) { + if (subtask != null && !subtasks.containsKey(subtask.getId())) { + int newId = subtask.getId(); + if (newId == 0) { + newId = idIncrease(); + subtask.setId(newId); + } + EpicTask epic = epics.get(subtask.epicId); + if (epic != null) { + addTaskToPrioritizedList(subtask); + subtasks.put(newId, subtask); + epic.setSubtasksIds(newId); + statusUpdate(epic); + updateEpicTime(epic); + } else { + throw new IllegalArgumentException("Эпическая задача с id " + subtask.epicId + " не существует."); + } + } else { return null; } + return subtask; + } - if (!subTasks.containsKey(epicId)) { - subTasks.put(epicId, new ArrayList<>()); + @Override + public Subtask getSubtaskById(int id) { + Subtask subtask = subtasks.get(id); + if (subtask != null && subtasks.containsKey(id)) { + historyManager.add(subtask); + } else { + return null; } + return subtask; + } - boolean isOverlapping = subTasks.get(epicId).stream() - .filter(existingSubtask -> existingSubtask.getStartTime() != null) - .anyMatch(existingSubtask -> subtask.isOverlapping(existingSubtask)); - - if (isOverlapping) { - throw new IllegalArgumentException("Подзадача пересекается с существующей подзадачей."); + @Override + public void deleteSubtasks() { + for (EpicTask epic : epics.values()) { + for (Integer subtaskId : epic.getSubtasksIds()) { + subtasks.remove(subtaskId); + historyManager.remove(subtaskId); + Subtask subtask = subtasks.get(subtaskId); + prioritizedTasks.remove(subtask); + } + epic.getSubtasksIds().clear(); } + } - type = "subtask"; - subtask.setId(++id); - subTasks.get(epicId).add(subtask); - epicTasks.get(epicId).addSubtask(subtask); - taskIndexMap.put(subtask.heading + " " + subtask.description + " " + type, id); - return subtask; + @Override + public HashMap getSubtasks() { + if (subtasks.size() != 0) { + return subtasks; + } else { + return new HashMap<>(); + } } + @Override + public void updateSubtask(Subtask subtask) { + if (subtask != null && subtasks.containsKey(subtask.getId())) { + EpicTask epic = getEpicById(subtask.getId()); + subtasks.put(subtask.getId(), subtask); + statusUpdate(epic); + addTaskToPrioritizedList(subtask); + updateEpicTime(epic); + } + } @Override - public void updateTask(int id, int comm, String change) { - if (tasks.containsKey(id)) { - if (comm == 1) { - tasks.get(id).setHeading(change); - } else if (comm == 2) { - tasks.get(id).setDescription(change); - } - } else if (epicTasks.containsKey(id)) { - if (comm == 1) { - epicTasks.get(id).setHeading(change); - } else if (comm == 2) { - epicTasks.get(id).setDescription(change); - } + public void deleteSubtaskById(int id) { + if (subtasks.containsKey(id)) { + Subtask subtask = subtasks.remove(id); + EpicTask epic = epics.get(subtask.epicId); + subtasks.remove(id); + epic.getSubtasksIds().remove(id); + historyManager.remove(id); + statusUpdate(epic); + updateEpicTime(epic); + prioritizedTasks.remove(subtask); } } - public List getSubtasks(int id) { - return epicTasks.containsKey(id) ? - epicTasks.get(id).getSubtasks() : - Collections.emptyList(); + @Override + public List getHistory() { + return historyManager.getHistory(); } + @Override + public List getPrioritizedTasks() { + return new ArrayList<>(prioritizedTasks); + } @Override - public boolean removeTaskById(int id) { - if (tasks.containsKey(id)) { - String taskKey = tasks.get(id).heading + " " + tasks.get(id).description; - taskIndexMap.remove(taskKey); - tasks.remove(id); - historyManager.remove(id); - return true; - } else if (epicTasks.containsKey(id)) { - String taskKey = epicTasks.get(id).heading + " " + epicTasks.get(id).description; - taskIndexMap.remove(taskKey); - epicTasks.remove(id); - if (!subTasks.isEmpty() && subTasks.containsKey(id)) { - for (Subtask subtask : subTasks.get(id)) { - historyManager.remove(subtask.getId()); - } - } - subTasks.remove(id); - historyManager.remove(id); - return true; - } else if (!subTasks.isEmpty()) { - for (List subtasks : subTasks.values()) { - for (Subtask subtask : subtasks) { - if (subtask.getId() == id) { - subtasks.remove(subtask); - historyManager.remove(id); - return true; - } - } + public List getSubtasksOfEpic(int id) { + if (epics.containsKey(id)) { + EpicTask epic = epics.get(id); + List newSubtasks = new ArrayList<>(); + for (int i = 0; i < epic.getSubtasksIds().size(); i++) { + newSubtasks.add(subtasks.get(epic.getSubtasksIds().get(i))); } + return newSubtasks; + } else { + return new ArrayList<>(); } - return false; } - public Status checkStatus(int id, int status) { - if (tasks.containsKey(id)) { - tasks.get(id).setStatus(status == 1 ? Status.IN_PROGRESS : Status.DONE); - return tasks.get(id).status; + private void statusUpdate(EpicTask epic) { + boolean isNew = true; + boolean isDone = true; + + if (epic.getSubtasksIds().size() == 0) { + epic.setStatus(Status.NEW); + return; } - if (epicTasks.containsKey(id)) { - EpicTask epicTask = epicTasks.get(id); - if (epicTask.getSubtasks().isEmpty()) { - epicTask.setStatus(Status.NEW); - return epicTask.status; + for (Integer epicSubtask : epic.getSubtasksIds()) { + Status status = subtasks.get(epicSubtask).getStatus(); + if (status != Status.NEW) { + isNew = false; } - - boolean flag = false; - int newCount = 0; - int doneCount = 0; - for (Subtask subtask : epicTask.getSubtasks()) { - if (subtask.status == Status.IN_PROGRESS) { - flag = true; - break; - } else if (subtask.status == Status.NEW) { - newCount++; - } else if (subtask.status == Status.DONE) { - doneCount++; - } + if (status != Status.DONE) { + isDone = false; } + } - if (flag) { - epicTask.setStatus(Status.IN_PROGRESS); - } else if (newCount == epicTask.getSubtasks().size()) { - epicTask.setStatus(Status.NEW); - } else if (doneCount == epicTask.getSubtasks().size()) { - epicTask.setStatus(Status.DONE); - } else { - epicTask.setStatus(Status.IN_PROGRESS); - } - return epicTask.status; + if (isNew) { + epic.setStatus(Status.NEW); + } else if (isDone) { + epic.setStatus(Status.DONE); + } else { + epic.setStatus(Status.IN_PROGRESS); } + } - for (List subtaskList : subTasks.values()) { - for (Subtask subtask : subtaskList) { - if (subtask.getId() == id) { - subtask.setStatus(status == 1 ? Status.IN_PROGRESS : Status.DONE); - return subtask.status; - } - } + private void updateEpicTime(EpicTask epic) { + List subtasks = getSubtasksOfEpic(epic.getId()); + + if (subtasks.isEmpty()) { + // Если подзадач нет, устанавливаем время начала и окончания в null + epic.setStartTime(null); + epic.setDuration(Duration.ZERO); + return; } - return null; - } + LocalDateTime startTime = subtasks.get(0).getStartTime(); + LocalDateTime endTime = subtasks.get(0).getEndTime(); - public boolean checkTaskId(int id) { - if (tasks.containsKey(id)) { - return true; + for (Subtask subtask : subtasks) { + if (subtask.getStartTime().isBefore(startTime)) { + startTime = subtask.getStartTime(); + } + if (subtask.getEndTime().isAfter(endTime)) { + endTime = subtask.getEndTime(); + } } - return false; + + epic.setStartTime(startTime); + + // Вычисляем продолжительность + long durationMillis = Duration.between(startTime, endTime).toMillis(); + epic.setDuration(Duration.ofMillis(durationMillis)); } - public boolean checkEpicTaskId(int id) { - if (epicTasks.containsKey(id)) { - return true; + public void addTaskToPrioritizedList(Task task) { + if (task.getStartTime() == null) { + throw new IllegalArgumentException("Время начала задачи не может быть null"); + } + boolean isValidated = validation(task); + if (!isValidated) { + prioritizedTasks.add(task); + } else { + throw new TaskConflictException("Существует проблема, вызванная временем схожих задач"); } - return false; } - @Override - public ArrayList getHistory() { - return historyManager.getHistory(); - } + private boolean validation(Task task) { + if (task.getStartTime() == null || task.getDuration() == null) { + return false; // Нельзя валидировать задачу без времени начала или продолжительности + } - public TreeSet getPrioritizedTasks() { - TreeSet prioritizedTasks = new TreeSet<>(Comparator - .comparing(Task::getStartTime, Comparator.nullsLast(Comparator.naturalOrder())) - .thenComparing(Task::getId)); + boolean isOverlapping = false; + Instant startOfTask = task.getStartTime().atZone(ZoneId.systemDefault()).toInstant(); + Instant endOfTask = startOfTask.plus(task.getDuration()); - for (Task task : tasks.values()) { - if (task.getStartTime() != null) { - prioritizedTasks.add(task); + for (Task taskValue : prioritizedTasks) { + if (taskValue.getStartTime() == null || taskValue.getDuration() == null) { + continue; // Пропускаем задачи без времени начала или продолжительности } - } - for (EpicTask epic : epicTasks.values()) { - if (epic.getStartTime() != null) { - prioritizedTasks.add(epic); - - for (Subtask subtask : epic.getSubtasks()) { - if (subtask.getStartTime() != null) { - prioritizedTasks.add(subtask); - } else { - System.out.println("Подзадача с ID " + subtask.getId() + " имеет null startTime и не будет добавлена."); - } - } - } - } + Instant startTime = taskValue.getStartTime().atZone(ZoneId.systemDefault()).toInstant(); + Instant endTime = startTime.plus(taskValue.getDuration()); - return prioritizedTasks; + boolean isCovering = startTime.isBefore(startOfTask) && endTime.isAfter(endOfTask); + boolean isOverlappingByEnd = startTime.isBefore(startOfTask) && endTime.isAfter(startOfTask); + boolean isOverlappingByStart = startTime.isBefore(endOfTask) && endTime.isAfter(endOfTask); + boolean isWithin = startTime.isAfter(startOfTask) && endTime.isBefore(endOfTask); + isOverlapping = isCovering || isOverlappingByEnd || isOverlappingByStart || isWithin; + } + return isOverlapping; } } \ No newline at end of file diff --git a/src/tracker/KVServer.java b/src/tracker/KVServer.java new file mode 100644 index 0000000..090e544 --- /dev/null +++ b/src/tracker/KVServer.java @@ -0,0 +1,135 @@ +package tracker; + +import com.sun.net.httpserver.HttpExchange; +import com.sun.net.httpserver.HttpServer; + +import java.io.IOException; +import java.net.InetSocketAddress; +import java.util.HashMap; +import java.util.Map; + +import static java.nio.charset.StandardCharsets.UTF_8; + +public class KVServer { + public static final int PORT = 8078; + private final String apiToken; + private final HttpServer server; + private final Map data = new HashMap<>(); + + public KVServer() throws IOException { + apiToken = newApiToken(); + server = HttpServer.create(new InetSocketAddress("localhost", PORT), 0); + server.createContext("/register", this::register); + server.createContext("/save", this::save); + server.createContext("/load", this::load); + } + + private void load(HttpExchange httpExchange) throws IOException { + try { + System.out.println("\n/load"); + if (!hasAuth(httpExchange)) { + System.out.println("Запрос без авторизации, параметр API_TOKEN необходим в запросе с значением API-ключа"); + httpExchange.sendResponseHeaders(403, 0); + return; + } + if ("GET".equals(httpExchange.getRequestMethod())) { + String key = httpExchange.getRequestURI().getPath().substring("/load/".length()); + if (key.isEmpty()) { + System.out.println("Ключ пуст, невозможно получить значение. Ключ должен быть указан: /load/{key}"); + httpExchange.sendResponseHeaders(400, 0); + return; + } + if (data.get(key) == null) { + System.out.println("Неотслеживаемое значение для " + key); + httpExchange.sendResponseHeaders(404, 0); + return; + } + sendText(httpExchange, data.get(key)); + httpExchange.sendResponseHeaders(200, 0); + } else { + System.out.println("/load ожидает GET-запрос, но получил: " + httpExchange.getRequestMethod()); + httpExchange.sendResponseHeaders(405, 0); + } + } finally { + httpExchange.close(); + } + } + + private void save(HttpExchange httpExchange) throws IOException { + try { + System.out.println("\n/save"); + if (!hasAuth(httpExchange)) { + System.out.println("Запрос без авторизации, параметр API_TOKEN необходим в запросе с значением API-ключа"); + httpExchange.sendResponseHeaders(403, 0); + return; + } + if ("POST".equals(httpExchange.getRequestMethod())) { + String key = httpExchange.getRequestURI().getPath().substring("/save/".length()); + if (key.isEmpty()) { + System.out.println("Ключ пуст, невозможно получить значение. Ключ должен быть указан: /save/{key}"); + httpExchange.sendResponseHeaders(400, 0); + return; + } + String value = readText(httpExchange); + if (value.isEmpty()) { + System.out.println("Значение пусто, невозможно сохранить. Значение должно быть указано в теле запроса"); + httpExchange.sendResponseHeaders(400, 0); + return; + } + data.put(key, value); + System.out.println("Значение для ключа " + key + " было успешно обновлено"); + httpExchange.sendResponseHeaders(200, 0); + } else { + System.out.println("/save ожидает POST-запрос, но получил: " + httpExchange.getRequestMethod()); + httpExchange.sendResponseHeaders(405, 0); + } + } finally { + httpExchange.close(); + } + } + + private void register(HttpExchange httpExchange) throws IOException { + try { + System.out.println("\n/register"); + if ("GET".equals(httpExchange.getRequestMethod())) { + sendText(httpExchange, apiToken); + } else { + System.out.println("/register ожидает GET-запрос, но получил " + httpExchange.getRequestMethod()); + httpExchange.sendResponseHeaders(405, 0); + } + } finally { + httpExchange.close(); + } + } + + public void start() { + System.out.println("Запуск сервера на порту " + PORT); + System.out.println("Ссылка для браузера http://localhost:" + PORT + "/"); + System.out.println("API_TOKEN: " + apiToken); + server.start(); + } + + public void stop() { + server.stop(1); + } + + private String newApiToken() { + return "" + System.currentTimeMillis(); + } + + private boolean hasAuth(HttpExchange httpExchange) { + String rawQuery = httpExchange.getRequestURI().getRawQuery(); + return rawQuery != null && (rawQuery.contains("API_TOKEN=" + apiToken) || rawQuery.contains("API_TOKEN=DEBUG")); + } + + private String readText(HttpExchange httpExchange) throws IOException { + return new String(httpExchange.getRequestBody().readAllBytes(), UTF_8); + } + + private void sendText(HttpExchange httpExchange, String text) throws IOException { + byte[] resp = text.getBytes(UTF_8); + httpExchange.getResponseHeaders().add("Content-Type", "application/json"); + httpExchange.sendResponseHeaders(200, resp.length); + httpExchange.getResponseBody().write(resp); + } +} diff --git a/src/tracker/KVTaskClient.java b/src/tracker/KVTaskClient.java new file mode 100644 index 0000000..88a9fa1 --- /dev/null +++ b/src/tracker/KVTaskClient.java @@ -0,0 +1,70 @@ +package tracker; + +import java.io.IOException; +import java.net.URI; +import java.net.http.HttpClient; +import java.net.http.HttpRequest; +import java.net.http.HttpResponse; + +public class KVTaskClient { + private final String serverUrl; + private final String apiToken; + private HttpResponse response; + + public KVTaskClient(String serverUrl) { + this.serverUrl = serverUrl; + URI url = URI.create(serverUrl + "/register"); + HttpRequest request = HttpRequest.newBuilder() + .GET() + .uri(url) + .header("Accept", "application/json") + .build(); + HttpClient client = HttpClient.newHttpClient(); + try { + response = client.send(request, HttpResponse.BodyHandlers.ofString()); + } catch (IOException | InterruptedException e) { + System.out.println("Произошла проблема\n" + + "Проверьте адрес и попробуйте снова"); + } + apiToken = response.body(); + } + + public void put(String key, String requestBody) { + URI uri = URI.create(serverUrl + "/save/" + key + "?API_TOKEN=" + apiToken); + HttpRequest request = HttpRequest.newBuilder() + .POST(HttpRequest.BodyPublishers.ofString(requestBody)) + .uri(uri) + .header("Accept", "application/json") + .build(); + HttpClient client = HttpClient.newHttpClient(); + try { + response = client.send(request, HttpResponse.BodyHandlers.ofString()); + if (response.statusCode() != 200) { + System.out.println("Что-то пошло не так. Код статуса: " + response.statusCode()); + } + } catch (IOException | InterruptedException e) { + System.out.println("Произошла проблема\n" + + "Проверьте адрес и попробуйте снова"); + } + } + + public String load(String key) { + URI uri = URI.create(serverUrl + "/load/" + key + "?API_TOKEN=" + apiToken); + HttpRequest request = HttpRequest.newBuilder() + .GET() + .uri(uri) + .header("Accept", "application/json") + .build(); + HttpClient client = HttpClient.newHttpClient(); + try { + response = client.send(request, HttpResponse.BodyHandlers.ofString()); + if (response.statusCode() != 200) { + return "Что-то пошло не так. Код статуса: " + response.statusCode(); + } + return response.body(); + } catch (IOException | InterruptedException e) { + return "Произошла проблема\n" + + "Проверьте адрес и попробуйте снова"; + } + } +} diff --git a/src/tracker/Manager.java b/src/tracker/Manager.java new file mode 100644 index 0000000..d7364fc --- /dev/null +++ b/src/tracker/Manager.java @@ -0,0 +1,49 @@ +package tracker; + +import java.util.HashMap; +import java.util.List; + +public interface Manager { + + Task addTask(Task task); + + Task getTaskById(int id); + + void deleteTasks(); + + HashMap getTasks(); + + void updateTask(Task task); + + void deleteTaskById(int id); + + EpicTask addEpic(EpicTask epic); + + EpicTask getEpicById(int id); + + void deleteEpics(); + + HashMap getEpics(); + + void updateEpic(EpicTask epic); + + void deleteEpicById(int id); + + Subtask addSubtask(Subtask subtask); + + Subtask getSubtaskById(int id); + + void deleteSubtasks(); + + HashMap getSubtasks(); + + void updateSubtask(Subtask subtask); + + void deleteSubtaskById(int id); + + List getHistory(); + + List getPrioritizedTasks(); + + List getSubtasksOfEpic(int id); +} diff --git a/src/tracker/ManagerSaveException.java b/src/tracker/ManagerSaveException.java index 57eb017..ea8a76d 100644 --- a/src/tracker/ManagerSaveException.java +++ b/src/tracker/ManagerSaveException.java @@ -1,7 +1,8 @@ package tracker; public class ManagerSaveException extends RuntimeException { - public ManagerSaveException(String message, Throwable cause) { - super(message, cause); + public ManagerSaveException(final String message) { + super(message); } + } diff --git a/src/tracker/Managers.java b/src/tracker/Managers.java index 5b724cf..2a6e477 100644 --- a/src/tracker/Managers.java +++ b/src/tracker/Managers.java @@ -1,23 +1,17 @@ package tracker; -import java.util.HashMap; - public class Managers { - private static TaskManager taskManager; - private static InMemoryHistoryManager historyManager; + public static Manager getDefault() { + return new InMemoryTaskManager(getDefaultHistory()); + } - public static TaskManager getDefault() { - if (taskManager == null) { - taskManager = new InMemoryTaskManager(new HashMap<>(), new HashMap<>(), new HashMap<>()); - } - return taskManager; + public static HistoryManager getDefaultHistory() { + return new InMemoryHistoryManager(); } - public static InMemoryHistoryManager getDefaultHistory() { - if (historyManager == null) { - historyManager = new InMemoryHistoryManager(); - } - return historyManager; + public static Manager getDefault(String url) { + return new HttpTaskManager(getDefaultHistory(), url, new KVTaskClient(url)); } + } diff --git a/src/tracker/Node.java b/src/tracker/Node.java new file mode 100644 index 0000000..e128eaf --- /dev/null +++ b/src/tracker/Node.java @@ -0,0 +1,37 @@ +package tracker; + +public class Node { + private T data; + private Node previous; + private Node next; + + public Node(T data, Node previous, Node next) { + this.previous = previous; + this.data = data; + this.next = next; + } + + public T getData() { + return data; + } + + public void setData(T data) { + this.data = data; + } + + public Node getPrevious() { + return previous; + } + + public void setPrevious(Node previous) { + this.previous = previous; + } + + public Node getNext() { + return next; + } + + public void setNext(Node next) { + this.next = next; + } +} diff --git a/src/tracker/Subtask.java b/src/tracker/Subtask.java index 651a7cb..6ee34e5 100644 --- a/src/tracker/Subtask.java +++ b/src/tracker/Subtask.java @@ -2,7 +2,6 @@ import java.time.Duration; import java.time.LocalDateTime; -import java.util.HashMap; public class Subtask extends Task { int epicId; @@ -12,8 +11,8 @@ public Subtask(String heading, String description, int id, int epicId, Duration this.epicId = epicId; } - public EpicTask getEpicTask(HashMap epicTaskHashMap) { - return epicTaskHashMap.get(epicId); + public int getEpicID() { + return epicId; } @Override diff --git a/src/tracker/Task.java b/src/tracker/Task.java index cfffd28..4b5e2cd 100644 --- a/src/tracker/Task.java +++ b/src/tracker/Task.java @@ -11,7 +11,6 @@ public class Task { protected Duration duration; // Продолжительность задачи protected LocalDateTime startTime; // Дата начала задачи - // Конструктор с параметрами public Task(String heading, String description, int id, Duration duration, LocalDateTime startTime) { this.heading = heading; this.description = description; @@ -21,7 +20,6 @@ public Task(String heading, String description, int id, Duration duration, Local this.startTime = startTime; } - // Геттеры и сеттеры public Duration getDuration() { return duration; } diff --git a/src/tracker/TaskConflictException.java b/src/tracker/TaskConflictException.java new file mode 100644 index 0000000..9d7c121 --- /dev/null +++ b/src/tracker/TaskConflictException.java @@ -0,0 +1,7 @@ +package tracker; + +public class TaskConflictException extends RuntimeException { + public TaskConflictException(final String message) { + super(message); + } +} diff --git a/test/test/EpicTaskTest.java b/test/test/EpicTaskTest.java deleted file mode 100644 index 6e87787..0000000 --- a/test/test/EpicTaskTest.java +++ /dev/null @@ -1,103 +0,0 @@ -package test; - -import org.junit.jupiter.api.Test; -import tracker.*; - -import java.time.Duration; -import java.time.LocalDateTime; -import java.util.ArrayList; -import java.util.HashMap; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static tracker.Status.*; - -class EpicTaskTest { - String epicHeading = "first epic"; - String epicDescription = "first description"; - - String subHeading = "first subtask"; - String subDescription = "first subtask description"; - - HashMap tasks = new HashMap<>(); - HashMap epicTasks = new HashMap<>(); - HashMap> subTasks = new HashMap<>(); - - InMemoryTaskManager manager = new InMemoryTaskManager(tasks, epicTasks, subTasks); - - @Test - public void getSubtasksTaskShouldReturnListOfSubtasks() { - EpicTask epicTask = new EpicTask(epicHeading, epicDescription, 0); - manager.createEpicTask(epicTask); - - int subtaskId = manager.getTaskIndex(subHeading, subDescription, "subtask"); - Subtask subtask = new Subtask(subHeading, subDescription, subtaskId, epicTask.getId(), Duration.ofMinutes(30), LocalDateTime.now()); - manager.createSubTask(subtask); - - ArrayList expectedSubtasks = new ArrayList<>(); - expectedSubtasks.add(subtask); - - assertEquals(expectedSubtasks, manager.getSubtasks(epicTask.getId())); - } - - @Test - public void getStatusShouldReturnEpicStatusAllNew() { - EpicTask epic = new EpicTask("Epic Task", "Epic Description", 1); - manager.createEpicTask(epic); - Subtask subtask1 = new Subtask("Subtask 1", "Description", 2, epic.getId(), Duration.ofMinutes(30), LocalDateTime.now()); - Subtask subtask2 = new Subtask("Subtask 2", "Description", 3, epic.getId(), Duration.ofMinutes(45), LocalDateTime.now().plusDays(1)); - manager.createSubTask(subtask1); - manager.createSubTask(subtask2); - - assertEquals(NEW, epic.getStatus()); - } - - @Test - public void checkStatusShouldReturnEpicStatusAllDone() { - EpicTask epic = new EpicTask("Epic Task", "Epic Description", 1); - manager.createEpicTask(epic); - - Subtask subtask1 = new Subtask("Subtask 1", "Description", 2, epic.getId(), Duration.ofMinutes(30), LocalDateTime.now()); - Subtask subtask2 = new Subtask("Subtask 2", "Description", 3, epic.getId(), Duration.ofMinutes(45), LocalDateTime.now().plusDays(1)); - - manager.createSubTask(subtask1); - manager.createSubTask(subtask2); - - subtask1.setStatus(Status.DONE); - subtask2.setStatus(Status.DONE); - - manager.checkStatus(epic.getId(), 1); - - assertEquals(Status.DONE, epic.getStatus(), "Статус эпической задачи должен быть DONE."); - } - - - @Test - public void checkStatusShouldReturnEpicStatusMixed() { - EpicTask epic = new EpicTask("Epic Task", "Epic Description", 1); - manager.createEpicTask(epic); - Subtask subtask1 = new Subtask("Subtask 1", "Description", 2, epic.getId(), Duration.ofMinutes(30), LocalDateTime.now()); - Subtask subtask2 = new Subtask("Subtask 2", "Description", 3, epic.getId(), Duration.ofMinutes(45), LocalDateTime.now().plusDays(1)); - subtask1.setStatus(DONE); - subtask2.setStatus(NEW); - manager.createSubTask(subtask1); - manager.createSubTask(subtask2); - - manager.checkStatus(epic.getId(), 1); - - assertEquals(IN_PROGRESS, epic.getStatus()); - } - - @Test - public void checkStatusShouldReturnEpicStatusInProgress() { - EpicTask epic = new EpicTask("Epic Task", "Epic Description", 1); - manager.createEpicTask(epic); - Subtask subtask1 = new Subtask("Subtask 1", "Description", 2, epic.getId(), - Duration.ofMinutes(30), LocalDateTime.now()); - subtask1.setStatus(IN_PROGRESS); - manager.createSubTask(subtask1); - - manager.checkStatus(epic.getId(), 1); - - assertEquals(IN_PROGRESS, epic.getStatus()); - } -} \ No newline at end of file diff --git a/test/test/InMemoryHistoryManagerTest.java b/test/test/InMemoryHistoryManagerTest.java deleted file mode 100644 index 9810f2e..0000000 --- a/test/test/InMemoryHistoryManagerTest.java +++ /dev/null @@ -1,61 +0,0 @@ -package test; - -import static org.junit.jupiter.api.Assertions.*; - -import org.junit.jupiter.api.Test; -import tracker.*; - -import java.time.Duration; -import java.time.LocalDateTime; -import java.util.ArrayList; -import java.util.HashMap; - -class InMemoryHistoryManagerTest { - InMemoryHistoryManager historyManager = Managers.getDefaultHistory(); - HashMap tasks = new HashMap<>(); - HashMap epicTasks = new HashMap<>(); - HashMap> subTasks = new HashMap<>(); - InMemoryTaskManager manager = new InMemoryTaskManager(tasks, epicTasks, subTasks); - - - @Test - void historyShouldContainOnlyLastAddedTask() { - String heading1 = "task1"; - String description1 = "task1 description"; - Task task1 = new Task(heading1, description1, 1, Duration.ofMinutes(30), LocalDateTime.now()); - historyManager.add(task1); - - String heading2 = "task2"; - String description2 = "task description2"; - Task task2 = new Task(heading2, description2, 2, Duration.ofMinutes(45), LocalDateTime.now().plusHours(1)); - historyManager.add(task2); - - String heading3 = "task3"; - String description3 = "task description3"; - Task task3 = new Task(heading3, description3, 3, Duration.ofMinutes(60), LocalDateTime.now().plusHours(2)); - historyManager.add(task3); - - final ArrayList history = historyManager.getHistory(); - assertNotNull(history, "История не пустая."); - assertEquals(3, history.size(), "История содержит три задачи."); - assertEquals(task3, history.get(2), "Последняя задача в истории"); - assertEquals(task2, history.get(1), "Вторая задача в истории"); - assertEquals(task1, history.get(0), "Первая задача в истории"); - - manager.removeTaskById(1); - assertEquals(3, history.size(), "История содержит информацию об удаленной задаче"); - } - - @Test - public void testRemoveFromHistory() { - Task task1 = new Task("Task 1", "Description", 1, Duration.ofMinutes(30), LocalDateTime.now()); - Task task2 = new Task("Task 2", "Description", 2, Duration.ofMinutes(45), LocalDateTime.now().plusDays(1)); - historyManager.add(task1); - historyManager.add(task2); - - historyManager.remove(task1.getId()); - - assertEquals(1, historyManager.getHistory().size(), "История должна содержать одну задачу"); - assertEquals(task2, historyManager.getHistory().get(0), "Осталась неверная задача в истории"); - } -} \ No newline at end of file diff --git a/test/test/InMemoryTaskManagerTest.java b/test/test/InMemoryTaskManagerTest.java deleted file mode 100644 index 5900b87..0000000 --- a/test/test/InMemoryTaskManagerTest.java +++ /dev/null @@ -1,26 +0,0 @@ -package test; - -import org.junit.jupiter.api.BeforeEach; -import tracker.*; - -import java.util.ArrayList; -import java.util.HashMap; - -class InMemoryTaskManagerTest extends TaskManagerTest { - private HashMap tasks; - private HashMap epicTasks; - private HashMap> subTasks; - - @Override - protected InMemoryTaskManager createManager() { - return new InMemoryTaskManager(tasks, epicTasks, subTasks); - } - - @BeforeEach - public void setUp() { - tasks = new HashMap<>(); - epicTasks = new HashMap<>(); - subTasks = new HashMap<>(); - super.setUp(); - } -} diff --git a/test/test/ManagersTest.java b/test/test/ManagersTest.java deleted file mode 100644 index 8effed1..0000000 --- a/test/test/ManagersTest.java +++ /dev/null @@ -1,31 +0,0 @@ -package test; - -import org.junit.jupiter.api.Test; -import tracker.InMemoryHistoryManager; -import tracker.Managers; -import tracker.TaskManager; - -import static org.junit.jupiter.api.Assertions.*; - -public class ManagersTest { - - @Test - public void getDefaultHistoryShouldReturnInitializedInstance() { - InMemoryHistoryManager history1 = Managers.getDefaultHistory(); - InMemoryHistoryManager history2 = Managers.getDefaultHistory(); - - assertNotNull(history1, "Первый экземпляр истории не должен быть null."); - assertNotNull(history2, "Второй экземпляр истории не должен быть null."); - assertEquals(history1, history2, "Оба экземпляра истории должны быть равны."); - } - - @Test - public void getDefaultShouldReturnInitializedInstance() { - TaskManager default1 = Managers.getDefault(); - TaskManager default2 = Managers.getDefault(); - - assertNotNull(default1, "Первый экземпляр TaskManager не должен быть null."); - assertNotNull(default2, "Второй экземпляр TaskManager не должен быть null."); - assertEquals(default1, default2, "Оба экземпляра TaskManager должны быть равны."); - } -} \ No newline at end of file diff --git a/test/test/SubtaskTest.java b/test/test/SubtaskTest.java deleted file mode 100644 index 4ceec38..0000000 --- a/test/test/SubtaskTest.java +++ /dev/null @@ -1,56 +0,0 @@ -package test; - -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import tracker.EpicTask; -import tracker.InMemoryTaskManager; -import tracker.Subtask; -import tracker.Task; - -import java.time.Duration; -import java.time.LocalDateTime; -import java.util.ArrayList; -import java.util.HashMap; - -class SubtaskTest { - String epicHeading = "second epic"; - String epicDescription = "second description"; - - String subHeading_ = "third subtask"; - String subDescription_ = "third subtask description"; - - HashMap tasks = new HashMap<>(); - HashMap epicTasks = new HashMap<>(); - HashMap> subTasks = new HashMap<>(); - InMemoryTaskManager manager = new InMemoryTaskManager(tasks, epicTasks, subTasks); - - @Test - public void getEpicTaskShouldReturnEpicAssociatedWithSubtask() { - int epicId = manager.getTaskIndex(epicHeading, epicDescription, "epic task"); - EpicTask epic = new EpicTask(epicHeading, epicDescription, epicId); - epicTasks.put(epic.getId(), epic); - - String subHeading = "second subtask"; - String subDescription = "second subtask description"; - int subtaskId = manager.getTaskIndex(subHeading, subDescription, "subtask"); - Subtask subtask = new Subtask(subHeading, subDescription, subtaskId, epic.getId(), Duration.ofMinutes(30), LocalDateTime.now()); - - ArrayList subtaskList = new ArrayList<>(); - subtaskList.add(subtask); - subTasks.put(epic.getId(), subtaskList); - - Assertions.assertEquals(epic, subtask.getEpicTask(epicTasks), "Метод должен вернуть связанный эпик для сабтаска."); - } - - @Test - public void getEpicTaskShouldReturnNullIfEpicIsNotInTheMap() { - int epicId = manager.getTaskIndex(epicHeading, epicDescription, "epic task"); - EpicTask epic = new EpicTask(epicHeading, epicDescription, epicId); - epicTasks.put(epic.getId(), epic); - - int subtaskId = manager.getTaskIndex(subHeading_, subDescription_, "subtask"); - Subtask subtaskSecond = new Subtask(subHeading_, subDescription_, subtaskId, 78, Duration.ofMinutes(30), LocalDateTime.now()); - - Assertions.assertNull(subtaskSecond.getEpicTask(epicTasks), "Метод должен вернуть null, если эпик не найден."); - } -} \ No newline at end of file diff --git a/test/test/TaskManagerTest.java b/test/test/TaskManagerTest.java deleted file mode 100644 index 1a7536d..0000000 --- a/test/test/TaskManagerTest.java +++ /dev/null @@ -1,169 +0,0 @@ -package test; - -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; -import tracker.*; - -import java.time.Duration; -import java.time.LocalDateTime; - -import static org.junit.jupiter.api.Assertions.*; - -abstract class TaskManagerTest { - protected T manager; - - @BeforeEach - public void setUp() { - manager = createManager(); - } - - protected abstract T createManager(); - - @Test - public void getAllTasksShouldReturnAllTasks() { - Task task1 = new Task("Task 1", "Description 1", 1, Duration.ofMinutes(30), LocalDateTime.now()); - Task task2 = new Task("Task 2", "Description 2", 2, Duration.ofMinutes(45), LocalDateTime.now().plusDays(1)); - manager.createTask(task1); - manager.createTask(task2); - - assertEquals(2, manager.getAllTasks().size(), "Должно быть 2 задачи."); - } - - @Test - public void getAllEpicTasksShouldReturnAllEpicTasks() { - EpicTask epicTask1 = new EpicTask("Epic Task 1", "Description 1", 1); - EpicTask epicTask2 = new EpicTask("Epic Task 2", "Description 2", 2); - manager.createEpicTask(epicTask1); - manager.createEpicTask(epicTask2); - - assertEquals(2, manager.getAllEpicTasks().size(), "Должно быть 2 эпические задачи."); - } - - @Test - public void getAllSubTasksShouldReturnAllSubTasks() { - EpicTask epicTask = new EpicTask("Epic Task", "Description", 1); - manager.createEpicTask(epicTask); - Subtask subtask1 = new Subtask("Subtask 1", "Description", 2, epicTask.getId(), Duration.ofMinutes(30), LocalDateTime.now()); - Subtask subtask2 = new Subtask("Subtask 2", "Description", 3, epicTask.getId(), Duration.ofMinutes(45), LocalDateTime.now().plusHours(1)); - manager.createSubTask(subtask1); - manager.createSubTask(subtask2); - - assertEquals(2, manager.getAllSubTasks().size(), "Должно быть 2 подзадачи."); - } - - @Test - public void removeAllTasksShouldClearAllTasks() { - Task task = new Task("Task", "Description", 1, Duration.ofMinutes(30), LocalDateTime.now()); - manager.createTask(task); - manager.removeAllTasks(); - - assertEquals(0, manager.getAllTasks().size(), "Количество задач должно быть 0 после удаления."); - } - - @Test - public void removeAllEpicTasksShouldClearAllEpicTasks() { - EpicTask epicTask = new EpicTask("Epic Task", "Description", 1); - manager.createEpicTask(epicTask); - manager.removeAllEpicTasks(); - - assertEquals(0, manager.getAllEpicTasks().size(), "Количество эпических задач должно быть 0 после удаления."); - } - - @Test - public void removeAllSubTasksShouldClearAllSubTasks() { - EpicTask epicTask = new EpicTask("Epic Task", "Description", 1); - manager.createEpicTask(epicTask); - Subtask subtask = new Subtask("Subtask", "Description", 2, epicTask.getId(), Duration.ofMinutes(30), LocalDateTime.now()); - manager.createSubTask(subtask); - manager.removeAllSubTasks(); - - assertEquals(0, manager.getAllSubTasks().size(), "Количество подзадач должно быть 0 после удаления."); - } - - @Test - public void getTaskByIdShouldReturnCorrectTask() { - Task task = new Task("Task", "Description", 1, Duration.ofMinutes(30), LocalDateTime.now()); - manager.createTask(task); - Task retrievedTask = manager.getTaskById(task.getId()); - - assertEquals(task, retrievedTask, "Должен вернуть правильную задачу по ID."); - } - - @Test - public void getEpicTaskByIdShouldReturnCorrectEpicTask() { - EpicTask epicTask = new EpicTask("Epic Task", "Description", 1); - manager.createEpicTask(epicTask); - EpicTask retrievedEpicTask = manager.getEpicTaskById(epicTask.getId()); - - assertEquals(epicTask, retrievedEpicTask, "Должен вернуть правильную эпическую задачу по ID."); - } - - @Test - public void getSubTaskByIdShouldReturnCorrectSubtask() { - EpicTask epicTask = new EpicTask("Epic Task", "Description", 1); - manager.createEpicTask(epicTask); - Subtask subtask = new Subtask("Subtask", "Description", 2, epicTask.getId(), Duration.ofMinutes(30), LocalDateTime.now()); - manager.createSubTask(subtask); - Subtask retrievedSubtask = manager.getSubTaskById(subtask.getId()); - - assertEquals(subtask, retrievedSubtask, "Должен вернуть правильную подзадачу по ID."); - } - - @Test - public void createTaskShouldAddTask() { - Task task = new Task("Task", "Description", 1, Duration.ofMinutes(30), LocalDateTime.now()); - manager.createTask(task); - - assertEquals(1, manager.getAllTasks().size(), "Количество задач должно быть 1 после добавления."); - } - - @Test - public void createEpicTaskShouldAddEpicTask() { - EpicTask epicTask = new EpicTask("Epic Task", "Description", 1); - manager.createEpicTask(epicTask); - - assertEquals(1, manager.getAllEpicTasks().size(), "Количество эпических задач должно быть 1 после добавления."); - } - - @Test - public void createSubTaskShouldAddSubtask() { - EpicTask epicTask = new EpicTask("Epic Task", "Description", 1); - manager.createEpicTask(epicTask); - Subtask subtask = new Subtask("Subtask", "Description", 2, epicTask.getId(), Duration.ofMinutes(30), LocalDateTime.now()); - manager.createSubTask(subtask); - - assertEquals(1, manager.getAllSubTasks().size(), "Количество подзадач должно быть 1 после добавления."); - } - - @Test - public void updateTaskShouldChangeTaskDetails() { - Task task = new Task("Task", "Description", 1, Duration.ofMinutes(30), LocalDateTime.now()); - manager.createTask(task); - manager.updateTask(task.getId(), 1, "Updated Task"); - - assertEquals("Updated Task", manager.getTaskById(task.getId()).getHeading(), "Заголовок задачи должен быть обновлен."); - } - - @Test - public void removeSubTaskByIdShouldRemoveSubtask() { - EpicTask epicTask = new EpicTask("Epic Task", "Description", 1); - manager.createEpicTask(epicTask); - Subtask subtask = new Subtask("Subtask", "Description", 2, epicTask.getId(), Duration.ofMinutes(30), LocalDateTime.now()); - manager.createSubTask(subtask); - manager.removeTaskById(subtask.getId()); - - assertNull(manager.getSubTaskById(subtask.getId()), "Подзадача должна быть удалена."); - } - - @Test - public void getHistoryShouldReturnTaskHistory() { - Task task1 = new Task("Task 1", "Description 1", 1, Duration.ofMinutes(30), LocalDateTime.now()); - Task task2 = new Task("Task 2", "Description 2", 2, Duration.ofMinutes(45), LocalDateTime.now().plusDays(1)); - manager.createTask(task1); - manager.createTask(task2); - manager.getTaskById(task1.getId()); - manager.getTaskById(task2.getId()); - - assertEquals(2, manager.getHistory().size(), "История должна содержать 2 задачи."); - } -} \ No newline at end of file From 725e10526056b65cccf5b61eb2e4b0031875ade0 Mon Sep 17 00:00:00 2001 From: Valerii_Butko Date: Fri, 20 Dec 2024 12:09:18 +0500 Subject: [PATCH 2/3] aaa --- test/test/FileBackedManagerTest.java | 44 +++++++++++ test/test/HttpTaskManagerTest.java | 43 ++++++++++ test/test/ManagerTest.java | 112 +++++++++++++++++++++++++++ 3 files changed, 199 insertions(+) create mode 100644 test/test/FileBackedManagerTest.java create mode 100644 test/test/HttpTaskManagerTest.java create mode 100644 test/test/ManagerTest.java diff --git a/test/test/FileBackedManagerTest.java b/test/test/FileBackedManagerTest.java new file mode 100644 index 0000000..f0976bf --- /dev/null +++ b/test/test/FileBackedManagerTest.java @@ -0,0 +1,44 @@ +package test; +import tracker.Managers; +import tracker.FileBackedTaskManager; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; + + +import tracker.EpicTask; +import tracker.Task; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.time.Duration; + +import java.time.LocalDateTime; + + +class FileBackedManagerTest extends ManagerTest { + private final Path path = Path.of("resources/back up.csv"); // Путь к файлу для сохранения задач + private final File file = new File(String.valueOf(path)); + + // Создание тестовых задач + private final Task task = new Task("Task 1", "Groceries", 1, Duration.ofMinutes(30), + LocalDateTime.of(2023, 6, 13, 10, 0)); + private final EpicTask epic = new EpicTask("Epic 1", "Go to the shop", 2); + + @BeforeEach + void beforeEach() { + // Инициализация менеджера перед каждым тестом + manager = new FileBackedTaskManager(Managers.getDefaultHistory(), "resources/back up.csv"); + } + + @AfterEach + void afterEach() { + // Удаление файла после каждого теста + try { + Files.delete(path); + } catch (IOException exception) { + exception.printStackTrace(); // Исправлено: выводим стек ошибок + } + } +} diff --git a/test/test/HttpTaskManagerTest.java b/test/test/HttpTaskManagerTest.java new file mode 100644 index 0000000..da388bf --- /dev/null +++ b/test/test/HttpTaskManagerTest.java @@ -0,0 +1,43 @@ +package test; + +import tracker.HttpTaskManager; +import tracker.*; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import tracker.Managers; + +import java.io.IOException; +import java.time.Duration; +import java.time.LocalDateTime; + +import static org.junit.jupiter.api.Assertions.*; + +class HttpTaskManagerTest extends ManagerTest { + private static KVServer server; + + // Создание тестовых задач с новыми параметрами + private final Task task = new Task("Task 1", "Groceries", 1, Duration.ofMinutes(30), + LocalDateTime.of(2023, 6, 13, 10, 0)); + private final EpicTask epic = new EpicTask("Epic 1", "Go to the shop", 2); + private final Subtask subtask = new Subtask("Subtask 1", "Buy milk", 3, 2, Duration.ofMinutes(15), + LocalDateTime.of(2023, 6, 14, 10, 0)); + + @BeforeEach + void setManager() { + manager = (HttpTaskManager) Managers.getDefault("http://localhost:8078"); + } + + @BeforeAll + static void startServer() throws IOException { + server = new KVServer(); + server.start(); + } + + + @AfterAll + static void stopServer() { + server.stop(); + } +} diff --git a/test/test/ManagerTest.java b/test/test/ManagerTest.java new file mode 100644 index 0000000..8a75e52 --- /dev/null +++ b/test/test/ManagerTest.java @@ -0,0 +1,112 @@ +package test; + +import org.junit.jupiter.api.BeforeEach; +import tracker.Status; +import tracker.Manager; +import org.junit.jupiter.api.Test; +import tracker.EpicTask; +import tracker.Subtask; +import tracker.Task; + +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.time.Duration; +import java.time.LocalDateTime; +import java.util.*; + +import static org.junit.jupiter.api.Assertions.*; + +abstract class ManagerTest { + protected T manager; + + private final Task task = new Task("Task 1", "Groceries", 1, Duration.ofMinutes(30), + LocalDateTime.of(2023, 6, 13, 10, 0)); + private final Task task2 = new Task("Task 2", "Sport", 2, Duration.ofMinutes(30), + LocalDateTime.of(2023, 6, 15, 10, 0)); + private final EpicTask epic = new EpicTask("Epic 1", "Go to the shop", 2); + private final EpicTask epic2 = new EpicTask("Epic 2", "Household chores", 3); + private final Subtask subtask = new Subtask("Subtask 1", "Buy milk", 3, 2, Duration.ofMinutes(15), + LocalDateTime.of(2023, 6, 14, 10, 0)); + private final Subtask subtask2 = new Subtask("Subtask 2", "Clean the kitchen", 4, 3, Duration.ofMinutes(20), + LocalDateTime.of(2023, 6, 16, 10, 0)); + + // тесты для Задач + + @BeforeEach + void setUp() throws Exception { + // Указываем путь к файлу + Path filePath = Paths.get("resources/back up.csv"); + + // Создаем родительскую директорию, если она не существует + Files.createDirectories(filePath.getParent()); + + // Создаем файл, если он не существует + if (!Files.exists(filePath)) { + Files.createFile(filePath); + } + } + + + @Test + void addTask_shouldNotCreateATaskIfItsEmpty() { + Task task = manager.addTask(null); + assertNull(task); + } + + + // тесты для Подзадач + + + @Test + void addSubtask_shouldNotCreateASubtaskIfItsEmpty() { + manager.addEpic(null); + Subtask subtask = manager.addSubtask(null); + HashMap mapOfSubtasks = manager.getSubtasks(); + List listOfSubtasks = new ArrayList<>(mapOfSubtasks.values()); + + assertNull(subtask); + assertTrue(listOfSubtasks.isEmpty()); + } + + @Test + void getSubtaskById_shouldReturnNullIfCreatedSubtaskIsEmpty() { + manager.addSubtask(null); + Subtask subtask = manager.getSubtaskById(0); + + assertNull(subtask); + } + + + @Test + void getSubtasks_shouldReturnAnEmptyMapOfSubtasks() { + assertTrue(manager.getSubtasks().isEmpty()); + } + + + // тесты для Эпиков + + + @Test + void addEpic_shouldNotCreateAnEpicIfItsEmpty() { + EpicTask epic = manager.addEpic(null); + + assertNull(epic); + } + + @Test + void getEpicById_shouldReturnNullIfCreatedEpicIsEmpty() { + manager.addEpic(null); + EpicTask epic = manager.getEpicById(0); + + assertNull(epic); + } + + + @Test + void getEpics_shouldReturnAnEmptyMapOfEpics() { + assertTrue(manager.getEpics().isEmpty()); + } + + +} From 2c919df98cb733d3bcd89274c00a4771b615177e Mon Sep 17 00:00:00 2001 From: Valerii_Butko Date: Sun, 22 Dec 2024 23:30:39 +0500 Subject: [PATCH 3/3] =?UTF-8?q?=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Main.java | 23 +- src/tracker/EpicTask.java | 51 ----- src/tracker/FileBackedTaskManager.java | 82 +------- src/tracker/Handler.java | 234 +++++++++++++++++++++ src/tracker/HttpTaskManager.java | 176 +++++++++------- src/tracker/HttpTaskServer.java | 266 ------------------------ src/tracker/InMemoryHistoryManager.java | 3 +- src/tracker/InMemoryTaskManager.java | 81 +++----- src/tracker/Manager.java | 4 +- src/tracker/Managers.java | 11 +- src/tracker/Subtask.java | 23 -- src/tracker/Task.java | 38 +--- src/tracker/TaskManager.java | 36 ---- test/test/FileBackedManagerTest.java | 10 +- test/test/HttpTaskManagerTest.java | 6 +- test/test/ManagerTest.java | 16 +- 16 files changed, 395 insertions(+), 665 deletions(-) create mode 100644 src/tracker/Handler.java delete mode 100644 src/tracker/HttpTaskServer.java delete mode 100644 src/tracker/TaskManager.java diff --git a/src/Main.java b/src/Main.java index d4afb42..c6fd6aa 100644 --- a/src/Main.java +++ b/src/Main.java @@ -11,8 +11,7 @@ public class Main { public static void main(String[] args) throws IOException { new KVServer().start(); - HttpTaskManager httpManager = (HttpTaskManager) Managers.getDefault("http://localhost:8078"); - new HttpTaskServer(httpManager).start(); + HttpTaskManager httpManager = Managers.getDefault("http://localhost:8078"); Scanner scanner = new Scanner(System.in); @@ -22,7 +21,7 @@ public static void main(String[] args) throws IOException { scanner.nextLine(); switch (command) { - case 1: // Создать задачу + case 1: System.out.println("Введите название задачи:"); String heading = scanner.nextLine(); System.out.println("Введите описание задачи:"); @@ -37,11 +36,11 @@ public static void main(String[] args) throws IOException { LocalDateTime startTime = LocalDateTime.parse(startTimeInput); Task newTask = new Task(heading, description, id, duration, startTime); - httpManager.addTask(newTask); + httpManager.addTask(newTask); // Метод addTask должен существовать в HttpTaskManager System.out.println("Задача успешно создана! Ее идентификатор: " + newTask.getId()); break; - case 2: // Обновить задачу + case 2: System.out.println("Введите идентификатор задачи, которую хотите отредактировать: "); id = scanner.nextInt(); if (httpManager.getTaskById(id) != null) { @@ -69,7 +68,7 @@ public static void main(String[] args) throws IOException { } break; - case 3: // Вывести задачу по id + case 3: System.out.println("Введите идентификатор задачи, которую хотите посмотреть:"); id = scanner.nextInt(); Task task = httpManager.getTaskById(id); @@ -80,7 +79,7 @@ public static void main(String[] args) throws IOException { } break; - case 4: // Удалить все задачи + case 4: System.out.println("Уверены, что хотите удалить все задачи?"); System.out.println("1 - да"); System.out.println("2 - нет"); @@ -91,7 +90,7 @@ public static void main(String[] args) throws IOException { } break; - case 5: // Удалить задачу по id + case 5: System.out.println("Введите идентификатор задачи, которую хотите удалить:"); id = scanner.nextInt(); if (httpManager.removeTaskById(id)) { @@ -101,15 +100,15 @@ public static void main(String[] args) throws IOException { } break; - case 6: // Вывести все задачи + case 6: System.out.println("== Список задач: =="); - List allTasks = httpManager.getAllTasks(); + List allTasks = httpManager.getAllTasks().values().stream().toList(); // Получаем список задач for (Task t : allTasks) { System.out.println(t); } break; - case 7: // Вывести приоритезированные задачи + case 7: System.out.println("== Приоритезированные задачи: =="); List prioritizedTasks = httpManager.getPrioritizedTasks(); for (Task prioritizedTask : prioritizedTasks) { @@ -137,4 +136,4 @@ private static void printMenu() { System.out.println("7 - Вывести приоритезированные задачи"); System.out.println("8 - Выход"); } -} \ No newline at end of file +} diff --git a/src/tracker/EpicTask.java b/src/tracker/EpicTask.java index ef676e0..e63f8ea 100644 --- a/src/tracker/EpicTask.java +++ b/src/tracker/EpicTask.java @@ -3,7 +3,6 @@ import java.time.Duration; import java.time.LocalDateTime; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; public class EpicTask extends Task { @@ -22,28 +21,6 @@ public void setSubtasksIds(int subtaskId) { subtasksIds.add(subtaskId); } - private void calculateEpicDetails(HashMap subtasks) { - Duration totalDuration = Duration.ZERO; - LocalDateTime earliestStartTime = null; - LocalDateTime latestEndTime = null; - - for (Integer subtaskId : subtasksIds) { - Subtask subtask = subtasks.get(subtaskId); // Получаем подзадачу по идентификатору - if (subtask != null) { // Проверяем, что подзадача существует - totalDuration = totalDuration.plus(subtask.getDuration()); - if (earliestStartTime == null || (subtask.getStartTime() != null && subtask.getStartTime().isBefore(earliestStartTime))) { - earliestStartTime = subtask.getStartTime(); - } - if (latestEndTime == null || (subtask.getEndTime() != null && subtask.getEndTime().isAfter(latestEndTime))) { - latestEndTime = subtask.getEndTime(); - } - } - } - - this.duration = totalDuration; - this.startTime = earliestStartTime; - } - @Override public LocalDateTime getEndTime() { return super.getEndTime(); // Используем реализацию из Task @@ -64,32 +41,4 @@ public String toString() { return getId() + "," + Type.EPIC + "," + getHeading() + "," + getStatus() + "," + getDescription() + "," + duration.toMinutes() + "," + (startTime != null ? startTime : ""); } - - public static EpicTask fromString(String value) { - String[] parts = value.split(","); - - // Проверка на минимальное количество частей - if (parts.length < 6) { - throw new IllegalArgumentException("Неверный формат строки: " + value); - } - - int id = Integer.parseInt(parts[0]); - String heading = parts[2]; - Status status = Status.valueOf(parts[3]); - String description = parts[4]; - Duration duration = Duration.ofMinutes(Long.parseLong(parts[5])); - LocalDateTime startTime = parts.length > 6 && !parts[6].isEmpty() ? LocalDateTime.parse(parts[6]) : null; - - EpicTask epicTask = new EpicTask(heading, description, id); - epicTask.setStatus(status); - epicTask.setDuration(duration); - epicTask.setStartTime(startTime); - - // Инициализация пустого списка подзадач, если у эпика нет подзадач - if (duration.isZero() && startTime == null) { - epicTask.subtasksIds = new ArrayList<>(); // Инициализируем пустой список подзадач - } - - return epicTask; - } } \ No newline at end of file diff --git a/src/tracker/FileBackedTaskManager.java b/src/tracker/FileBackedTaskManager.java index 08fba2a..ff70e0d 100644 --- a/src/tracker/FileBackedTaskManager.java +++ b/src/tracker/FileBackedTaskManager.java @@ -1,11 +1,7 @@ package tracker; import java.io.*; -import java.time.Duration; -import java.time.LocalDateTime; -import java.util.ArrayList; import java.util.HashMap; -import java.util.List; public class FileBackedTaskManager extends InMemoryTaskManager { @@ -83,9 +79,10 @@ public void updateEpic(EpicTask epic) { } @Override - public void deleteTaskById(int id) { + public boolean deleteTaskById(int id) { super.deleteTaskById(id); save(); + return false; } @Override @@ -100,7 +97,7 @@ public void deleteEpicById(int id) { save(); } - public void save() { + private void save() { try (Writer writer = new FileWriter(file)) { writer.write("id,type,title,status,description,startTime,duration,epic\n"); // Заголовок для файла HashMap allTasks = new HashMap<>(); @@ -134,77 +131,4 @@ public void save() { throw new ManagerSaveException("Не удалось записать файл"); } } - - private static Task fromString(String content) { - String[] elements = content.split(","); - int id = Integer.parseInt(elements[0]); - Type type = Type.valueOf(elements[1]); - String title = elements[2]; - Status status = Status.valueOf(elements[3]); - String description = elements[4]; - - // Преобразуем строку в LocalDateTime - LocalDateTime startTime = LocalDateTime.parse(elements[5]); - // Преобразуем строку в Duration - Duration duration = Duration.ofMillis(Long.parseLong(elements[6])); - int epicId = (elements.length == 8) ? Integer.parseInt(elements[7]) : 0; - - switch (type) { - case TASK: - return new Task(title, description, id, duration, startTime); - case SUB: - return new Subtask(title, description, id, epicId, duration, startTime); - case EPIC: - return new EpicTask(title, description, id); // Учитываем, что EpicTask требует только заголовок, описание и id - default: - throw new IllegalArgumentException("Неизвестный тип: " + type); - } - } - - private static List historyFromString(String value) { - List tasksIds = new ArrayList<>(); - if (value != null && !value.isEmpty()) { - String[] idsString = value.split(","); - for (String idString : idsString) { - tasksIds.add(Integer.valueOf(idString)); - } - } - return tasksIds; - } - - public void loadFromFile() { - try (BufferedReader bufferedReader = new BufferedReader(new FileReader(file))) { - String line; - while ((line = bufferedReader.readLine()) != null) { - if (line.isEmpty() || line.contains("id")) { - continue; // Пропускаем пустые строки и заголовок - } - - Task task = fromString(line); - if (task instanceof EpicTask) { - super.addEpic((EpicTask) task); - } else if (task instanceof Subtask) { - super.addSubtask((Subtask) task); - } else { - addTask(task); - } - } - - // Чтение истории - String lineWithHistory = bufferedReader.readLine(); - if (lineWithHistory != null) { - for (int id : historyFromString(lineWithHistory)) { - if (super.getTasks().containsKey(id)) { - historyManager.add(super.getTaskById(id)); - } else if (super.getSubtasks().containsKey(id)) { - historyManager.add(super.getSubtaskById(id)); - } else if (super.getEpics().containsKey(id)) { - historyManager.add(super.getEpicById(id)); - } - } - } - } catch (IOException exception) { - throw new ManagerSaveException("Не удалось прочитать файл"); - } - } } \ No newline at end of file diff --git a/src/tracker/Handler.java b/src/tracker/Handler.java new file mode 100644 index 0000000..8dc8a62 --- /dev/null +++ b/src/tracker/Handler.java @@ -0,0 +1,234 @@ +package tracker; + +import com.google.gson.Gson; +import com.google.gson.JsonSyntaxException; +import com.sun.net.httpserver.HttpExchange; +import com.sun.net.httpserver.HttpHandler; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.nio.charset.StandardCharsets; +import java.util.Collection; +import java.util.List; +import java.util.NoSuchElementException; +import java.util.Optional; + +public class Handler implements HttpHandler { + private final InMemoryTaskManager manager; + private static final Gson gson = new Gson(); + + public Handler(InMemoryTaskManager manager) { + this.manager = manager; + } + + @Override + public void handle(HttpExchange exchange) throws IOException { + String requestMethod = exchange.getRequestMethod(); + String url = exchange.getRequestURI().toString(); + String[] urlParts = url.split("/"); + + Endpoint endpoint = getEndpoint(requestMethod, url); + + switch (endpoint) { + case GET_TASKS: + handleGetTasks(exchange, urlParts[2]); + break; + case GET_PRIORITIZED: + handleGetPrioritized(exchange); + break; + case GET_HISTORY: + handleGetHistory(exchange); + break; + case GET_BY_ID: + handleGetById(exchange, urlParts); + break; + case DELETE_TASKS: + handleDeleteTasks(exchange, urlParts[2]); + break; + case DELETE_BY_ID: + handleDeleteById(exchange, urlParts); + break; + case POST_TASK: + handlePostTask(exchange); + break; + default: + writeResponse(exchange, "Некорректный запрос", 404); + } + } + + private Endpoint getEndpoint(String requestMethod, String url) { + String[] urlParts = url.split("/"); + if (requestMethod.equals("GET")) { + switch (url) { + case "/tasks/": + return Endpoint.GET_PRIORITIZED; + case "/tasks/history/": + return Endpoint.GET_HISTORY; + case "/tasks/task/": + case "/tasks/subtask/": + case "/tasks/epic/": + return Endpoint.GET_TASKS; + } + if (urlParts[urlParts.length - 1].startsWith("?id")) { + return Endpoint.GET_BY_ID; + } + } + if (requestMethod.equals("DELETE")) { + switch (url) { + case "/tasks/task": + case "/tasks/subtask": + case "/tasks/epic": + return Endpoint.DELETE_TASKS; + } + if (urlParts[urlParts.length - 1].startsWith("?id")) { + return Endpoint.DELETE_BY_ID; + } + } + if (requestMethod.equals("POST") && urlParts[1].equals("tasks") && urlParts.length == 3) { + return Endpoint.POST_TASK; + } + return Endpoint.UNKNOWN; + } + + private Optional getTaskId(String[] urlParts) { + try { + return Optional.of(Integer.parseInt(urlParts[urlParts.length - 1].split("=")[1])); + } catch (NumberFormatException exception) { + return Optional.empty(); + } + } + + private void handleGetTasks(HttpExchange exchange, String type) throws IOException { + switch (type) { + case "task": + writeResponse(exchange, gson.toJson(manager.getTasks()), 200); + return; + case "subtask": + writeResponse(exchange, gson.toJson(manager.getSubtasks()), 200); + return; + case "epic": + writeResponse(exchange, gson.toJson(manager.getEpics()), 200); + return; + } + writeResponse(exchange, "Некорректный запрос", 400); + } + + private void handleGetPrioritized(HttpExchange exchange) throws IOException { + Collection prioritized = manager.getPrioritizedTasks(); + if (prioritized.isEmpty()) { + writeResponse(exchange, "Список приоритетных задач пуст", 404); + return; + } + writeResponse(exchange, gson.toJson(prioritized), 200); + } + + private void handleGetById(HttpExchange exchange, String[] urlParts) throws IOException { + Optional optionalId = getTaskId(urlParts); + if (optionalId.isEmpty()) { + writeResponse(exchange, "Некорректный идентификатор задачи", 400); + return; + } + int id = optionalId.get(); + if (urlParts.length == 4 && urlParts[2].equals("task")) { + try { + writeResponse(exchange, gson.toJson(manager.getTaskById(id)), 200); + } catch (NoSuchElementException e) { + writeResponse(exchange, e.getMessage(), 404); + } + } else if (urlParts.length == 5 && urlParts[2].equals("subtask") && urlParts[3].equals("epic")) { + try { + writeResponse(exchange, gson.toJson(manager.getSubtasksOfEpic(id)), 200); + } catch (NoSuchElementException e) { + writeResponse(exchange, e.getMessage(), 404); + } + } else { + writeResponse(exchange, "Некорректный запрос", 400); + } + } + + private void handlePostTask(HttpExchange exchange) throws IOException { + try { + InputStream inputStream = exchange.getRequestBody(); + String body = new String(inputStream.readAllBytes(), StandardCharsets.UTF_8); + Task task; + Subtask subtask; + EpicTask epic; + switch (exchange.getRequestURI().getPath()) { + case "/tasks/task/": + task = gson.fromJson(body, Task.class); + manager.addTask(task); + writeResponse(exchange, "Задача была создана", 201); + break; + case "/tasks/epic/": + epic = gson.fromJson(body, EpicTask.class); + manager.addEpic(epic); + writeResponse(exchange, "Эпическая задача была создана", 201); + break; + case "/tasks/subtask/": + subtask = gson.fromJson(body, Subtask.class); + manager.addSubtask(subtask); + writeResponse(exchange, "Подзадача была создана", 201); + break; + default: + writeResponse(exchange, "Некорректный запрос", 400); + break; + } + } catch (JsonSyntaxException e) { + writeResponse(exchange, "Некорректный JSON", 400); + } + } + + private void handleDeleteTasks(HttpExchange exchange, String type) throws IOException { + switch (type) { + case "task": + manager.deleteTasks(); + writeResponse(exchange, "Все задачи были удалены", 200); + return; + case "epic": + manager.deleteEpics(); + writeResponse(exchange, "Все эпические задачи были удалены", 200); + return; + case "subtask": + manager.deleteSubtasks(); + writeResponse(exchange, "Все подзадачи были удалены", 200); + return; + } + writeResponse(exchange, "Некорректный запрос", 400); + } + + private void handleDeleteById(HttpExchange exchange, String[] urlParts) throws IOException { + Optional optionalId = getTaskId(urlParts); + if (optionalId.isEmpty()) { + writeResponse(exchange, "Некорректный идентификатор задачи", 400); + return; + } + int id = optionalId.get(); + if (urlParts[2].equals("task")) { + try { + manager.deleteTaskById(id); + writeResponse(exchange, "Задача была удалена", 200); + } catch (NoSuchElementException e) { + writeResponse(exchange, e.getMessage(), 404); + } + } else { + writeResponse(exchange, "Некорректный запрос", 400); + } + } + + private void handleGetHistory(HttpExchange exchange) throws IOException { + List history = manager.getHistory(); + if (history.isEmpty()) { + writeResponse(exchange, "История пуста", 404); + return; + } + writeResponse(exchange, gson.toJson(history), 200); + } + + private void writeResponse(HttpExchange exchange, String response, int responseCode) throws IOException { + exchange.sendResponseHeaders(responseCode, response.getBytes(StandardCharsets.UTF_8).length); + try (OutputStream os = exchange.getResponseBody()) { + os.write(response.getBytes(StandardCharsets.UTF_8)); + } + } +} \ No newline at end of file diff --git a/src/tracker/HttpTaskManager.java b/src/tracker/HttpTaskManager.java index bece04f..5b010f5 100644 --- a/src/tracker/HttpTaskManager.java +++ b/src/tracker/HttpTaskManager.java @@ -4,25 +4,26 @@ import java.time.Duration; import java.time.LocalDateTime; +import java.util.HashMap; import java.util.List; import java.util.stream.Collectors; -public class HttpTaskManager extends FileBackedTaskManager { +public class HttpTaskManager { + private final InMemoryTaskManager taskManager; private final KVTaskClient taskClient; private static final Gson gson = new Gson(); - public HttpTaskManager(HistoryManager historyManager, String url, KVTaskClient taskClient) { - super(historyManager, url); + public HttpTaskManager(HistoryManager historyManager, KVTaskClient taskClient) { + this.taskManager = new InMemoryTaskManager(historyManager); this.taskClient = taskClient; } - @Override public void save() { - taskClient.put("task", gson.toJson(tasks.values())); - taskClient.put("subtask", gson.toJson(subtasks.values())); - taskClient.put("epic", gson.toJson(epics.values())); - taskClient.put("tasks", gson.toJson(getPrioritizedTasks())); - List historyIds = getHistory() + taskClient.put("task", gson.toJson(taskManager.getTasks().values())); + taskClient.put("subtask", gson.toJson(taskManager.getSubtasks().values())); + taskClient.put("epic", gson.toJson(taskManager.getEpics().values())); + taskClient.put("tasks", gson.toJson(taskManager.getPrioritizedTasks())); + List historyIds = taskManager.getHistory() .stream() .map(Task::getId) .collect(Collectors.toList()); @@ -37,104 +38,125 @@ public void loadFromServer() { } private void loadTasks(String key) { - JsonElement jsonElement = JsonParser.parseString(taskClient.load(key)); + String jsonData = taskClient.load(key); + if (jsonData == null || jsonData.isEmpty()) { + System.out.println("Нет данных для загрузки: " + key); + return; + } + + JsonElement jsonElement = JsonParser.parseString(jsonData); + if (!jsonElement.isJsonArray()) { + System.out.println("Данные для " + key + " не являются массивом."); + return; + } + JsonArray jsonTasksArray = jsonElement.getAsJsonArray(); for (JsonElement element : jsonTasksArray) { - Task task; - EpicTask epic; - Subtask subtask; - switch (key) { - case "task": - task = gson.fromJson(element.getAsJsonObject(), Task.class); - if (task.getStartTime() == null) { - task.setStartTime(LocalDateTime.now()); - } - if (task.getDuration() == null) { - task.setDuration(Duration.ZERO); - } - tasks.put(task.getId(), task); - addTaskToPrioritizedList(task); - break; - - case "subtask": - subtask = gson.fromJson(element.getAsJsonObject(), Subtask.class); - if (subtask.getStartTime() == null) { - subtask.setStartTime(LocalDateTime.now()); - } - if (subtask.getDuration() == null) { - subtask.setDuration(Duration.ZERO); - } - subtasks.put(subtask.getId(), subtask); - addTaskToPrioritizedList(subtask); - break; - - case "epic": - epic = gson.fromJson(element.getAsJsonObject(), EpicTask.class); - if (epic.getStartTime() == null) { - epic.setStartTime(LocalDateTime.now()); - } - if (epic.getDuration() == null) { - epic.setDuration(Duration.ZERO); - } - epics.put(epic.getId(), epic); - addTaskToPrioritizedList(epic); - break; - - default: - System.out.println("Не удалось загрузить задачи"); - return; + Task task = gson.fromJson(element.getAsJsonObject(), Task.class); + if (task != null) { + if (task.getStartTime() == null) { + task.setStartTime(LocalDateTime.now()); + } + if (task.getDuration() == null) { + task.setDuration(Duration.ZERO); + } + switch (key) { + case "task": + taskManager.addTask(task); + break; + case "subtask": + if (task instanceof Subtask) { + taskManager.addSubtask((Subtask) task); + } else { + System.out.println("Ошибка: объект не является подзадачей."); + } + break; + case "epic": + if (task instanceof EpicTask) { + taskManager.addEpic((EpicTask) task); + } else { + System.out.println("Ошибка: объект не является эпической задачей."); + } + break; + default: + System.out.println("Не удалось загрузить задачи"); + return; + } + } else { + System.out.println("Ошибка: не удалось десериализовать задачу."); } } } private void loadHistory() { - JsonElement jsonElement = JsonParser.parseString(taskClient.load("history")); + String jsonData = taskClient.load("history"); + if (jsonData == null || jsonData.isEmpty()) { + System.out.println("Нет данных для загрузки истории."); + return; + } + + JsonElement jsonElement = JsonParser.parseString(jsonData); + if (!jsonElement.isJsonArray()) { + System.out.println("Данные для истории не являются массивом."); + return; + } + JsonArray jsonHistoryArray = jsonElement.getAsJsonArray(); for (JsonElement element : jsonHistoryArray) { int id = element.getAsInt(); - if (tasks.containsKey(id)) { - historyManager.add(tasks.get(id)); - } else if (epics.containsKey(id)) { - historyManager.add(epics.get(id)); - } else if (subtasks.containsKey(id)) { - historyManager.add(subtasks.get(id)); + Task task = taskManager.getTaskById(id); + if (task != null) { + taskManager.addToHistory(task); + } + EpicTask epic = taskManager.getEpicById(id); + if (epic != null) { + taskManager.addToHistory(epic); + } + Subtask subtask = taskManager.getSubtaskById(id); + if (subtask != null) { + taskManager.addToHistory(subtask); } } } - // Метод для получения всех задач - public List getAllTasks() { - return tasks.values().stream().collect(Collectors.toList()); + public void addTask(Task task) { + taskManager.addTask(task); } - // Метод для удаления задачи по идентификатору public boolean removeTaskById(int id) { - if (tasks.containsKey(id)) { - tasks.remove(id); - return true; - } - return false; + return taskManager.deleteTaskById(id); + } + + + public Task getTaskById(int id) { + return taskManager.getTaskById(id); } - // Метод для удаления всех задач public void removeAllTasks() { - tasks.clear(); + taskManager.deleteTasks(); } - // Метод для обновления описания задачи public void updateTaskDescription(int id, String newDescription) { - Task task = tasks.get(id); + Task task = taskManager.getTaskById(id); if (task != null) { task.setDescription(newDescription); + taskManager.updateTask(task); } } - // Метод для обновления названия задачи public void updateTaskName(int id, String newHeading) { - Task task = tasks.get(id); + Task task = taskManager.getTaskById(id); if (task != null) { - task.setHeading(newHeading); + task.setDescription(newHeading); + taskManager.updateTask(task); } } -} + public HashMap getAllTasks() { + return taskManager.getTasks(); + } + + public List getPrioritizedTasks() { + return taskManager.getPrioritizedTasks(); + } +} \ No newline at end of file diff --git a/src/tracker/HttpTaskServer.java b/src/tracker/HttpTaskServer.java deleted file mode 100644 index f78056f..0000000 --- a/src/tracker/HttpTaskServer.java +++ /dev/null @@ -1,266 +0,0 @@ -package tracker; - -import com.google.gson.Gson; -import com.google.gson.JsonSyntaxException; -import com.sun.net.httpserver.HttpExchange; -import com.sun.net.httpserver.HttpHandler; -import com.sun.net.httpserver.HttpServer; - -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.net.InetSocketAddress; -import java.nio.charset.StandardCharsets; -import java.util.Collection; -import java.util.List; -import java.util.NoSuchElementException; -import java.util.Optional; -import java.util.stream.Collectors; - -public class HttpTaskServer { - public static final int PORT = 8080; - private static final Gson gson = new Gson(); - private final HttpServer server; - - public HttpTaskServer(Manager manager) throws IOException { - server = HttpServer.create(new InetSocketAddress("localhost", PORT), 0); - server.createContext("/tasks", new Handler(manager)); - } - - public void start() { - System.out.println("Запуск сервера на порту " + PORT); - server.start(); - } - - public void stop() { - server.stop(1); - } - - private static class Handler implements HttpHandler { - private final Manager manager; - - public Handler(Manager manager) { - this.manager = manager; - } - - @Override - public void handle(HttpExchange exchange) throws IOException { - String requestMethod = exchange.getRequestMethod(); - String url = exchange.getRequestURI().toString(); - String[] urlParts = url.split("/"); - - Endpoint endpoint = getEndpoint(requestMethod, url); - - switch (endpoint) { - case GET_TASKS: - handleGetTasks(exchange, urlParts[2]); - break; - case GET_PRIORITIZED: - handleGetPrioritized(exchange); - break; - case GET_HISTORY: - handleGetHistory(exchange); - break; - case GET_BY_ID: - handleGetById(exchange, urlParts); - break; - case DELETE_TASKS: - handleDeleteTasks(exchange, urlParts[2]); - break; - case DELETE_BY_ID: - handleDeleteById(exchange, urlParts); - break; - case POST_TASK: - handlePostTask(exchange); - break; - default: - writeResponse(exchange, "Некорректный запрос", 404); - } - } - - private Endpoint getEndpoint(String requestMethod, String url) { - String[] urlParts = url.split("/"); - if (requestMethod.equals("GET")) { - switch (url) { - case "/tasks/": - return Endpoint.GET_PRIORITIZED; - case "/tasks/history/": - return Endpoint.GET_HISTORY; - case "/tasks/task/": - case "/tasks/subtask/": - case "/tasks/epic/": - return Endpoint.GET_TASKS; - } - if (urlParts[urlParts.length - 1].startsWith("?id")) { - return Endpoint.GET_BY_ID; - } - } - if (requestMethod.equals("DELETE")) { - switch (url) { - case "/tasks/task": - case "/tasks/subtask": - case "/tasks/epic": - return Endpoint.DELETE_TASKS; - } - if (urlParts[urlParts.length - 1].startsWith("?id")) { - return Endpoint.DELETE_BY_ID; - } - } - if (requestMethod.equals("POST") && urlParts[1].equals("tasks") && urlParts.length == 3) { - return Endpoint.POST_TASK; - } - return Endpoint.UNKNOWN; - } - - private Optional getTaskId(String[] urlParts) { - try { - return Optional.of(Integer.parseInt(urlParts[urlParts.length - 1].split("=")[1])); - } catch (NumberFormatException exception) { - return Optional.empty(); - } - } - - private void handleGetTasks(HttpExchange exchange, String type) throws IOException { - switch (type) { - case "task": - writeResponse(exchange, gson.toJson(manager.getTasks()), 200); - return; - case "subtask": - writeResponse(exchange, gson.toJson(manager.getSubtasks()), 200); - return; - case "epic": - writeResponse(exchange, gson.toJson(manager.getEpics()), 200); - return; - } - writeResponse(exchange, "Некорректный запрос", 400); - } - - private void handleGetPrioritized(HttpExchange exchange) throws IOException { - Collection prioritized = manager.getPrioritizedTasks(); - if (prioritized.isEmpty()) { - writeResponse(exchange, "Список приоритетных задач пуст", 404); - return; - } - writeResponse(exchange, gson.toJson(prioritized), 200); - } - - private void handleGetById(HttpExchange exchange, String[] urlParts) throws IOException { - Optional optionalId = getTaskId(urlParts); - if (optionalId.isEmpty()) { - writeResponse(exchange, "Некорректный идентификатор задачи", 400); - return; - } - int id = optionalId.get(); - if (urlParts.length == 4 && urlParts[2].equals("task")) { - try { - writeResponse(exchange, gson.toJson(manager.getTaskById(id)), 200); - } catch (NoSuchElementException e) { - writeResponse(exchange, e.getMessage(), 404); - } - } else if (urlParts.length == 5 && urlParts[2].equals("subtask") && urlParts[3].equals("epic")) { - try { - writeResponse(exchange, gson.toJson(manager.getSubtasksOfEpic(id)), 200); - } catch (NoSuchElementException e) { - writeResponse(exchange, e.getMessage(), 404); - } - } else { - writeResponse(exchange, "Некорректный запрос", 400); - } - } - - private void handlePostTask(HttpExchange exchange) throws IOException { - try { - InputStream inputStream = exchange.getRequestBody(); - String body = new String(inputStream.readAllBytes(), StandardCharsets.UTF_8); - Task task; - Subtask subtask; - EpicTask epic; - switch (exchange.getRequestURI().getPath()) { - case "/tasks/task/": - task = gson.fromJson(body, Task.class); - manager.addTask(task); - writeResponse(exchange, "Задача была создана", 201); - break; - case "/tasks/epic/": - epic = gson.fromJson(body, EpicTask.class); - manager.addEpic(epic); - writeResponse(exchange, "Эпическая задача была создана", 201); - break; - case "/tasks/subtask/": - subtask = gson.fromJson(body, Subtask.class); - manager.addSubtask(subtask); - writeResponse(exchange, "Подзадача была создана", 201); - break; - default: - writeResponse(exchange, "Некорректный запрос", 400); - break; - } - } catch (JsonSyntaxException e) { - writeResponse(exchange, "Некорректный JSON", 400); - } - } - - private void handleDeleteTasks(HttpExchange exchange, String type) throws IOException { - switch (type) { - case "task": - manager.deleteTasks(); - writeResponse(exchange, "Все задачи были удалены", 200); - return; - case "epic": - manager.deleteEpics(); - writeResponse(exchange, "Все эпические задачи были удалены", 200); - return; - case "subtask": - manager.deleteSubtasks(); - writeResponse(exchange, "Все подзадачи были удалены", 200); - return; - } - writeResponse(exchange, "Некорректный запрос", 400); - } - - private void handleDeleteById(HttpExchange exchange, String[] urlParts) throws IOException { - Optional optionalId = getTaskId(urlParts); - if (optionalId.isEmpty()) { - writeResponse(exchange, "Некорректный идентификатор задачи", 400); - return; - } - int id = optionalId.get(); - if (urlParts[2].equals("task")) { - try { - manager.deleteTaskById(id); - writeResponse(exchange, "Задача была удалена", 200); - } catch (NoSuchElementException e) { - writeResponse(exchange, e.getMessage(), 404); - } - } else { - writeResponse(exchange, "Некорректный запрос", 400); - } - } - - private void handleGetHistory(HttpExchange exchange) throws IOException { - Collection history = manager.getHistory(); - if (history.isEmpty()) { - writeResponse(exchange, "Список истории пуст", 404); - return; - } - List historyIds = history - .stream() - .map(Task::getId) - .collect(Collectors.toList()); - writeResponse(exchange, gson.toJson(historyIds), 200); - } - - private void writeResponse(HttpExchange exchange, String response, int code) throws IOException { - if (response.isBlank()) { - exchange.sendResponseHeaders(code, 0); - } else { - byte[] bytes = response.getBytes(StandardCharsets.UTF_8); - exchange.sendResponseHeaders(code, bytes.length); - try (OutputStream os = exchange.getResponseBody()) { - os.write(bytes); - } - } - exchange.close(); - } - } -} diff --git a/src/tracker/InMemoryHistoryManager.java b/src/tracker/InMemoryHistoryManager.java index 914cd17..f6b525a 100644 --- a/src/tracker/InMemoryHistoryManager.java +++ b/src/tracker/InMemoryHistoryManager.java @@ -78,5 +78,4 @@ private void removeNode(Node node) { } } } - -} +} \ No newline at end of file diff --git a/src/tracker/InMemoryTaskManager.java b/src/tracker/InMemoryTaskManager.java index c0235ce..fa1bf4c 100644 --- a/src/tracker/InMemoryTaskManager.java +++ b/src/tracker/InMemoryTaskManager.java @@ -15,11 +15,6 @@ public class InMemoryTaskManager implements Manager { private final Comparator comparator = Comparator.comparing(Task::getStartTime); private final Set prioritizedTasks = new TreeSet<>(comparator); - public InMemoryTaskManager() { - id = 0; - historyManager = Managers.getDefaultHistory(); - } - public InMemoryTaskManager(HistoryManager historyManager) { this.historyManager = historyManager; } @@ -50,10 +45,8 @@ public Task addTask(Task task) { @Override public Task getTaskById(int id) { Task task = tasks.get(id); - if (task != null && tasks.containsKey(id)) { + if (task != null) { historyManager.add(task); - } else { - return null; } return task; } @@ -66,11 +59,11 @@ public void deleteTasks() { @Override public HashMap getTasks() { - if (tasks.size() != 0) { - return tasks; - } else { - return new HashMap<>(); - } + return new HashMap<>(tasks); + } + + public void addToHistory(Task task) { + historyManager.add(task); } @Override @@ -82,12 +75,13 @@ public void updateTask(Task task) { } @Override - public void deleteTaskById(int id) { + public boolean deleteTaskById(int id) { if (tasks.containsKey(id)) { tasks.remove(id); historyManager.remove(id); prioritizedTasks.removeIf(task -> task.getId() == id); } + return false; } @Override @@ -108,10 +102,8 @@ public EpicTask addEpic(EpicTask epic) { @Override public EpicTask getEpicById(int id) { EpicTask epic = epics.get(id); - if (epic != null && epics.containsKey(id)) { + if (epic != null) { historyManager.add(epic); - } else { - return null; } return epic; } @@ -124,11 +116,7 @@ public void deleteEpics() { @Override public HashMap getEpics() { - if (epics.size() != 0) { - return epics; - } else { - return new HashMap<>(); - } + return new HashMap<>(epics); } @Override @@ -145,7 +133,7 @@ public void deleteEpicById(int id) { if (epics.containsKey(id)) { EpicTask epic = epics.get(id); for (Integer subtaskId : epic.getSubtasksIds()) { - historyManager.remove(id); + historyManager.remove(subtaskId); subtasks.remove(subtaskId); prioritizedTasks.removeIf(task -> Objects.equals(task.getId(), subtaskId)); } @@ -181,10 +169,8 @@ public Subtask addSubtask(Subtask subtask) { @Override public Subtask getSubtaskById(int id) { Subtask subtask = subtasks.get(id); - if (subtask != null && subtasks.containsKey(id)) { + if (subtask != null) { historyManager.add(subtask); - } else { - return null; } return subtask; } @@ -195,8 +181,7 @@ public void deleteSubtasks() { for (Integer subtaskId : epic.getSubtasksIds()) { subtasks.remove(subtaskId); historyManager.remove(subtaskId); - Subtask subtask = subtasks.get(subtaskId); - prioritizedTasks.remove(subtask); + prioritizedTasks.removeIf(task -> Objects.equals(task.getId(), subtaskId)); } epic.getSubtasksIds().clear(); } @@ -204,17 +189,13 @@ public void deleteSubtasks() { @Override public HashMap getSubtasks() { - if (subtasks.size() != 0) { - return subtasks; - } else { - return new HashMap<>(); - } + return new HashMap<>(subtasks); } @Override public void updateSubtask(Subtask subtask) { if (subtask != null && subtasks.containsKey(subtask.getId())) { - EpicTask epic = getEpicById(subtask.getId()); + EpicTask epic = getEpicById(subtask.epicId); subtasks.put(subtask.getId(), subtask); statusUpdate(epic); addTaskToPrioritizedList(subtask); @@ -227,7 +208,6 @@ public void deleteSubtaskById(int id) { if (subtasks.containsKey(id)) { Subtask subtask = subtasks.remove(id); EpicTask epic = epics.get(subtask.epicId); - subtasks.remove(id); epic.getSubtasksIds().remove(id); historyManager.remove(id); statusUpdate(epic); @@ -251,8 +231,11 @@ public List getSubtasksOfEpic(int id) { if (epics.containsKey(id)) { EpicTask epic = epics.get(id); List newSubtasks = new ArrayList<>(); - for (int i = 0; i < epic.getSubtasksIds().size(); i++) { - newSubtasks.add(subtasks.get(epic.getSubtasksIds().get(i))); + for (int subtaskId : epic.getSubtasksIds()) { + Subtask subtask = subtasks.get(subtaskId); + if (subtask != null) { + newSubtasks.add(subtask); + } } return newSubtasks; } else { @@ -264,18 +247,21 @@ private void statusUpdate(EpicTask epic) { boolean isNew = true; boolean isDone = true; - if (epic.getSubtasksIds().size() == 0) { + if (epic.getSubtasksIds().isEmpty()) { epic.setStatus(Status.NEW); return; } for (Integer epicSubtask : epic.getSubtasksIds()) { - Status status = subtasks.get(epicSubtask).getStatus(); - if (status != Status.NEW) { - isNew = false; - } - if (status != Status.DONE) { - isDone = false; + Subtask subtask = subtasks.get(epicSubtask); + if (subtask != null) { + Status status = subtask.getStatus(); + if (status != Status.NEW) { + isNew = false; + } + if (status != Status.DONE) { + isDone = false; + } } } @@ -292,7 +278,6 @@ private void updateEpicTime(EpicTask epic) { List subtasks = getSubtasksOfEpic(epic.getId()); if (subtasks.isEmpty()) { - // Если подзадач нет, устанавливаем время начала и окончания в null epic.setStartTime(null); epic.setDuration(Duration.ZERO); return; @@ -311,8 +296,6 @@ private void updateEpicTime(EpicTask epic) { } epic.setStartTime(startTime); - - // Вычисляем продолжительность long durationMillis = Duration.between(startTime, endTime).toMillis(); epic.setDuration(Duration.ofMillis(durationMillis)); } @@ -331,7 +314,7 @@ public void addTaskToPrioritizedList(Task task) { private boolean validation(Task task) { if (task.getStartTime() == null || task.getDuration() == null) { - return false; // Нельзя валидировать задачу без времени начала или продолжительности + return false; } boolean isOverlapping = false; @@ -340,7 +323,7 @@ private boolean validation(Task task) { for (Task taskValue : prioritizedTasks) { if (taskValue.getStartTime() == null || taskValue.getDuration() == null) { - continue; // Пропускаем задачи без времени начала или продолжительности + continue; } Instant startTime = taskValue.getStartTime().atZone(ZoneId.systemDefault()).toInstant(); diff --git a/src/tracker/Manager.java b/src/tracker/Manager.java index d7364fc..0deaf89 100644 --- a/src/tracker/Manager.java +++ b/src/tracker/Manager.java @@ -15,7 +15,7 @@ public interface Manager { void updateTask(Task task); - void deleteTaskById(int id); + boolean deleteTaskById(int id); EpicTask addEpic(EpicTask epic); @@ -46,4 +46,4 @@ public interface Manager { List getPrioritizedTasks(); List getSubtasksOfEpic(int id); -} +} \ No newline at end of file diff --git a/src/tracker/Managers.java b/src/tracker/Managers.java index 2a6e477..f079081 100644 --- a/src/tracker/Managers.java +++ b/src/tracker/Managers.java @@ -2,16 +2,11 @@ public class Managers { - public static Manager getDefault() { - return new InMemoryTaskManager(getDefaultHistory()); - } - public static HistoryManager getDefaultHistory() { return new InMemoryHistoryManager(); } - public static Manager getDefault(String url) { - return new HttpTaskManager(getDefaultHistory(), url, new KVTaskClient(url)); + public static HttpTaskManager getDefault(String url) { + return new HttpTaskManager(getDefaultHistory(), new KVTaskClient(url)); } - -} +} \ No newline at end of file diff --git a/src/tracker/Subtask.java b/src/tracker/Subtask.java index 6ee34e5..c378c71 100644 --- a/src/tracker/Subtask.java +++ b/src/tracker/Subtask.java @@ -11,10 +11,6 @@ public Subtask(String heading, String description, int id, int epicId, Duration this.epicId = epicId; } - public int getEpicID() { - return epicId; - } - @Override public LocalDateTime getEndTime() { return super.getEndTime(); // Используем реализацию из Task @@ -34,23 +30,4 @@ public String toString() { return getId() + "," + Type.SUB + "," + getHeading() + "," + getStatus() + "," + getDescription() + "," + epicId + "," + duration.toMinutes() + "," + startTime; } - - public static Subtask fromString(String value) { - String[] parts = value.split(","); - if (parts.length < 8) { - throw new IllegalArgumentException("Неверный формат строки: " + value); - } - - int id = Integer.parseInt(parts[0]); - String heading = parts[2]; - Status status = Status.valueOf(parts[3]); - String description = parts[4]; - int epicId = Integer.parseInt(parts[5]); - Duration duration = Duration.ofMinutes(Long.parseLong(parts[6])); - LocalDateTime startTime = LocalDateTime.parse(parts[7]); - - Subtask subtask = new Subtask(heading, description, id, epicId, duration, startTime); - subtask.setStatus(status); - return subtask; - } } \ No newline at end of file diff --git a/src/tracker/Task.java b/src/tracker/Task.java index 4b5e2cd..2885407 100644 --- a/src/tracker/Task.java +++ b/src/tracker/Task.java @@ -8,8 +8,8 @@ public class Task { protected String description; protected Status status; protected int id; - protected Duration duration; // Продолжительность задачи - protected LocalDateTime startTime; // Дата начала задачи + protected Duration duration; + protected LocalDateTime startTime; public Task(String heading, String description, int id, Duration duration, LocalDateTime startTime) { this.heading = heading; @@ -20,6 +20,7 @@ public Task(String heading, String description, int id, Duration duration, Local this.startTime = startTime; } + public Duration getDuration() { return duration; } @@ -40,10 +41,6 @@ public LocalDateTime getEndTime() { return (startTime != null && duration != null) ? startTime.plus(duration) : null; } - public void setHeading(String heading) { - this.heading = heading; - } - public void setDescription(String description) { this.description = description; } @@ -88,33 +85,4 @@ public String toString() { (duration != null ? duration.toMinutes() : "0") + "," + (startTime != null ? startTime.toString() : ""); } - - public static Task fromString(String value) { - String[] parts = value.split(","); - if (parts.length < 6) { // Обновлено для учета новых полей - throw new IllegalArgumentException("Неверный формат строки: " + value); - } - - int id = Integer.parseInt(parts[0]); - String heading = parts[2]; - Status status = Status.valueOf(parts[3]); - String description = parts[4]; - Duration duration = Duration.ofMinutes(Long.parseLong(parts[5])); - LocalDateTime startTime = parts.length > 6 && !parts[6].isEmpty() ? LocalDateTime.parse(parts[6]) : null; - - Task task = new Task(heading, description, id, duration, startTime); - task.setStatus(status); - return task; - } - - public boolean isOverlapping(Task other) { - if (this.startTime == null || other.startTime == null) { - return false; - } - - LocalDateTime thisEndTime = this.getEndTime(); - LocalDateTime otherEndTime = other.getEndTime(); - - return this.startTime.isBefore(otherEndTime) && thisEndTime.isAfter(other.startTime); - } } \ No newline at end of file diff --git a/src/tracker/TaskManager.java b/src/tracker/TaskManager.java deleted file mode 100644 index a559bbd..0000000 --- a/src/tracker/TaskManager.java +++ /dev/null @@ -1,36 +0,0 @@ -package tracker; - -import java.util.ArrayList; -import java.util.List; - -public interface TaskManager { - List getAllTasks(); - - ArrayList getAllEpicTasks(); - - List getAllSubTasks(); - - void removeAllTasks(); - - void removeAllEpicTasks(); - - void removeAllSubTasks(); - - Task getTaskById(int id); - - EpicTask getEpicTaskById(int id); - - Subtask getSubTaskById(int id); - - Task createTask(Task task); - - EpicTask createEpicTask(EpicTask epicTask); - - Subtask createSubTask(Subtask subtask); - - void updateTask(int id, int comm, String change); - - boolean removeTaskById(int id); - - ArrayList getHistory(); -} \ No newline at end of file diff --git a/test/test/FileBackedManagerTest.java b/test/test/FileBackedManagerTest.java index f0976bf..21a3147 100644 --- a/test/test/FileBackedManagerTest.java +++ b/test/test/FileBackedManagerTest.java @@ -1,4 +1,5 @@ package test; + import tracker.Managers; import tracker.FileBackedTaskManager; import org.junit.jupiter.api.AfterEach; @@ -18,27 +19,24 @@ class FileBackedManagerTest extends ManagerTest { - private final Path path = Path.of("resources/back up.csv"); // Путь к файлу для сохранения задач + private final Path path = Path.of("resources/back up.csv"); private final File file = new File(String.valueOf(path)); - // Создание тестовых задач private final Task task = new Task("Task 1", "Groceries", 1, Duration.ofMinutes(30), LocalDateTime.of(2023, 6, 13, 10, 0)); private final EpicTask epic = new EpicTask("Epic 1", "Go to the shop", 2); @BeforeEach void beforeEach() { - // Инициализация менеджера перед каждым тестом manager = new FileBackedTaskManager(Managers.getDefaultHistory(), "resources/back up.csv"); } @AfterEach void afterEach() { - // Удаление файла после каждого теста try { Files.delete(path); } catch (IOException exception) { - exception.printStackTrace(); // Исправлено: выводим стек ошибок + exception.printStackTrace(); } } -} +} \ No newline at end of file diff --git a/test/test/HttpTaskManagerTest.java b/test/test/HttpTaskManagerTest.java index da388bf..8f1fbfd 100644 --- a/test/test/HttpTaskManagerTest.java +++ b/test/test/HttpTaskManagerTest.java @@ -5,16 +5,14 @@ import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; import tracker.Managers; import java.io.IOException; import java.time.Duration; import java.time.LocalDateTime; -import static org.junit.jupiter.api.Assertions.*; -class HttpTaskManagerTest extends ManagerTest { +class HttpTaskManagerTest { private static KVServer server; // Создание тестовых задач с новыми параметрами @@ -26,7 +24,7 @@ class HttpTaskManagerTest extends ManagerTest { @BeforeEach void setManager() { - manager = (HttpTaskManager) Managers.getDefault("http://localhost:8078"); + HttpTaskManager manager = (HttpTaskManager) Managers.getDefault("http://localhost:8078"); } @BeforeAll diff --git a/test/test/ManagerTest.java b/test/test/ManagerTest.java index 8a75e52..ebfa7be 100644 --- a/test/test/ManagerTest.java +++ b/test/test/ManagerTest.java @@ -1,7 +1,6 @@ package test; import org.junit.jupiter.api.BeforeEach; -import tracker.Status; import tracker.Manager; import org.junit.jupiter.api.Test; import tracker.EpicTask; @@ -31,17 +30,13 @@ abstract class ManagerTest { private final Subtask subtask2 = new Subtask("Subtask 2", "Clean the kitchen", 4, 3, Duration.ofMinutes(20), LocalDateTime.of(2023, 6, 16, 10, 0)); - // тесты для Задач @BeforeEach void setUp() throws Exception { - // Указываем путь к файлу Path filePath = Paths.get("resources/back up.csv"); - // Создаем родительскую директорию, если она не существует Files.createDirectories(filePath.getParent()); - // Создаем файл, если он не существует if (!Files.exists(filePath)) { Files.createFile(filePath); } @@ -55,9 +50,6 @@ void addTask_shouldNotCreateATaskIfItsEmpty() { } - // тесты для Подзадач - - @Test void addSubtask_shouldNotCreateASubtaskIfItsEmpty() { manager.addEpic(null); @@ -84,9 +76,6 @@ void getSubtasks_shouldReturnAnEmptyMapOfSubtasks() { } - // тесты для Эпиков - - @Test void addEpic_shouldNotCreateAnEpicIfItsEmpty() { EpicTask epic = manager.addEpic(null); @@ -102,11 +91,8 @@ void getEpicById_shouldReturnNullIfCreatedEpicIsEmpty() { assertNull(epic); } - @Test void getEpics_shouldReturnAnEmptyMapOfEpics() { assertTrue(manager.getEpics().isEmpty()); } - - -} +} \ No newline at end of file