From 7b82558b406458b5c78efe75f11ef15da6fe5549 Mon Sep 17 00:00:00 2001
From: Yannis Devos <yannis.devos.etu@univ-lille.fr>
Date: Fri, 28 Feb 2025 11:10:07 +0100
Subject: [PATCH] Refacto Authent

---
 WEB-INF/classes/controleurs/Authent.class     | Bin 2634 -> 1925 bytes
 WEB-INF/classes/dao/ThreadDAO.class           | Bin 1628 -> 2666 bytes
 WEB-INF/classes/dao/UserDAO.class             | Bin 2913 -> 5612 bytes
 WEB-INF/classes/dto/Message.class             | Bin 782 -> 779 bytes
 .../dto/{MyThread.class => Thread.class}      | Bin 815 -> 803 bytes
 WEB-INF/classes/dto/User.class                | Bin 1022 -> 1609 bytes
 WEB-INF/src/controleurs/Authent.java          |  16 ++++++++++-
 WEB-INF/src/dao/UserDAO.java                  |  26 ++++++++++++++++--
 WEB-INF/src/dto/User.java                     |   8 ++++++
 9 files changed, 47 insertions(+), 3 deletions(-)
 rename WEB-INF/classes/dto/{MyThread.class => Thread.class} (61%)

diff --git a/WEB-INF/classes/controleurs/Authent.class b/WEB-INF/classes/controleurs/Authent.class
index 841d724b8012447359d0711a26fbc4b0ee548140..6f46360ac41b5117d6b87297929365b3335a3379 100644
GIT binary patch
delta 851
zcmX>l(#p?u>ff$?3=9mm4Dl1W>;<?PI2btD8Mt^DxEXjD88jw;WYL%`$f%~r&cMgW
zz@3tquOC{RTIAyB&&9yYz|6rQ$jHE&lb@cM$IT$jAi~Zd%EKVWAU@fjF-1|5k%76O
zJO!jsnukG#L6(t$H$Alkq~EF1CqKP-vOSa7WKVYP`rwkH%)E4KO`nt!i22qaP4YYp
z3Ji*j4BVN;E{P?HNr}a&DU1xf8VFUIQCtkl3@Yplsyqy84C;&w954eI8MvWV`6cG2
zGBSv0X!>L&mL=-vB<7{-L+uk{U|`VXVbEe?5TC5WEW@qCpv%sn$HSn{U@$qD*~;38
zkwMNT!_Y1uv8W`qN+BgxAvq(pN+CBtQ^8)*MnA*Qj-A1TkwG{)Kd+=HKPR=cs94{z
zv?L=nuViu#%jU_uSyLv<vC8?dmlmfMr6lGvGVuB!g`hPf0}Duok%0^0B}N9`;F84T
zY~RF!ki?{%R7M6a*NWuSf|AVqykd3+&q*v|lbzY7@C9)(1T%!NGlcRmXfcFMe#&-)
zF=Fy6b}g1@Mh4Z%g6yiy><qD!ICSfc8JHMAfQf;Tft7)cfsw(Kfq_Avfsuicfq{Wl
zYdZtuMg|53CI&MG2Cy^(10RDq0|NsOL;-^ZgCzq410#bKgEa#aSo0+Y76vv31_n=^
zoeb=Z41T*Acq6wn@LRD+vS<ql>|_vPV$c?n0Mpy*8KkUOC0Qg{w=u}gWDwB>F_d;O
zXfQBrW6)mCz^N-_xQ#&@<N{`}3*;Es85kIZ7}yy^7z7wZ8PplX84MXD7@QcS7(5tc
zz%H|c*ba3W1A`}n4TCM%wVn)i4E7964D1X}3=RyA49pC90t}W6P7KZrEDY)lN(?Rx
zt_-XUZVU_z{0vP07@XJ{bl4eq*%_2s8Qd8d7+4q>89W$R7`(tC;?3a0016F8244n7
q2ES+q#$pD4h5!Zz1`Y;BhCl{JhH!>R1_lN$21bS`h8Tu821x)D)|m7F

delta 1575
zcmZqWKPAF->ff$?3=9mm49yd{?Bm%PI2aiOQWEp^om`yr^YT)YOEUBGxER<Om_Y<L
z4+9SaFCznQdTI$mnvp?VL(?ZKu`E%)xG+Z_Az{tQz|SDS&LGIcAjBZd$RIrVB9pKl
zBLj1CejX!(C{``p45AET><r>O3=#~Ij0_r+WtlZ5HmXT;Fi0~pu;%2aXXbG;$TG;W
zGsyEWC@?58GN@0MWmcN_%f4Qjk%76OJcWZnm65?S*wx3?IYgnfIJGD*F*jAGAhEc(
zJijPK!7a$&7cA_UoSa{pSE3N^;Tq%$76B==wO4TTb5VdPx3%YHP-oC!XVBzf&|=VL
zWDv&UPeulTf}&J`g2bZK;F83W)ZEm(5=I7t$%2eh^`H<5C`tv%rNAYvxfygB^w=5n
zc^C{B3>g`u;D%x-Wn|ziPAv&8Day=CXJio5@Pvd~PGVlVK19@7GYn*$F%N?YgDE2e
zPijSKa%o9wU}<VmC1W6i7;@YMr52awlmw@iSaUO&Ggz=QSn@DfF<3J)2*F(dSHj4^
zl9yUh!pOj^p&2CvN+UcBb_|M>|1ipMJ1{u1GdS@uI5W6RR%WuQcVlGWO3%+v&q>uw
z&d&wKp$89xCxZ(k15a^kUP@4EN@h`NatQ~6HzR|FO@^VJ4=5rP@=FzR^Gg&`Qo-S!
zs*stNoL>Y|XrrHDXvfar%g7)KcUW+sk84G8Y5^!kvNQO@q9QY2-!s7<F2ltT$PmQN
z5X{36!Vn5m0}d^?5=i<DE=f$z4k=1ZPGw|J(9n!V30IhuYYsRvttZc5+B|s!vur(c
zPJTKggAj^hP}Ep6GO!ev<d!fp$Ux+<$2%hfQ&BM^g9t(mJh-hH8Q4<6{)1-?RA*Z=
zGB8i}W=>Jz1v}k0u^=QdDJPYkA(xRs031qS^^im{S)XMJUl|ueIYR|ILnSEUswQ7#
zIl@>oc^a!0WBufVtXhnXli#rF*7GwkF)%PNGBAPiC<6ln69XdyD+3z?BSRPi1A`+2
zGXo<71B0;Eb_PbR-3;uJ+Zi~wF>q~V;M)jR9L~VNzy&r!h=GMcm?46Jfq@62g&~q5
z3T$*VLkz??#$pC$1`Y-WhEkoK3?hsSe%eCyQac%Bm>8^Bw1t!)ELN>8417W=I~mlN
z7_8VN*;pi5b~5NNGf1+rO0q&(I~j}^8LZeP*>^ISF*3|#kkplA*~MVPz_5+MUPs7v
zCxbf^!*T{rT_LY+4ED<zIQ?|DF$9Ef1iLevA&<d_fq?-;`!UorGl0Bc$H33Pz#zfE
z&LG7g$RN!i%^=I5!63(A#30XL!=T9E%Am~P&!EB(#h}WN%An4W&7i}O$DqZK&!Ejv
z!k`QGb_@e213N<sLo7oa12cmlLli?iLjnT}gET_`gEB(`11p0DgEK=SLlOfUgDZm?
zLo!1O1A9F~J_9R5Dnl9rGbmi3VaC8v%8<^G0S?DfhD?Sm1}27V1_lN*2A2N}sSF(K
z4E*d2vg{0^><kX<3^`z=%g$iV!0?}em4O*9&A{Nq&Jf7Tz`~FRj;(x#0tN;KJ_bgH
sLIy^LqG$$2#bSnHh7tw_1`Y;BhEfJbhH8ddaFjAK)G;(LG%-j50Cp#0t^fc4

diff --git a/WEB-INF/classes/dao/ThreadDAO.class b/WEB-INF/classes/dao/ThreadDAO.class
index ef0aae4be374788722b26bc004cdd42473a527db..062c075115638b7c60829a62e267dd435a8eafe4 100644
GIT binary patch
delta 1252
zcmcb^^Gby4)W2Q(7#J9A876MzN?}gqVDMvPu=ex|b`1(q@bnAuS18FSN=-~r&?qfV
zE%J1Uhj4YE!hVUlshSF5jy|ET!5a2D3ig`Z3=#|hJPd&hL5vIn1x2X^iAAZwC5a`e
zxv6<2j0^^o+ZpBR10dola0zQJh7g8Oc7`w>hH!=mMh1?Ql6?Kp;?yEW2G;b{63-My
z24)RSPay^dhA19}Xa*xj2Jzg)>{RFcyyV1^@XV47=ls0llEl1{Vs3_5hB$VHcpioX
zhD1gNsjS4ZME&Bz9DRhPI&kN37N?d3mlS2@r86>!X?Xg873U=8rRzgPtu@0o=P^q$
z*7GD6r6!i7hJXWukwIR=2j)U+Y?>GuSU};$$iRhA$H>412|Q4sF)}a}6f-i&Ks2K|
z59&H=c7{4e1_7{>B#_+1$iU@Vk(^pkl9``ZJh_cUuAY%Wz$rh!q`0IgvA{RABqKki
zn4gWIg^Qt;p^crP9TZ?4j0`GZlfVXL=9T4Vr$YS*2}8HU<dXcNN=Akm8W1-jD})&8
zk(if~lUl6elb@emT7d9(Jv_8<=?tkXNJXfJE00D}@1K;Fnp|S7i6jJdrE_9VPH<*P
zsx=2g7b62BBO?QkXI@@vk#kOBadB!fJ41ahBZDf2=dih%ouQwRK@PuCMg}&B2N@I@
z_!*cO7#J8Cm>7f@gc%qZm>C!uSQ*$D7#Wfn7#Li^d<KTeXIUimlNlHo_!yWO7#O%1
zSQxk&gcx`jQWzK*co-NN7#M^ZQW?^~Mx`_OfV58*W$j~3p1g$BIufKRh=GGam%*GN
zgCUcFg~5zLk0Fa8n}L<Vo<Wr%hasDRjX{VZlp&WPkAaCnn!$%5pP_((8LXm^p$P2A
zQm73a47m)&3?&SV45gDT*ktR=7|I!#z|K9$z|6qPz`$UjwS|FC$ag1$KNEwWE{pay
zhTvTckqitw8Df|jbXj%4^l}DnD;7zXZ49pA8yOfGco<X|)ES%^m>EF+lw)9LU|>*T
z;9*c>kYP|~P+`z!P-oC&&}7hJ&}YyA``d(pl|hq%t)2noKo*d-PzN$F7%)^YRDy%W
zfT4;Zn}G>zd^JN212aP@0|SF31Ji#7bp{r827Y#i5O#)Ic7|96Ms@~gc7}Qe1_l-e
qMzBj77#J9s7#bOx7#J8h7#JCv85kKl8M?tSz{t?U(8n-=K@tEARx?2W

delta 223
zcmaDQa)*cO)W2Q(7#J9A8Im`0r7&-v!6L;t*_%y9jzN)upMi;ifq{{Mi9v`#n1O+T
ziGh)Um4S_ck->NJO?DN1KL!Q{J_cq61_mw$76xtxAqE}>e+C8y9tK7R1_oh<0ER%Y
z{vZY)upS+bK1RREyE&{QL8^inI2d#p%o&0iLKs*W%oy|-LK(ssSQ+dYR2jk<!Wh^X
zgcw2@A{ZhWm>8rPd>En_q8XSOvKd$zVi;n<E-QuFz`>Bq5XTVDz{rp=*`HIEJrV5I
FBmj3f9ozr_

diff --git a/WEB-INF/classes/dao/UserDAO.class b/WEB-INF/classes/dao/UserDAO.class
index 2b146d9e13057def2b643680175992f1e3b73880..bce45245902404438541c8c70726976ec3236ab1 100644
GIT binary patch
literal 5612
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
bFmNz1GF)b0WVp$28`=uH!*Gw`0fQs})H@hM

delta 1703
zcmaE({ZNeS)W2Q(7#J9A875BTIwK*Tl~|UjpOcuEt{+@dl$n?ARGOKSl3KL!l^dfX
z2ZISC1FL6>f|UXng9w8e4}&>_1tSAnVnIP_UJ4_F?&OJ#QuUactwE}-K&q`78Dum(
zHGOc{V$H!|%gDf^5L%pCl$V&Bs$iwS!C(&(2}mq1F3&H5S?vfi%n4+eGrD2Ca5r1C
zGq_Bi$0Wt!%;3hu;LhMN`2dr#5y&lGJPh6pK8y?;CHW9vGBSv0pc|BzZq32q$H<^E
zxqwB1FEho~o|{2}A%KS=kRfQYHnSTqH$w<RC_6(K4?{RZ#N=tr1{@&_Q9KOF4AGO%
zF-z8SFvK!4sCoJYy9R|Qc>0C-E0h+e7C9y-=a=S{D1<rsgt`VRXxQu6>)2~@F~l<@
zurnm`FeEV~Gcs_bl;rD!0)df%H9fV&(}j_NSwqtkq$-t%Ar0ho?)20WkP5%V+*FW5
zGI$s=8L}7|IEzzDz<!#%k44G=q$7uiAs3{BEj_g)pgaYnIG=~10AvquYDH>tX-R5m
zK}uptDhET+<OQsnlO5SZC$DBVp8T0T+K#!TqJ)t_5@&=lGVlhMBqnG3CKiMwCgr3u
zGQb?>ROy*AnT1nv@@h_b1=c)}TNxR+d|*DaW@O+hO3lqLO9jbHzQH9U$Dqi-&%ngM
zz`)4B#2~~V%)r3F%D~9L%D~3J$WS~vjYq}0gn@y9kAazifq|QWg@K1bh=G@(l!1YP
zhk=oSfkBv|jG-K?zk<OBq=$il(UO6Qft`VYp>*<59%V+i$uD`N>$Qc9w=tNCvTS3p
z6tdaIU@FPFjlopN4#Z;H#$YPIwT;0ceEI+F%NaO*b+$3MhHGzQ@Z7+_$iTsn&XC36
z%)rb5a)=oNF9QRE00Reu5ZJlW45ADw3}Otr4B`xC3=$0X3{ng!4AKng3~~%v3^EMa
z46+Ob3<?bOAQuNQa4_gHm@`x|R57qHm@()vR5R2turk;)s4~<t)G)9y2r+~*)G^dE
zFfm9o_%JjuG%_$VWHYcbG%+-TL#Y(%TMmX?h8Bia21bT91_lN(29|#e((DW(><kL*
z3~E0ayq(w?oI&B(&R_%y6AMNc24)5h1_p-u-3%g;+Zn`swYD(u3Hk11@MmK1(`Av~
z$q>xUpu3YHl99oRMUrJFgDNA#Oa`~f3k2lqbs&Mq3J*L`kU;{E9T9j8oPN5Xkkf&O
zTp>dVTF9v|a4@Jbh%l%#$S`Oys4!?T=rL$BSTN`?I5Frl_%P@*6fzhylrR`Flrk7G
zR56%>qPm_ThJlm8g256Ta;ywa4Eo@ZV`K1vh8#PC2tzDG9YY5LGlL3)FF52_7)qfb
z2TD8j(2!$bsAuS8r~*f9IXDcNz+uSC!2E}ykexvU7Ia+<-H@PT*j>-S3{HP`;2?_u
z2br%9i}p5#IB=-xuxf8(NZHAd&di|0roD|J8^YYlkjKan4o^@U!Rgh6!5khWY7CqV
z3=CEbJPg(h;tVznN({CPx(xOVCJfFD<_wMu77R`dwhS(i#G?gH{2E|SGBH>{y#~rU
zc5tuRG4wF>GC&dqI|EZWG!^v0y)qZ-6AiFW3Nd|x)y+kqYzoT(a^S4x!N9}d$so?)
y%^=6%&!EWQ%b>*I$Dqy-0E#aLh+BoAZdF2Zs|MVy8mMkfgu1n#fq{XEVFCbILr9ze

diff --git a/WEB-INF/classes/dto/Message.class b/WEB-INF/classes/dto/Message.class
index a91eac8c0a1ae6404e32678bf8860f583808de33..b98cfcca70fb67df1b3760a2598665f24d842832 100644
GIT binary patch
delta 17
YcmeBU>t>tql8rSzwZt=J<0ly=062LDSO5S3

delta 20
bcmeBX>tmbnl9MAnwZykL-P2{`dl@DGO!o(3

diff --git a/WEB-INF/classes/dto/MyThread.class b/WEB-INF/classes/dto/Thread.class
similarity index 61%
rename from WEB-INF/classes/dto/MyThread.class
rename to WEB-INF/classes/dto/Thread.class
index 8c127db19d1e39876380fc114016d05ece1d97a0..cbc1ec699cf07cc7c890b3993cc552f54d2b57ab 100644
GIT binary patch
delta 60
zcmZ3_wwP^#2P;=fNxuF>|A~q`J|I>|Mp0^FiZvqxQ)UVy14~|FZYm=KYkF#lXUb$w
N#!5!+&8>{97y%-u5gq^l

delta 71
zcmZ3?ww`T*2RlznNxr^s<wW0!ntVPGc1T81YGR5tBLh=r3L^tcUSe)4BLjDOY6(Qb
S(`DlSN@iZ)%FUIGs~7<zbrz)n

diff --git a/WEB-INF/classes/dto/User.class b/WEB-INF/classes/dto/User.class
index f50d946b40778ea273b1deb984cd195ee4cd008f..ceab80e8239ab16b9ddabd0cda7753dc1da9a3c8 100644
GIT binary patch
literal 1609
zcmX^0Z`VEs1_oOOJ1zz$24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3U^l#+b?(Bjl0Mh3Rh;?yEf7e)p~Pmm%$9tM5}
z0Y(N6kZ@jNZYm>#kPpJ};F6-uymV`jN+BKwVUSAZg7Oq01_lOE9tJT6aYhF5+{Elu
z=ls0n#FFsLk__kkyyB9?ypm!@21^Z3OrtPGG%<x388nF08^*}M;+&t7%E-X)lbM(5
zSDKrYS`?C)lmqriesW??SYlBohz}KHDaptzW@O;<fdz>*BLh=r3L^t+dTNPh3OM*Y
z85y|KQ%gVr<_8WE5e=-4WJ^yi2`C5YElw=~g(-`Mr)C%<19Kk8Ansy_5s*+7)xh*7
zNG)d`$Qp<mkdA=F;^OlBq7+63mOQZ893}aXSYTw}3eGPrN=|jl1o@5=q)!hNRg4S*
zPWkyI#U(|F1-_{z8Tl#2{A>({Tnt7G#_S9xpm;K6WKaPqg(R8Gyt4f4RDFoCkf?J@
zOfJbUs$^uCf$UDGLWrRriFqkGsl_Tj`T5zU1=g6}K@vgH7*bh~ibZ)el6puYwnh$R
zs1eSIIXS_ZC8^dN4Cagssvu8SgVL&}i!Gy$0*D0)J6m-|bsdF*@)QuGmXU$SGcPZ-
z$T=smxHz?#oxzHcK^4RM*nGv#V8h5DhhHfp0~;g=7!(;e7?>Cs7?>HDK>3V;fq@B>
zo4~X%g8%~q0|x^m11p0B10#bZ0|P@20}}%a0|SGI)^-L)E$OWc>{>co8F;mHw=xKB
z1nZJwU|<kqU}a!n;AUW9;9=lo;AP-r;A0SG;AfC#U|`UK=x2~&kYxY?5e7L19tK8`
znP8hit`Py{QwC-RMh1BX1*pyX42)n^tXf+b*w?_VVgn0`fsKY3!wNN;kwK9`35#al
z4QQIBuxeJus#y?Svm92<Dh#Sno9!5wzyZt#4lG0vfl5OL1~mp&26eCrVh~kOw=*!X
zF{puqg^@v>K?B1q?X3*F=w@j#urg@lFiVp`033W;*v&$UI*7aU7+4wfahRnIHA@E`
zKsMm0Vqg#gMUB=L241Z#41&8DL>L&*L(3R!CM2GOpnhd$&;>_`9)mtKxfw7pGMF(~
TFfcH1F)%V%GFUU%GDrddJpMHc

delta 523
zcmX@f^N*eD)W2Q(7#J9A8MG#H^)WLtXiVI%K3R#;pV4J<5#yxE{7mAL=P@gDvokO<
zuri1+FfxcvKEte9FUG*YAjZJTz`(%Gz{0@8z{$YNz{kMHAk4teAkM(RpvAz#z`!8F
zAi*HX00JTmQVcu{j9@W-1_1^pFiV(0fPtBTkwKb424pe=1A{&TBUlxy))of#H4F?4
zObj5a*ua8fV533C1TZkLLd|AmkY$j=qMLUEnr<n$Ze-2!5Y3Yhu!yN6Y?8yOR)Ikg
zWYOfmEaKn*-~xL?je(Ux9jsmq%x8l-jDdlTK?&?>Mh0aD6_8E_1_nC@CWtC6?X3*F
x8{uw*n5D(Q%Ak$IEL8>paNwwc%<^LpMK??k-7q}{Rt9|>hN(jh(*Qd_69BW}B<}zK

diff --git a/WEB-INF/src/controleurs/Authent.java b/WEB-INF/src/controleurs/Authent.java
index 2a7659c..babd303 100644
--- a/WEB-INF/src/controleurs/Authent.java
+++ b/WEB-INF/src/controleurs/Authent.java
@@ -1,14 +1,28 @@
 package controleurs;
 
 import dao.UserDAO;
+import dto.User;
 import jakarta.servlet.annotation.WebServlet;
 import jakarta.servlet.http.HttpServlet;
 import jakarta.servlet.http.HttpServletRequest;
 import jakarta.servlet.http.HttpServletResponse;
 
+import java.io.IOException;
+import java.io.PrintWriter;
+
 @WebServlet("/Authentification")
 public class Authent extends HttpServlet {
 
     @Override
-    public void service(HttpServletRequest req, HttpServletResponse res){}
+    public void service(HttpServletRequest req, HttpServletResponse res) throws IOException {
+        PrintWriter out = res.getWriter();
+        UserDAO userdao = new UserDAO();
+        User user = userdao.getUserByLogs(req.getParameter("login"), req.getParameter("pwd"));
+
+        if (userdao.isDatabased(user)){
+            out.println("<h1>Bienvenue " + user.getUserName() + " !</h1>");
+        }else{
+            out.println("<h1>Partez de chez moi ?!</h1>");
+        }
+    }
 }
diff --git a/WEB-INF/src/dao/UserDAO.java b/WEB-INF/src/dao/UserDAO.java
index f08b50b..3d5e9aa 100644
--- a/WEB-INF/src/dao/UserDAO.java
+++ b/WEB-INF/src/dao/UserDAO.java
@@ -37,11 +37,34 @@ public class UserDAO extends HttpServlet{
         return users;
     }
 
+    public boolean isDatabased(User user) {
+        boolean isIn = false;
+
+        try {
+            PreparedStatement stmt = con.prepareStatement("SELECT * FROM userAccount WHERE userid=?");
+            stmt.setInt(1, user.getId());
+
+            ResultSet rs = stmt.executeQuery();
+
+            if (rs.next()) {
+                isIn = true;
+            }else {
+                System.out.println(user);
+            }
+
+        } catch (SQLException sqle) {
+            sqle.getStackTrace();
+        }
+
+        return isIn;
+    }
+
+
     public User getUserByLogs(String username, String password){
         User user = new User(0,null,null);
 
         try{
-            PreparedStatement stmt = con.prepareStatement("SELECT username,password FROM userAccount WHERE username=? AND password=?"); //à changer pour utiliser le DAO
+            PreparedStatement stmt = con.prepareStatement("SELECT * FROM userAccount WHERE username=? AND password=?");
             stmt.setString(1, username);
             stmt.setString(2, password);
 
@@ -58,7 +81,6 @@ public class UserDAO extends HttpServlet{
         } catch (SQLException sqle) {
             sqle.getStackTrace();
         }
-
         return user;
     }
 
diff --git a/WEB-INF/src/dto/User.java b/WEB-INF/src/dto/User.java
index ecf49d4..5ceaa2c 100644
--- a/WEB-INF/src/dto/User.java
+++ b/WEB-INF/src/dto/User.java
@@ -46,4 +46,12 @@ public class User {
         this.pwd = nPwd;
     }
 
+    @Override
+    public String toString() {
+        return "User{" +
+                "userID=" + userID +
+                ", username='" + username + '\'' +
+                ", pwd='" + pwd + '\'' +
+                '}';
+    }
 }
\ No newline at end of file
-- 
GitLab