From 5547b5a4088630970e637e77c54a0e946e26e119 Mon Sep 17 00:00:00 2001 From: Thomas Mewily <40406187+Thomas36@users.noreply.github.com> Date: Wed, 13 Apr 2022 17:33:46 +0200 Subject: [PATCH] MEGA PUSH DE LA MORT QUI TUE --- .../executionHistory/executionHistory.bin | Bin 154712 -> 250894 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/7.4.1/fileHashes/fileHashes.bin | Bin 24947 -> 35447 bytes .gradle/7.4.1/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../7.4.1/fileHashes/resourceHashesCache.bin | Bin 21761 -> 27031 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .gradle/buildOutputCleanup/outputFiles.bin | Bin 19829 -> 20873 bytes .gradle/file-system.probe | Bin 8 -> 8 bytes bin/default/.classpath | 5 - .../.gradle/7.4.1/checksums/checksums.lock | Bin 17 -> 0 bytes .../.gradle/7.4.1/checksums/md5-checksums.bin | Bin 20897 -> 0 bytes .../7.4.1/checksums/sha1-checksums.bin | Bin 25409 -> 0 bytes .../dependencies-accessors.lock | Bin 17 -> 0 bytes .../dependencies-accessors/gc.properties | 0 .../executionHistory/executionHistory.bin | Bin 154712 -> 0 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 0 bytes .../.gradle/7.4.1/fileChanges/last-build.bin | Bin 1 -> 0 bytes .../.gradle/7.4.1/fileHashes/fileHashes.bin | Bin 24947 -> 0 bytes .../.gradle/7.4.1/fileHashes/fileHashes.lock | Bin 17 -> 0 bytes .../7.4.1/fileHashes/resourceHashesCache.bin | Bin 21659 -> 0 bytes bin/default/.gradle/7.4.1/gc.properties | 0 .../buildOutputCleanup.lock | Bin 17 -> 0 bytes .../buildOutputCleanup/cache.properties | 2 - .../buildOutputCleanup/outputFiles.bin | Bin 19829 -> 0 bytes bin/default/.gradle/file-system.probe | Bin 8 -> 0 bytes bin/default/.gradle/vcs-1/gc.properties | 0 bin/default/.idea/.gitignore | 3 - bin/default/.idea/compiler.xml | 6 - bin/default/.idea/gradle.xml | 17 -- bin/default/.idea/jarRepositories.xml | 20 -- bin/default/.idea/misc.xml | 5 - bin/default/.idea/vcs.xml | 6 - bin/default/.project | 34 ---- .../org.eclipse.buildship.core.prefs | 13 -- bin/default/README.md | 5 - bin/default/build.gradle | 34 ---- .../build/resources/main/static/style.css | 0 bin/default/gradle/wrapper/gradle-wrapper.jar | Bin 54329 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 - bin/default/gradlew | 172 ------------------ bin/default/gradlew.bat | 84 --------- bin/default/help-thomas.txt | 1 - bin/default/src/com/uca/StartServer.class | Bin 2349 -> 0 bytes bin/default/src/com/uca/core/EleveCore.class | Bin 1169 -> 0 bytes .../src/com/uca/core/GommetteAttribCore.class | Bin 1259 -> 0 bytes .../src/com/uca/core/GommetteCore.class | Bin 1199 -> 0 bytes bin/default/src/com/uca/core/ProfCore.class | Bin 1194 -> 0 bytes bin/default/src/com/uca/core/UserCore.class | Bin 1159 -> 0 bytes bin/default/src/com/uca/dao/EleveDAO.class | Bin 5178 -> 0 bytes .../src/com/uca/dao/GommetteAttribDAO.class | Bin 5601 -> 0 bytes bin/default/src/com/uca/dao/GommetteDAO.class | Bin 5319 -> 0 bytes bin/default/src/com/uca/dao/ProfDAO.class | Bin 5131 -> 0 bytes bin/default/src/com/uca/dao/UserDAO.class | Bin 5131 -> 0 bytes bin/default/src/com/uca/dao/_Connector.class | Bin 1846 -> 0 bytes bin/default/src/com/uca/dao/_Generic.class | Bin 1091 -> 0 bytes .../src/com/uca/dao/_Initializer.class | Bin 1311 -> 0 bytes bin/default/src/com/uca/entity/Couleur.class | Bin 1765 -> 0 bytes .../src/com/uca/entity/EleveEntity.class | Bin 1213 -> 0 bytes .../com/uca/entity/GommetteAttribEntity.class | Bin 2392 -> 0 bytes .../src/com/uca/entity/GommetteEntity.class | Bin 1747 -> 0 bytes .../src/com/uca/entity/ProfEntity.class | Bin 988 -> 0 bytes .../src/com/uca/entity/UserEntity.class | Bin 1470 -> 0 bytes bin/default/src/com/uca/gui/DefaultGUI.class | Bin 2295 -> 0 bytes bin/default/src/com/uca/gui/ProfGUI.class | Bin 1782 -> 0 bytes bin/default/src/com/uca/gui/UserGUI.class | Bin 1782 -> 0 bytes .../com/uca/gui/_FreeMarkerInitializer.class | Bin 1692 -> 0 bytes .../src/main/resources/static/style.css | 0 .../java/main/com/uca/StartServer.class | Bin 2434 -> 2936 bytes .../classes/java/main/com/uca/core/Core.class | Bin 0 -> 855 bytes .../java/main/com/uca/core/EleveCore.class | Bin 485 -> 1234 bytes .../com/uca/core/GommetteAttribCore.class | Bin 539 -> 1347 bytes .../java/main/com/uca/core/GommetteCore.class | Bin 503 -> 1229 bytes .../java/main/com/uca/core/ProfCore.class | Bin 479 -> 1142 bytes .../java/main/com/uca/core/UserCore.class | Bin 479 -> 1065 bytes .../java/main/com/uca/core/_DefaultCore.class | Bin 0 -> 1206 bytes .../java/main/com/uca/dao/EleveDAO.class | Bin 3742 -> 2691 bytes .../main/com/uca/dao/GommetteAttribDAO.class | Bin 3835 -> 2704 bytes .../java/main/com/uca/dao/GommetteDAO.class | Bin 3548 -> 2474 bytes .../java/main/com/uca/dao/ProfDAO.class | Bin 3595 -> 2146 bytes .../java/main/com/uca/dao/UserDAO.class | Bin 3484 -> 2450 bytes .../java/main/com/uca/dao/_Connector.class | Bin 940 -> 940 bytes .../java/main/com/uca/dao/_DefaultDAO.class | Bin 0 -> 4376 bytes .../java/main/com/uca/dao/_Generic.class | Bin 685 -> 685 bytes .../java/main/com/uca/dao/_Initializer.class | Bin 1424 -> 3015 bytes .../java/main/com/uca/entity/Entity.class | Bin 0 -> 475 bytes .../com/uca/entity/GommetteAttribEntity.class | Bin 1648 -> 1475 bytes .../main/com/uca/entity/GommetteEntity.class | Bin 1213 -> 1025 bytes .../java/main/com/uca/entity/ProfEntity.class | Bin 564 -> 560 bytes .../java/main/com/uca/entity/UserEntity.class | Bin 929 -> 741 bytes .../java/main/com/uca/gui/DefaultGUI.class | Bin 1389 -> 2010 bytes .../java/main/com/uca/gui/ProfGUI.class | Bin 902 -> 1010 bytes .../java/main/com/uca/gui/UserGUI.class | Bin 902 -> 1010 bytes build/resources/main/views/eleves.ftl | 14 ++ .../resources/main/views/gommetteAttribs.ftl | 13 ++ .../resources/main/views/gommettes.ftl | 4 +- build/resources/main/views/profs.ftl | 14 ++ .../resources/main/views}/users.ftl | 3 +- .../compileJava/previous-compilation-data.bin | Bin 9422 -> 9750 bytes help-table.md | 4 + src/com/uca/core/Core.java | 18 ++ src/com/uca/core/EleveCore.java | 26 ++- src/com/uca/core/GommetteAttribCore.java | 25 ++- src/com/uca/core/GommetteCore.java | 22 ++- src/com/uca/core/ProfCore.java | 24 ++- src/com/uca/core/UserCore.java | 22 ++- src/com/uca/core/_DefaultCore.java | 21 +++ src/com/uca/dao/EleveDAO.java | 107 +++-------- src/com/uca/dao/GommetteAttribDAO.java | 107 +++-------- src/com/uca/dao/GommetteDAO.java | 101 +++------- src/com/uca/dao/ProfDAO.java | 104 +++-------- src/com/uca/dao/UserDAO.java | 97 +++------- src/com/uca/dao/_Connector.java | 5 + src/com/uca/dao/_DefaultDAO.java | 127 +++++++++++++ src/com/uca/dao/_Generic.java | 5 +- src/com/uca/dao/_Initializer.java | 53 ++++-- src/com/uca/entity/Entity.java | 12 ++ src/com/uca/entity/GommetteAttribEntity.java | 7 +- src/com/uca/entity/GommetteEntity.java | 10 +- src/com/uca/entity/ProfEntity.java | 4 +- src/com/uca/entity/UserEntity.java | 10 +- src/com/uca/gui/DefaultGUI.java | 21 ++- src/com/uca/gui/ProfGUI.java | 16 +- src/com/uca/gui/UserGUI.java | 18 +- src/main/resources/views/eleves.ftl | 14 ++ src/main/resources/views/gommetteAttribs.ftl | 13 ++ .../main/resources/views/gommettes.ftl | 4 +- src/main/resources/views/profs.ftl | 14 ++ .../main/resources/views}/users.ftl | 3 +- 128 files changed, 556 insertions(+), 919 deletions(-) delete mode 100644 bin/default/.classpath delete mode 100644 bin/default/.gradle/7.4.1/checksums/checksums.lock delete mode 100644 bin/default/.gradle/7.4.1/checksums/md5-checksums.bin delete mode 100644 bin/default/.gradle/7.4.1/checksums/sha1-checksums.bin delete mode 100644 bin/default/.gradle/7.4.1/dependencies-accessors/dependencies-accessors.lock delete mode 100644 bin/default/.gradle/7.4.1/dependencies-accessors/gc.properties delete mode 100644 bin/default/.gradle/7.4.1/executionHistory/executionHistory.bin delete mode 100644 bin/default/.gradle/7.4.1/executionHistory/executionHistory.lock delete mode 100644 bin/default/.gradle/7.4.1/fileChanges/last-build.bin delete mode 100644 bin/default/.gradle/7.4.1/fileHashes/fileHashes.bin delete mode 100644 bin/default/.gradle/7.4.1/fileHashes/fileHashes.lock delete mode 100644 bin/default/.gradle/7.4.1/fileHashes/resourceHashesCache.bin delete mode 100644 bin/default/.gradle/7.4.1/gc.properties delete mode 100644 bin/default/.gradle/buildOutputCleanup/buildOutputCleanup.lock delete mode 100644 bin/default/.gradle/buildOutputCleanup/cache.properties delete mode 100644 bin/default/.gradle/buildOutputCleanup/outputFiles.bin delete mode 100644 bin/default/.gradle/file-system.probe delete mode 100644 bin/default/.gradle/vcs-1/gc.properties delete mode 100644 bin/default/.idea/.gitignore delete mode 100644 bin/default/.idea/compiler.xml delete mode 100644 bin/default/.idea/gradle.xml delete mode 100644 bin/default/.idea/jarRepositories.xml delete mode 100644 bin/default/.idea/misc.xml delete mode 100644 bin/default/.idea/vcs.xml delete mode 100644 bin/default/.project delete mode 100644 bin/default/.settings/org.eclipse.buildship.core.prefs delete mode 100644 bin/default/README.md delete mode 100644 bin/default/build.gradle delete mode 100644 bin/default/build/resources/main/static/style.css delete mode 100644 bin/default/gradle/wrapper/gradle-wrapper.jar delete mode 100644 bin/default/gradle/wrapper/gradle-wrapper.properties delete mode 100644 bin/default/gradlew delete mode 100644 bin/default/gradlew.bat delete mode 100644 bin/default/help-thomas.txt delete mode 100644 bin/default/src/com/uca/StartServer.class delete mode 100644 bin/default/src/com/uca/core/EleveCore.class delete mode 100644 bin/default/src/com/uca/core/GommetteAttribCore.class delete mode 100644 bin/default/src/com/uca/core/GommetteCore.class delete mode 100644 bin/default/src/com/uca/core/ProfCore.class delete mode 100644 bin/default/src/com/uca/core/UserCore.class delete mode 100644 bin/default/src/com/uca/dao/EleveDAO.class delete mode 100644 bin/default/src/com/uca/dao/GommetteAttribDAO.class delete mode 100644 bin/default/src/com/uca/dao/GommetteDAO.class delete mode 100644 bin/default/src/com/uca/dao/ProfDAO.class delete mode 100644 bin/default/src/com/uca/dao/UserDAO.class delete mode 100644 bin/default/src/com/uca/dao/_Connector.class delete mode 100644 bin/default/src/com/uca/dao/_Generic.class delete mode 100644 bin/default/src/com/uca/dao/_Initializer.class delete mode 100644 bin/default/src/com/uca/entity/Couleur.class delete mode 100644 bin/default/src/com/uca/entity/EleveEntity.class delete mode 100644 bin/default/src/com/uca/entity/GommetteAttribEntity.class delete mode 100644 bin/default/src/com/uca/entity/GommetteEntity.class delete mode 100644 bin/default/src/com/uca/entity/ProfEntity.class delete mode 100644 bin/default/src/com/uca/entity/UserEntity.class delete mode 100644 bin/default/src/com/uca/gui/DefaultGUI.class delete mode 100644 bin/default/src/com/uca/gui/ProfGUI.class delete mode 100644 bin/default/src/com/uca/gui/UserGUI.class delete mode 100644 bin/default/src/com/uca/gui/_FreeMarkerInitializer.class delete mode 100644 bin/default/src/main/resources/static/style.css create mode 100644 build/classes/java/main/com/uca/core/Core.class create mode 100644 build/classes/java/main/com/uca/core/_DefaultCore.class create mode 100644 build/classes/java/main/com/uca/dao/_DefaultDAO.class create mode 100644 build/classes/java/main/com/uca/entity/Entity.class create mode 100644 build/resources/main/views/eleves.ftl create mode 100644 build/resources/main/views/gommetteAttribs.ftl rename src/main/resources/views/users/users.ftl => build/resources/main/views/gommettes.ftl (50%) create mode 100644 build/resources/main/views/profs.ftl rename {bin/default/build/resources/main/views/users => build/resources/main/views}/users.ftl (56%) create mode 100644 src/com/uca/core/Core.java create mode 100644 src/com/uca/core/_DefaultCore.java create mode 100644 src/com/uca/dao/_DefaultDAO.java create mode 100644 src/com/uca/entity/Entity.java create mode 100644 src/main/resources/views/eleves.ftl create mode 100644 src/main/resources/views/gommetteAttribs.ftl rename build/resources/main/views/users/users.ftl => src/main/resources/views/gommettes.ftl (50%) create mode 100644 src/main/resources/views/profs.ftl rename {bin/default/src/main/resources/views/users => src/main/resources/views}/users.ftl (56%) diff --git a/.gradle/7.4.1/executionHistory/executionHistory.bin b/.gradle/7.4.1/executionHistory/executionHistory.bin index 3ec6d61b9e3e6661d549201ad032ad332007b896..d8ab8ad385bf770b1c8ce8cdb7344dfc13042afe 100644 GIT binary patch delta 11789 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 J1h89tq5)e2<e2~f delta 840 zcmeBM!GB{1=L8W(_KBk5jF}rZW{6Kb;4)cK!jYLtSZZ^u#A|&`*3S$Kte<Bam*!*^ z<tAn46{VNurR8PjrsWi5n&zaYl`=qp^yWg3Zbl~7m(v%TGKNex@Z+28>m|VW8Npra zWy<&h!JXjEHhFz3$MlE07(>CzCwQ|@{?RJT_ybuD`(&RsK>=1(!P6(#{a2CZD$X}h zy=*->w@rfa5lkJwz>m#VSEpQ@6KlD)&sE2-A#bw3pAzE}kbJ=Of>uVh$y@!5S(=ZW z?wS0?Pj+%qyGS^?iQPv|_cR$?XJlp&_{Fi}{Pq<I|6XUD?eM>;bcUHh;N0iCmtFMC zog!L(a_soG=o&KvhLtRg3=C`xn;-W6(r&h|+HPOP_;Q9)W<geJS#ef!PFZ@TalUa; zfk{zLPO))DWhNxh7`e7LwlPjN-oF1o<96olQ@ofYxCGS8e(-ZFy7lT|_`D?lD=F#I z1sj<Cr++YJ)B^iu`h*5%rRny3OiCR4=T7NwGI+{7ed0nUnd!GqFbc37pF5?0`b<71 zEtXRt)^R>2HI@q?)<+QQGKeM3&m=oNER0E+?JHRSWWfU}EO$XN@64FBSbl(5SHqap zSZ;$@|HGK{SssB{M&V4FEH6N;_;4mQW)PzzoJp1C6Nt4joXLUZ9EfFO!K}%37;N%y zR>s-W6%H|qPPdI<5@$I9lGYPo(qTCbV#NtCX>eQwE8M~|z2GFH$n-N2Oad%NL6Q$5 zn0#1T=1u9JZV<_&!SV+r78A*&%JL7yY6Y<xL9**2nQR=p=7GYYNtl^IpvP<bqjd4W z?4*xZ)@yD)oyyE0aQ4&uuyP|NA+{CScC%U%T$vdJOiuV-3@QBlyUQ(Ok5T#YoaqlQ zG6#Tzczc5&6CdOB%*)IgVE*(6LQE#|0=HI}ti5sNh21t+yCRoHPUjV18_#)yV%^gU E09cMo{Qv*} diff --git a/.gradle/7.4.1/executionHistory/executionHistory.lock b/.gradle/7.4.1/executionHistory/executionHistory.lock index de9f966e11c8c793bd0253c40b81cbc318f6d82c..e7160713ddfa49234a01cdecd136f7438786ce74 100644 GIT binary patch literal 17 VcmZRc=2h{WH~9S%1~6dc2LLtQ1cm?r literal 17 UcmZRc=2h{WH~9S%1_%fR05%~6%K!iX diff --git a/.gradle/7.4.1/fileHashes/fileHashes.bin b/.gradle/7.4.1/fileHashes/fileHashes.bin index a1c4d395c6620c27093fad84e85c50ac6c654788..14ba165fc7f25892d7e4cccc3d838524ade05c9d 100644 GIT binary patch literal 35447 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 JBXodsEdavUuVDZH delta 1156 zcmex9h3WGl#tp_2Obm^aO(hH`*GY&^UMnFn*;Z0wa;~JrWKk)J$xEdSCcl+3oNOko zKY6XR#N@lul9Tyl3?_%k=ubW?V=!4))?@NsS<lIGa^jOy<qRetm6MpvD=#s5uDrx# zT?NC*eG2-M-zrE<KB_1&Iaf(y@>3;)$*#&0lS`E)CbOzYOg2@Km|UwOF?p?u#N@9k z5|eXPB`2R#m6-fbReZ9pn#5#Tb&1JS)eR<pRhO8&RYPKOtfs`|UQL6^S2YbL`)Wx{ zUaKWBSykI(a;vuI<Y(Fvll64OC->?|OunjPI9X0tfAU)0ipjQm36sz28BP|{7oWUT zUt%(=fy87}1BuD029lGf8I(_MHLRGdYa}r_)<|OVUL%9azQz)hry5I6K4vU2`J1u( z<W>{O$=giCCySa&OpY}*oV?Fee6p#T$K<tUhLgXUiBH~Y9>m0>xl!?l_(p>d+?yRe zp7Blg4m46w=-O?u=ZQ^jnv>6xO()lzGB7YUC_eel00CU@C(jM+oV+fzd2?$-1XI0= z#Xqk=xv)IJ%@a2}o6d;=tDZ1tFGMw?3IhX!o-qRhgC+w5gCYnEd~eNuv-5oX+`K;V z=?1qK{sQZ`A9fF-gC`PGhkv1kImZHyf8sBGI%@p<_6n@yL6#!}14AYQ0|U<kOf6sB zp3L2t*|JJ9)2cP#)6{!lEsxk7AeL~qV(M@#wRS2w_C;xt_4-L2YV#o;dD6HGs-tc4 z!*t=vH=>1E6rb|#pZq>r55zb;SuqC8I665P!Z<#;6~Z_%d3%hWnc`EvQxFpvK_Q41 z6yYi<*4NIqWN%}2C_88Nj2-OCr+gPC`^HL5?)MXBZBTs5cNxS}_~d(H*>U|IzW|2& zCNHBVeTFK%4KbW=-sJXJHIR$$PTm*`cG0=X^<`3%|Hg`dL{Co^jnk`Fe9CtbqMpeF zGXNwXnWfD%h?2Y1KVh|A;#Xd%4UZr?_<m#RNSAtk?`)MoiCBzY?DDE`OQ?<)5FNaC z&~$_{C<^>raNsX<^};=CZn0gHc_F3=)$$gig^wFe3xlG-+#A!Mxaw`)yt3;~Vn^=@ zNW47d`vlR!J7+RuHrV4|Cp*T2J^o|zM=z<#z42g=|CwxEDK&XNg!6Cmb+8hC#>t!s zAhrA~lP^|+8C;Wd6QmSwtuR@8<H`%WZLW4jE{&Yd5ZCc*K<rXEH@PrCee$`4r2v=C BXW#$; diff --git a/.gradle/7.4.1/fileHashes/fileHashes.lock b/.gradle/7.4.1/fileHashes/fileHashes.lock index 991d54e0eb5a986c1d521afd9eba70590e5d719c..40a24876a55adbf00e82c2c552f2023d8b2b4e3b 100644 GIT binary patch literal 17 VcmZR!zI=P>ku8N03}C<!4gfuY1u_5t literal 17 VcmZR!zI=P>ku8N03}C=C82~-81!w>O diff --git a/.gradle/7.4.1/fileHashes/resourceHashesCache.bin b/.gradle/7.4.1/fileHashes/resourceHashesCache.bin index 2f3444320456071f868d0f58f6a122564165e85a..5db95db28e8c261f852e83003d2d0d9053848d69 100644 GIT binary patch literal 27031 zcmZ=^V2}{_4+RVeAc|m)vPMH-Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nhD!*9GB7Z3K|CX&!vtdRmoqRJ@Gvki{BCk<(f)9^ z{2NG=fx+J!I(_iJspaGv*4hmVA>v`X;o?hv8W$@ZXNQO<eTIp*rd-(AQs8$RD!v{j z-toj|${FptTM%)dMwob~yAE^yCM_9=c!VKbJd5|T%ZzQ^5b=z5xOjn@X~guRCWv_0 zOqh6=#RgN^?JfEc@ia!b_`WFS^NCNP;>izT;@uuKv3nRKW<k`)*TcknW)^&~d0iO> z5%--46YtehOYE}e$%Tl=O2frZmza3yC(VI~Cr84?pUjQE`pvHkBJKlM-*2ovPc%Vl zGekU-AEti7@2%=GX*&)=!~<Dj;uDXn{kfFKXbBMyg9-nitiMd*tN$ga`%}YV5|b<5 z-)vlOwjZM2qZKATCCjI7i%6siL_B#eOnlmX3y0o!=Cu%UZ*G|Qj0^o+%wr$%L&O83 z;o`rvYTxbuwFM&XXAKjdS$xmu(Y3j=A>skzaPcXO>qVm{&wz+0&WDRHciwPaqOTev z9#aStpY_pWO^tDi14KNq7bZUYhJ)bd8<IW{aX(3z_?#DS7F@2nVF(dVt%Qls4X_cD zygMlhBA%fL6JL<5@PFyE<UJ7aaD@1*?88@{u7{@EP-VFKizb`Qo;E_$kM~cQ_(B`5 z6-f_1u|mx8+zuDtXD@wX>Aocp@w9Z9_@cUX?yH3P7emAYEMek{dzkL<ghhEm#N&Kn z;!8fOIn<Wjcmxs8cncF>x{WVm^PD}s5b?-lnE0}0rui}7R^5Y$!>#?lY}X9)Cm(&& zAmTA__pg$C>_2&x8q}SBPhsY)=DlSW5-*hiQ6GFBE*^OJl5@)ClMwL~Rhamia_j74 zEwcq7;^FXox^80Lnl&OhRS@wMxH;?Ae^}#Uei~YCguv77`u04BT$`Rx5cRRoVdih% zDBQeZQF|&xJbocee5=r`TUMpkHzDGlfpGC<YmeFPn{pi@9(ETdzFpV$vHSUt6%cXH zVz~JHhuakbxuNOA?=Vb!$4-ZnZ@+&_hp3N-r?(v!!)#X`tLcG=C&Kf^uE19pLO1@j zfrv-HgqgGZ=nvCqmCGj};tB9_b#F-VwYZK$r4aEDQ<(a_ZK=yLns%*$hzDMTiSOHa ze4-=A>D>_VP<RCIXKV^{)R%h?5l`ucso$Tz<kz|Q^V1;WKJf6||4Jc$t9`K^L_F~z zO#K1XGWQ=kvfx^Qfgv6q4o6OMoU3XQg}OiGBTW5?jmdnMN+&?w8351MCl1Vfk&<fl z8e+cZZ<zX%#T?>GUGC&T#Jv*X;-6Q0M@;J83lR^3m(Qo7jpUrUr?x}HL-xYdpHYkb z&D-i@1rhhwg^8aHH`{RfRk9>RJp43VJW4RP>r$m7L_BseTs(HA*Y28I^C9A%Q{m!= zPUo)a)0qSjPlV^wbAC4c^)rmVL&QT@!_=Q!arWi$j3cfPaUWZl_{CjYo+jU({1GDV zuL%>sv`8%EM98CNh<GqFO#Cv_gk7!EJ4ztpnWb>?o5D{lJRc-N!~?V8;`dkFW53Uo z1rbjcg^6EdXJ+5M>~}sy+&3RCzRIeXA?{TUMBFDHCVs;xsP@~*wg(XL6nB{TO*302 ztI&*Ah<L<bxcItb|I}`|K+Bm_c)Gn~JA3`H+(2mkk}e2Se<#pj`e{4fK8QI<>M-%U zfv<U2H!wr%)9{sW@fjPX^V%!^L)3>m!^H2!96!9(>-ZUnc;suC`280Nj>5vp0ub>i zeVF*el{zke>t{gA8UKEm_~X27yXHmh0yTvg7#M=#`Q`C9k&nhn*P-@C%EQz@wJ4tI zXS&n~VtxWV9-r;oBHy~_*aV1p)J>TB7Yj08`;^G~Lc}BC_3z7-_bWa1bfN0K;N`=s zid(V)@~3A))Ca@M)mQt)9RE-FqX`iYxeqh{P4=#JV%Mkqf{6QXgo(eKy<KnNBt~ev zC}KKXe2%D1y8Q7&5cLW0aCpBzM1518kpV>9_bN>NCwW`Tg*zpn^?oS49rf8%c^1<N zR%kd!+=i+DY~ijx)#N@jKc>BhiGP_?WNm8VxBz0l_g0wrw<IHx6Ai0CZB7OTh9G#l z{dSkZ^GNzDX!)EDFSoxtJiEDB`_Oc#Iq-JEj~iXL?cdM&3lUGa3^V`NRHp*h0F{1- zcu+N5{IKV*_g4(eAmX09F!A4kS60til-&Rk4}rHI{wTK{GP}Cw3Pe0&Crtex&1n-? zqzj&dh^NBKr9bT!!i=x^pygP4C`|p|$!$AMIM)h6)F;5>>)&fdcDXL0OAzs7bC`Mt zKiS9I*0(~-&xl}{IFt4rP6lzu^APos%i-cqRnrU>xI*0@4KG(&rj-Px>7RzS8{;;^ z)U&+2S&-!)0xkbTJ7MCi{O5MfQY(bEL&D(hXPvo4cAx6Tbr5?~XT#OsU%a$o=ijXm z@q}EMIJ@S&`z{M%?c@x2Im{DYm>r?9>;pu7@_v|lo(0jL`eYn*A>x7Xegv=mwktnE z9zKVN2f^Fbd`_-@wpJPkAmVARFmw2|Zr)mY;$;*>+-oUZ+`%GrqT|Lp5b<Dm{l&jW zd8&HYwto=uba+2PMAD$&K;XlDh<Fmb9WHu0a?!g5E1~VxxbHCYMPCL?Tg25~2T>mm zZ>Nb(d(I&B{RXr@6#@@8iOi`Ifj#n2dm|lT=18<p3eqk+4vnv5c)FE%__BxD*8`e< zlHldPWX|5ixlG$CA@&A(!pxEO*OYKPQ4Y;VDQn^4Tb7g-zWkgGQ6CBqH<@h;c3I^i zuyO-l@5sJg+&|$UTRlX5EWBP*(3<jj{?WTI_rTld3YibS^l|@&_Jd-N!t7O4%&BO8 zEdWh#NpN?nNFNC{H0?SIF+ZRdrd}<<tTpicG-$gw4c-n{Pg<q?uJYhUi27)F{HiZ= z+^@zP1FgUO;Qcs_N*{5SRjZ)oya&9#&{RHl_1CW7(E2FtEX-a_kI4&Wh2|ZBnD2EQ zE*>lJqv2dUw0{u+@2_dSk+q+}czPv7y)P$By|!K0o9mYgq4iXVFkHO(Wv{mFD|Lwa z7<hT8bBc3cm~sHL-<OdJQ?FONsA}q~f6)3U5MFN@dVD^v;cs~nVonmgeQ0!Z(ZR)2 zTeTqK0gqwk81J04$0z(Zv>zG;Zzmh?K6j$gUpgA1J_z0)G?BC2ra8Y2TJQM9!pt#A zcq{!v+jcudeK_2mX8#|3YMjsjEf4+S<*<cjuETcC{wWakG1p<{SSc=e_P%60wA{#q z_xG*TZ@lfDa%&z$eK0)TTA7yHah836_Ai3q<)oEmoWf=Mxfu}kiSYDewfB=jes2jh zetorJ_F7NydAv*h$Xkede|ULiee{~n_9h)@yl2A8Tf3@D+m;qeL)*8(nJ{zg`hMs1 z`=~?nS9&>2+<u;)m0IW*XnWolUfw#`G%D_9)`hkYec}B($BMnmzwa-80&!0YydCJc zTX9Azzc;k}_krgl=g${!OY@vffvAszk4v~QHxw&0DM8!kKJfOf`|ikfE8p=!`$3-Y z_KC*@hI{!(XF$vIXnUCZy;i<Gx^S^AwA~U1Zx47qTi++|WdQ95dHciEdwciXh}QLo z=J$AbI`N*jnWfX*bScE0-jm_#@725Yq^Cps7oqTWf`7I5wl#k>q2;_cJe~MIboN$O zlidU{Ck~#!0u~m1%gL~V_9Hw_!psk1RxdqMrVQ-|#ly!Xf+`DSFE*}&_M5z9Vd{gM zL`ygd!=UZt0C+zrc(a<i+AkYuyTt=uK8NgivCjEOEVTZLg}0wWx9Xi(bNmgoKOO}i z2M8-JUw))-IkbJ{2k*CrEuH^N{J<%w`RT?m_k=%LpL?s_WD&%_G4OGi2&t#4NBkdj zK*W9F^-kn;b|=YSU3L)h6nOfKeDvzx+g*0hetp7MnE6qe$M{OOwm{3_V0b$}YED8S z!wgnv{S^i8uf=58SbF?dfR<O$@NkPc@3Z^%xh=aO_IkqG+p)`dyI0irLc=Et-oA?6 z!&9hMmj@m93xtmc#vV+x+!k;Q8a|Qmc#N}U>zilL6A3Xt6ka~Z7hLC*FfRy!h^N8Z zEs38vDw|mtp#7#q__$ND{0*b4)(+5ol)w%Phg2yIi8+sb0wLyjz{gM0r4BgGDeq&0 zh^NEHIWv2My&Z(Lp!H4^eB2-_=zk;E^_NihB*M$v?Ej^6HPXr+L(B<-_k(f*-=90$ zx*pmt^@8WS+ymC7Dlulz@;MehE}Hu{xu?3SJ`-Y2G`v2_Ur>2!SH`j;h<F;jA6j@| z+WsBSp2tAMW8nF&nB)1yiuISE<7uhzenjz(j2VmLmN`Szd%)Y1#Sf(WH0?L)K*ZzW z<3c4`ALeem_-hqJ+#epEB_B51%KqICEw|&~{ms(pdkgpu9)gzJ8SwsHdHWCjmoE=P z%k3C=c~WuU*X{Ww>WvWdy_#Y1Re4V5)1)sgFCgO42=T`jCtn41E`x{%!P}G79BVW0 zKmT|aA|3}X|Epu9JU6Vp3hn=9!26ZeTcnku9Ymn*kW_emU41TS_tO;9HxP5e;Q6$6 zS>FS>t8f26#AD#&54C%5c<woUKpY|-2Co<Db{<)~#H$$EuJ(uL$9m1g5~Iif=y+Nb zeEb3CZw3Z&XrB;b;wU*90;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFd71*Aut*O zqaiRF0;3@?8UmvsFd71*Aut*Ol!SmW0|NtSAth+?Mo>U%Wz+uHlh+TjU$#HD<--lo z47VJriVAh*r?!u`JkwoVvCp+}<$4AN1~e6F)#mIrSuP7s8GNjmWpecyrixV$jx3+G zXH`P=^)jKR<XB!z6*EqqV!0#L*1cTE<qVH-2_L44$4pOp;@zwKe7l2Wx6CX8&5@zG zLneNA;at&_DeBejw{x~!^~W?LGgoodT}eIdn3`qla$j%pz*HgLIO)xz!UT`=T<y%g zJGDV8kkM>mS3bJx%$D=h4{lCb%s6SMAEp_x|09?}rghG*ek{43_q8DwcMP3Szh{0^ z$AY7WOWydZaqMRS&<ZuQ@MxPot6X`Ob0L3qa$h&^wKB}`5Sh81>D7PJs6MS9$7N53 z+heNOes)@=(CbExl6oua*m^$D{3@C))QJ7*Y#M8(uY7bOzjbL}L|W@pOm_%;nQ&Gi z<;8j?_2_$V`$gg~RS=Hb4JOeH)(TTz$cCvM{hr_s+CzZm7q;iT!8)&Q=4@nG)p+g2 zInZhiG!>U$D5@_?yPmN+g!g4f9Xn{9E1HUJ>9Xx}irDT5|NU`s&qF)V%rKgY&olV{ z{NtMX>Tf{z9*+}MpfyNnDnzAKTc=OF`TRk=)(R!}5YVhDnhJf7V~^GdhKHV1^!+Iy z=mpxZgQg-y?D*4Jee;Cs%@46}d8iIrA&;iw^D0e+2!k@K&HMYA<*)dH)~ukZh+4cq zZ{Opbpjoesil3gGsErxwM#he>Zs_pbOAn}Q`y5o^f~mq&B4V!El8$EQHLIsinY<RX zvKh^mqlN08RV#n)5YySJlswTMOF8EEM2P()|JJT=$F`Q8iZ?xtX-hpfV`^A+-|NF{ z&y?ob{i?xKam-n){lDpajwHRs>%VKLV#y6#C+smZo_oUYU8?c=Gs>x;wQy)IHQ?tu z@^oG6t=HQ=<xKi63YtwvQ^B=H=Ir;MT~lXuA9{XwwaQLRcl69uU=LKt{&~>vz4!O8 zJXk{A#Mi^|^|^FA@yT~g>ute%A<%58SXZ!d-TmKRr>opdtnKv2;+M7tp6)-Pg4YvT z=6&6&dm6Mp4b2RluQ$|cBJ{atN#Fi%;mj0|>CzW_vNtYTcSV^=y-wY#`7CJdA(|QD z>(<QQroB;#=dRngHLs6>R^y<lFk@ePSR~h9dY8kE!b$7bb70!?Yh!wBQ_&3-eSgU_ z{42Q%F;y_GZ<{)?*E#m-9G))w7jd99HfXk-`J?wI;++4<kRv^{Qi1QKG0m9r-CkKo zQ1eFMzUwdNEt(73&xB@1y6T}@y7et4Pwv)#tX{Mjv{DXD#qTqdZ?t;myL?^xyX;@< zSJ2)nG!<_$D{edqd~rMD?T4og4dTl&-EqpPA>~j*t?q)3iU$#{qAHjwUf1ka`q%V0 z>h(vBk25l@Kr779Y<U#DKDU2m%Y^$5m%pA``3Fm#om6gpynDvv)%^E_`;S!$fmSV| znIXyN!aMODtH@Fl!)fcw8?o48aewRN_=?bp%QnwCQNXeTw6YA%j9q_qk1X|@U^!oV zTZ6yiMbKI@G!-@0NsD|elw_XoRM>R9@Cj(u1)7Rm%x#N)b?mxw(WHwtsxK8w3JPgl z({n>0DvvS!>fv>#>Od>a(9BR^_FH&+_s*LK0-pz#NxlZHDM3?_bf@jQcpPtXjlcPH zeZ|+H)g@>u@^?F22zF;$-k9meCe8an9y4AzMDG2}KEFcb<I(pMQWiF0QL&Ek`&>`k zLvI5tS4MQKX2X&`xPHH>-I?<@{ebiGRlCJ6UBR^Fu-@anhZ$9pp8q&m)3xC#Xderj zOLqtB?z7uerK#ih;N^^?ETEO_Xe!QXHX0S|-123fP*?n(CEcJkv}h{cWgNZvFvIrc z68rOEi{hVxR+XWtm?9<?CCxBdYC-O{@JsUxK<fd~RD8QU*OB|@W2K0nA{GH0X`mHN zXet!+>)M_d<XLkY8^2*Jyse7q+tOu*m(z6jb4x3%5b`=U1xp*I>;3%lH64deK2o2g z_~x=I7MI>|Q2YJ$w3omw{iyxT0lLAMwm8l@wlZ6D$+FE8?%s@hwGvD1;c=do-P$&7 zR>q3-r8AEtgI1}b`Q=OP-<|*J*FV4c;0fo$&%&T4I+}{PE$cVj>09|Oc%{m2zN_0i zG2PMsc2V~FHI~QzT)beoLf}4V?=6}c55+tEw$^(UnbaO&pXaiAGNu_evMVj6ra6dC zo7how?&Cx(ErX8T-6^~;6nfOU95jDxT>gw{#&zKbhG}bFZM&&s)!+Nh>o}&0q<dcf zUGx>Wrze-&$M!K}DNkeV{;H%OHLlgzH0QeirdH5?A~e5T-V>&Ded#@KgO26WRaYCa zl<QM{ttT6lW(Q}@tvYV-Zv$vA0-71~7`2bQx!cToUtslz^ZU+$R_mdu5UvUr>bSn_ zDE})?jv4+dK<m}eR9r4GKi^ot?OVI;#Y$C&O<4LsdY3e<80Tp}xurfmLEy=0EWLut zPeD&r9sjijo3C25R?QqsS$I95cdv%~zwO%;|4&&xWeI4X4VpVt&M<mLUv{&Ta}m*+ zS9}pm4@d0N^n-nA4<DS_80IX+I%Oheyqvl`{kq)l1up|S_pvW8*s>N=1z-Ie+l<Hc zD?@MZ>1C7MiY34N(rEf1>Tr4i&w9(t@y;7SJ1Ws!+HW`ap^^F5OWP%uz7L8B#nN`z z9DHuxdZ#&=ayjiUqrN4XV!A`^_4j$#yPlkv)wdFuobUj&{}#=bJr5(M7cOdcn4+u6 z)}<hzjA@3fU1-n7-hUSv7Vf&WH}qpHri#wR-Wtn9$~!*SIb?SVC}GLBN}I%Ad&PW| znN$1ge1-C5(EeI9chohUzH%W%=vK^>`oB7@Q$Z_c(NwIJ-23p)gF`>gY}`C~=JE$v z-0@G{(t4}qWzUZG+Y>^|13;_Y(ad=B_0WG$g@;YX+DdN%JCd=q`hsoDU5@6em)(m! z-}3ACPb_V1<6~KsCJd6VECat;vFcC$iWwfvdYdO*>08(BW1%-izwM10rivb~$xeU% zGe2B+BHv<ZkujF~#Y#d`Gj&GHzW#)`jY;24-7w8ipKqD4H6bEP$mf2tszWc9mgBi| zd|u7%AC}FVy7rxBO)eJSCUHKyaqMKM<gyaQOGo-QVkxyx+`l94KJ{UWHoN$*`rnzL z9W-cRdb((Gao(2AE<ZK@$G9q`U}>-Sui@FP%wTxQb59;asO%%qs#P>I8lA(}?h_H~ zs4MdQyi8E<6sB*5%W^-L>K_W(tn_-xt*8B1O1e)9Co*TuUjN?4TYg%(+X*avAfe4` z*6p`@FnPnxTdwsndRS87`wvyKeI7_8r5-rDEP3rzETvSakC&%FV1ShRCR^EePlQ1$ zcG3K@?E0#=y(hn$RsGjczUX-Zw1yl_g=wMPa#ih5KZ=FFt~dDh5=(j7{E0KgEcZ!= z?=Cj|m2Xn8)Y&=5wpA>hn%uDZ&#jg@@)tlmv(Rh_Td^Vg#VN_`K<SXKeY|f$YpKyx zr0za_Ir8W~(<N+E7QQXC0qs^nQ(@yZ`TJGLQq#HlBKMMSs$fY$j!c$o`rEBr6Q4&E zE?RpNOa1a``GoYPjeD+|mOpPlC-&_JX58L%JN)O1Oi6#Ge8zU?eJ!srRfz1m-XCHg z%OauB<9E#6(*aY3O}}Pi*-pM7Pj`=%{GZiVW2(rk*wXRwqZ&`R0ISOvCtWNfSFSFP zuQ<)W+}d%~OVu~z1S6&y8$*9CsB%0g*I}3|{B=SXmOjvpt@~SEZ|souQCQ2o^Ntvn zQu}9P+otA|<vZLX&R^eNKN+-kA1%}cm;F57;9hx|M~-Cz!wK-Jd^8o`CAcj0%@vCt zW$67V-w}+ZH=p(^Gx(rOQqG;Jb7HQnI)tUJbh~oF<;}BR-r%mpjf;6UgVyGw*`k-y zVC1YWArUz9L0w|hbkOM*XevHu|CQo+{`$ZkAH}+MFHrG;KK5Dq+|OUazRscXOKm92 z$!;up?qGlV1+|O4JaT~{rSkraS207~X=lRw%}GxVbY9*or+gtT3sXh^hG3TSS@*R{ zFIlTO7Zqda6*zqIcXnmoZIrb3n%nDz<ycx<M{9ZCA9ONxIWwm@{IDh~Xm1jlZ##sN zI^Adg+`+{^Y5ip7SS&4izfT@LnM?B~+24Gc_$}TRbp8XH84KtCD{B8)cXP4-<l?1) z4pTAxGBHR!s<q}+Pj{gGs;g_OKzldQ%n02$rG9(lfrtCu8E;=(vnCnS3_&i-gGHzE z=cb+!EI53*4@-&bSiB>^LVLQ=hBM|>_irdo!ZhQ#WZ%W}%UFN)PxLSI=zjSQQ$>4x z+K)->UHnD6R*7bx<-<}YR~sy~iQnMczvSRmHrp^)(7t&zzvM3V4fiO#-ne@CvZNs8 zsi2*7XeyXYbE6g<lQr2h=eo}|_o-N7ZoBuxXKw3K_}1;4&hP2$589o8W`?AkYxVu? zoHtc-zE2E)Jm)f|U%r$)707qc&si<S(Qq^VG?vlxk9+qt<n=eo?2uo6RogrtOG&p# z!1JB&^;t}ZC3Ei>Tq?sd@|`8<7b9?Q`zP!3%Y>B~oI(59&|I40S0HA8*L&x)rgetg zA9sLuRHLa_``jwv%stilORoHoOFZC<rL|@8r{?k6rT1erzn(}o4e|l)szo!yV`;Wj zG0UvSx0a|qI<o5$X#WbDipCFup$ASTui1Ba%ko{JepuR4iN6Gvu!#GubdkvJzWqr9 zOFL-tp~VM3x378=bcES&&nF+yu1YjpzA4;MnQF`XApGK?&ui6If%bo)sSxIAi%5`J zulU>O+R5LE`B=tK9^XB(`7PV5qeATp%zy5@!!k3HUpCLxZ%S^V?V|~y-4hpL84F&L zGkvz^s_mJow>P_*aGPN16Q+LkU0qnUPv?r?zj?PG%#p=RLF+!P$thntUt46u-QM6U zyReMn|I*fWedDm@HOHr4)7nokuD~?ouWRy!<giU?uk-dZxvZ+iGKOMS#yQI)bj$Wz z#&??}dz5xyn(=BySLwvRA2O`8+kZ?vvRn>R#i8PZ98qT5Zn*2c`Bc8`K9&)9zXB=m z&@H!q$10?&wJI+Kop*#5FXf&Bm7&&O9^7FpS<`=P?KMnW?tGQ_WWV~xf|I_t%WePV zU@0Anzwm8Um^A&$lHYSho?hCHrJwEBVf@;BQGlymQIq~`o-<f#b@fMT_qY5zwPLly z2G*SDIxHnF->;K$`(=dnQx0F4=j&Y^f$7r!kyQqP$}6_>7yf)KSa=W1Ou%pE^1sJ8 ztsZ{O^Wk13@d|WK5?Xk0D%c;pwRsYU>WhmtY7D`kowH~v-tnx6$`x6VvA}lKm&5IU zv9w`UMzS)`iE-Wg|Hy-#f9@^BGAilwVA7Ljp+2j_-(Fd>zSG8%*8R)Q$BT&dt<u!F z+q!wjM=U+@cCj@nc7{uTOkvAT*DJgY+7pK6(%ctUa<AOouyn7aY=U;rBP`|E#4|G< zEYb+C693g~tt|8sOB$Py(%N}j_P9szf~iaSn$)oLO?w$<-r2!s%r!YC^{M362+*ET zG<V#vXP^Ho-Z18|o4oXols+%an0r&UJ8XGn$xmO)=nvT`oLI&T0yTb5aFE!;`Y)$Q zdELYZpj~BXwoGBZr4<+>dbDcCck8!3b8Rtg@smh6(A@A|VA0zTpBr;0gQkDc%xEex z{J3-4%y*OCD5YdCiUIB4L{qWu@`^UmH%@m})g?<X%0I`F_jg?U_E1-CzwL*$rB~mU z8cJch<L_G`y?c?<8n>o|^zN~qgQb<jvuujr&d3kSyesAzD3<qO33ZwLz>Y)G(@!xz z=jGiecnnL+fWPjlt@{gyD(k6@r%HK>GBDkd-CM);#r(?DbFxL9<#9eYFjXWUbqi>l zyUWou)<B{zixErj<X^zP37?mi8@QY~Epcs<B$gSP<Tous5nM_S9-D6~Tc`Ua9n%(7 z-2{=PTek%Y7hm5i##jj2eTx?AYtJs;<8-#q$xkosl}6qYEUnKcjKvuOivFt?&yM)Z z=jxATv?qX1!;p({u~J&U*_vHf%dqr;LXTUq99Av8+N?j_cu8;wmcF{v>r)oXUvchL zJ7hP(SNmH5re6*`SK?*M7Vf;j?X>O2<40IVN8_1h@J`<<u`1VYal%cDBQLR-u|P&u zI>hv7Z0o%Icg?#&r*EKzhXse@<TLMia@!o3*yhHc1)Xb%rs8Q^XUn4Z3#VVX=(~F{ wj}U0*HJS<)?;aJ0uh;$;bKdOn4=cqoa%C6l>DIg`r>00?wv2khAMiXf0O*V$8vp<R delta 297 zcmbP!nXz#d;|3E6!GtEa7VQsr%fB&zfxq|UUI~TCwvv*Q+a$#&Z<Umo{8v(9vaVFZ z<h@b`lYONPCQp@?n5-&eFnO+w#N?+k5|c$`4JI#@HJHpQCowryZsKG$dGX1)@}85= z$%{|^D{nBFRncJbRK<kJs!9@*Ta^qZpH-5W{8!0i@>&&x$zN3rCbz0eOn#~=F?p$) z#N@YXhLg?I#V4n#8%#c`E;0G5y5wXv4gJZv8WNMYY8X!br=dUDRa0VesixuNeVXEv z-)b66_SKS{T&E>Id99Yj<hxpullipWC%0-#Og^hEF<DecVsfmG<m5gb@yW8f5|gLu wN=#POlb9T;Coy@ep5)|bdg7CN^(A=zLjeN=r{G4#AL1JgIQTa^dK};Z0LdzAlmGw# diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 74ecdeafc47073937af8ffb3299ac910a79cbdb0..cba1518aeb226ffa3ba9f11123d6bacfed238c34 100644 GIT binary patch literal 17 VcmZS1niFg`=cG_D0~jzf0st!M17QFF literal 17 VcmZS1niFg`=cG_D0~j#M0RSrk1AG7g diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin index c142026d69d860209d77b6d47836370acb8c0e58..322a6dbc33b255c9e6f79dd9dc18efed2fd7edd8 100644 GIT binary patch delta 1360 zcmex5i?MSt;|3E6$(H7P^LrPYzARt>1AoT<P%zn4B9UKpe+%#V<A1<X4E{GK_ev;e z^hoSm#jPc;3K8_%3042U$9d`%>5ke$sQBH<OC=NpCfKx;vHQM`gbEf;-Yd}{Fh_a% z*-wU#%OQdRKPQ_?W@xPOOZQ2dvN#nY=w}TxcB|x7-v^%}8zJI>!IP&-DroHTTE^<P zY=ap@(04CP@xiExhZHNHK|SO9aPnG71%ab{>v;8c$d^JD&zyWzGDG8xQdP$X<6?V= zpx;!O374dP-I25^bAgEaPn@hOr66#5*Qynzt9&Ow1Ow(zww1CFxcOS9bJG9t<xs)i z$+=Pr0=J#^OHbMgRmk9PKDkvY!{O1pS)v}c{}w}3`u~O5_2{!rt--PKWl-^4nD~<t zJ7$^CiRut>Kk>;=r7SdFhc2yMT5f&`A{f9AQ~W028iT^sAVY|FVEJTGX$6fp%eO?F zbq^|n2>Qjt74JGCG1aD66Cxg<I9XRZK;X07wVjQJ<Q_o<!zY(YD>!_)xk7)*72RnN zLI1@t6MlQV>dm|~#RwuE;0hD}bKR8X^ud}*5OM#llY6Bt1pYbCOzqs7&I%C>Or5+} zT0w(J-G~2af5KmgV8C;j32dGQ7gfLR+yoK#{XF@q^a%~gxUf76>+2y9!GNnU#nRW; z8Yym^#|9DiEuB17CO|+t^5`3D&y046V8G$YcV!eD^q$|hxVSmM2O{Y22{XZnTj#3g zueqBc;(n|!anlv|f2F(Mo(vHW)SvuSMnS-wD?>z;Ck`5ee#<BG$|~}I{u!jcE)p6N zzU`A$WfdGO^=0BTPd|%*=nmKjGu7Ticgpqur{_S$jp5=GJvQ+Fmtld3`wLIDl?~)y z@Z@RP`-Vdhu|V0$t+D|c?wi-ISLV=yh%p3m!whi$^}%Y-zW5ms3IF=ZXJr)xJoO`| zMZ`1jfe8BfPJSwDA>i{zK(yf|$8V_M>B*vU0U9BSyO=z-JPm*d24upFjXZht^~5vB zA;Jv)(UW846dYnXzy7$E*>@cx>i-(1IF51JoGIVxp}EojI7~e8?w|cTLtSq|)CW{g zE|s%zNb&A^D}1$L1w_zyHB52pv?PrdrX33);(nSi@w5{!Wh>uFT!o1Ho}au_&O#vj z%lcWHo@_n}5%haM`Kp|SKuLco<C4kA(6r*OI+;~o!KOU9VC%hq=D#2+107+;Rz1;M zu=3DmTZp({GfW&tGcfQJZdCjszR_R>_hv^A6V}cDy#g60`+2BL_VdV@?B@|RInVPC Hlx_w9lAkf) delta 173 zcmeBN%=mQ{;|3E6Mz6`f5{Z+KNr+G8m6VulD_Jr5tYpIESSg9gOQj?xUzJLjoGL9b zd8)L*<h#-mlX+zlCU2E7m@FzQF*#P&WAa{EiOI5Z29s0eBqpzwJ1}{!yvO9f@)DC{ z6(lD2Do9S=ryxFAR?%~Eoud2XuZj|rRh0}T=PG$jeySuf*;UzK@?K?w$*d{{lYLbr ac>Y5H0|PtbM#UfE8x14`H#>TmumS)9U_W#K diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe index 5fb6100df1ed9517f7656458de54186bc613f004..72f263b8e9197bf25d0bd9830a6262de8dd7fd1f 100644 GIT binary patch literal 8 PcmZQzU~Ev%)SLkT1wR4L literal 8 PcmZQzU~EvVPuu|j1_=T? diff --git a/bin/default/.classpath b/bin/default/.classpath deleted file mode 100644 index a362346..0000000 --- a/bin/default/.classpath +++ /dev/null @@ -1,5 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<classpath> - <classpathentry kind="src" path=""/> - <classpathentry kind="output" path="bin/default"/> -</classpath> diff --git a/bin/default/.gradle/7.4.1/checksums/checksums.lock b/bin/default/.gradle/7.4.1/checksums/checksums.lock deleted file mode 100644 index e7a5cfa4006deb7dd725590693998017ccd3e95b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 ScmZS9^RN*582U_~0SW*l>;oSF diff --git a/bin/default/.gradle/7.4.1/checksums/md5-checksums.bin b/bin/default/.gradle/7.4.1/checksums/md5-checksums.bin deleted file mode 100644 index 4dcf4daafecb5dfaab762cd2c89ac1c3072908ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20897 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 diff --git a/bin/default/.gradle/7.4.1/checksums/sha1-checksums.bin b/bin/default/.gradle/7.4.1/checksums/sha1-checksums.bin deleted file mode 100644 index 6c97b451629d0cba4e96cb98b270404d015bb95e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25409 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 diff --git a/bin/default/.gradle/7.4.1/dependencies-accessors/dependencies-accessors.lock b/bin/default/.gradle/7.4.1/dependencies-accessors/dependencies-accessors.lock deleted file mode 100644 index bb87dff84e19540605f8f6f78f8d7b548a259592..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 TcmZR+d+CJg`tR%4Ge7|VM*#(- diff --git a/bin/default/.gradle/7.4.1/dependencies-accessors/gc.properties b/bin/default/.gradle/7.4.1/dependencies-accessors/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/bin/default/.gradle/7.4.1/executionHistory/executionHistory.bin b/bin/default/.gradle/7.4.1/executionHistory/executionHistory.bin deleted file mode 100644 index e6d6a9c2d5adcd6dc2504d10ed89d250c3c9657b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154712 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	ewZgonNb&hpLuANM6fG3ba;p7kl`q+v7gEua<q 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 diff --git a/bin/default/.gradle/7.4.1/executionHistory/executionHistory.lock b/bin/default/.gradle/7.4.1/executionHistory/executionHistory.lock deleted file mode 100644 index 494f9fb523d746e13f649372990ffff6ad95ed74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 UcmZRc=2h{WH~9S%1_<y605%&0#Q*>R diff --git a/bin/default/.gradle/7.4.1/fileChanges/last-build.bin b/bin/default/.gradle/7.4.1/fileChanges/last-build.bin deleted file mode 100644 index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1 IcmZPo000310RR91 diff --git a/bin/default/.gradle/7.4.1/fileHashes/fileHashes.bin b/bin/default/.gradle/7.4.1/fileHashes/fileHashes.bin deleted file mode 100644 index e2531934d8bb22c1c1ce4bc1c3846013ea5faf3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24947 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 F2LL{+!$|-D diff --git a/bin/default/.gradle/7.4.1/fileHashes/fileHashes.lock b/bin/default/.gradle/7.4.1/fileHashes/fileHashes.lock deleted file mode 100644 index 26c70595cdcc4a10fea77d374723aff3b204e703..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 VcmZR!zI=P>ku8N03}C>N2>?BZ1wH@( diff --git a/bin/default/.gradle/7.4.1/fileHashes/resourceHashesCache.bin b/bin/default/.gradle/7.4.1/fileHashes/resourceHashesCache.bin deleted file mode 100644 index 6bf1331017707b9a463814fd451987d3d04520ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21659 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 diff --git a/bin/default/.gradle/7.4.1/gc.properties b/bin/default/.gradle/7.4.1/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/bin/default/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/bin/default/.gradle/buildOutputCleanup/buildOutputCleanup.lock deleted file mode 100644 index 25e5862b7b9d4fafbdd907a2edb9cb84d97f2141..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 VcmZS1niFg`=cG_D0~jz00RSrY18@KU diff --git a/bin/default/.gradle/buildOutputCleanup/cache.properties b/bin/default/.gradle/buildOutputCleanup/cache.properties deleted file mode 100644 index 3ae1033..0000000 --- a/bin/default/.gradle/buildOutputCleanup/cache.properties +++ /dev/null @@ -1,2 +0,0 @@ -#Wed Apr 06 09:39:27 CEST 2022 -gradle.version=7.4.1 diff --git a/bin/default/.gradle/buildOutputCleanup/outputFiles.bin b/bin/default/.gradle/buildOutputCleanup/outputFiles.bin deleted file mode 100644 index c142026d69d860209d77b6d47836370acb8c0e58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19829 zcmZ=^V2}{_4+RVeAc|m)vPMH-Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLtr!n zMnhmU1V%$(Gz3ONU^E0qLtr!nhD!*9GB7Z3K|CX&!vtdRmoqRJ@Gvkic(v^NY0q-v zay>|tfx$BoI(_iJ_1WV!DhDP_g^K&b#M>DE9ggS;ya*BZD2Iu+EATJ9U39z!D&7eb z?`TzCzV3!=8ARMm9VXt-^n3N((&kf8@!K%*iD!?!`@cuF10wF>2os;|_Pk8!=e>6j zai8xn@u}XYCe4nv<A#WPo`s3eu*)l}G4>6Bh<k~`#pAb4V#(fO2od+xhKbL8wbM)e z$QpNuxc5<*`0}6c>tl}OeS?U5dBen4#2n#n%U>=G5%-u46JO)}eB!nLW?2w%&)qQb zZFSW-vz|uxLBxFwVd4k#Zt@goJ}-obdkezEk8j()QRTo>X^6N-Dop(3?ghoyEP|ls zc)^7KpFE|Kxk6#B07Si4BTV8{k#(P%6ARQFPj;C2W#^3Ir#46Zq3UB{;#a*CA7@qA zO@xU1$iu|1?G;_veA?^;RQw=J{8r?Hvhdjt*F(g;mcqmzUJKZ~iuL?2h`47fT>L|h zg>ByIgAj4=moV{1USAh4{g7b=5%*jP7w<XvaZl>gPKdadB~1LO^@G>vG#hjv;y$5p zanE15*Ft|n)0<~8O#Ds$J4;Wuz%Gb-Uul^5dqwlZRZpMyL&Uw6Vd5X$-yRRvk}`pa zdt8Kxe=>_UV%xYx2_o+84io=U#1bk!P4h2A+{YOv{x?}@j-TT69;o<SnD{^O(Da18 z+EXCnUMFGV|2fyO-<d8V1`+rE4HM@Ol8ygaFZ&xJ?o$aD4?D<EExHmKFCM`#ac=oV zL3)SH_d?WrUx$mYZLT=zS~CkG?(rBVE@-uSy{W(-dx*GCH%wgU#$31NEJdg}zV<M2 zVeh~_N9R7822t<%5hgCi(eui+RdE7D+&dd4F6*=F+m{nFZa~C6zQV*6ex_{RlKcD* zMBFzJCaz|?*(hpbj2=YX=P68FN3v(*-1lK#5OME?FmW^cFB5;annBZ>$6A=UMgQgR z{?>ia{N<Yr7ytLkD>cq`Db$==n7G5+8-bVP458`7XFW{Z(e^#p3+>N}5cNLkFmb2p z;nxMeu|nh5YcgE?nv?yc1G_7s>Um+}&a1OqQ&#-^01@|;gp0rWSNLs~AGG}R+71)< zSa#57hw#=#5cR&CFmbPGKO?v~wqJ&d>%zpncbA-0cli$uAFsDCao?E=OO4}&Wg+T4 zr^CbpE(;%<q9b$`Dt;d(9?ac(k=suURCR!=31*mh)V|4c4`@D5fT;I2g^4GHNNr!B z^F{_D?y(;xp8RL)9f8RXu>2JX6VEVxxaC(>YX(HUr!7o8+i16;XrE*WMBFPMCSKIV zyE*Ea>ne!2cRyVG)9keNYoc?Z;+tXOrKU{$$K1j{LBxG7!^B}U0|PrFL~fKE4S~@R z7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7 zfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fuS1$#taM$oD2*M zpoNi)Ac7A?1mv-yCPF)3kY_UObdhH=wc?a^wv%TvdAdeJ1Gxkk4GrYbz>%T=8{XYF diff --git a/bin/default/.gradle/file-system.probe b/bin/default/.gradle/file-system.probe deleted file mode 100644 index 5fb6100df1ed9517f7656458de54186bc613f004..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 PcmZQzU~EvVPuu|j1_=T? diff --git a/bin/default/.gradle/vcs-1/gc.properties b/bin/default/.gradle/vcs-1/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/bin/default/.idea/.gitignore b/bin/default/.idea/.gitignore deleted file mode 100644 index 26d3352..0000000 --- a/bin/default/.idea/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml diff --git a/bin/default/.idea/compiler.xml b/bin/default/.idea/compiler.xml deleted file mode 100644 index b589d56..0000000 --- a/bin/default/.idea/compiler.xml +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project version="4"> - <component name="CompilerConfiguration"> - <bytecodeTargetLevel target="17" /> - </component> -</project> \ No newline at end of file diff --git a/bin/default/.idea/gradle.xml b/bin/default/.idea/gradle.xml deleted file mode 100644 index 611e7c8..0000000 --- a/bin/default/.idea/gradle.xml +++ /dev/null @@ -1,17 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project version="4"> - <component name="GradleMigrationSettings" migrationVersion="1" /> - <component name="GradleSettings"> - <option name="linkedExternalProjectsSettings"> - <GradleProjectSettings> - <option name="distributionType" value="DEFAULT_WRAPPED" /> - <option name="externalProjectPath" value="$PROJECT_DIR$" /> - <option name="modules"> - <set> - <option value="$PROJECT_DIR$" /> - </set> - </option> - </GradleProjectSettings> - </option> - </component> -</project> \ No newline at end of file diff --git a/bin/default/.idea/jarRepositories.xml b/bin/default/.idea/jarRepositories.xml deleted file mode 100644 index fdc392f..0000000 --- a/bin/default/.idea/jarRepositories.xml +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project version="4"> - <component name="RemoteRepositoriesConfiguration"> - <remote-repository> - <option name="id" value="central" /> - <option name="name" value="Maven Central repository" /> - <option name="url" value="https://repo1.maven.org/maven2" /> - </remote-repository> - <remote-repository> - <option name="id" value="jboss.community" /> - <option name="name" value="JBoss Community repository" /> - <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" /> - </remote-repository> - <remote-repository> - <option name="id" value="MavenRepo" /> - <option name="name" value="MavenRepo" /> - <option name="url" value="https://repo.maven.apache.org/maven2/" /> - </remote-repository> - </component> -</project> \ No newline at end of file diff --git a/bin/default/.idea/misc.xml b/bin/default/.idea/misc.xml deleted file mode 100644 index 49504ef..0000000 --- a/bin/default/.idea/misc.xml +++ /dev/null @@ -1,5 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project version="4"> - <component name="ExternalStorageConfigurationManager" enabled="true" /> - <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK" /> -</project> \ No newline at end of file diff --git a/bin/default/.idea/vcs.xml b/bin/default/.idea/vcs.xml deleted file mode 100644 index 35eb1dd..0000000 --- a/bin/default/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project version="4"> - <component name="VcsDirectoryMappings"> - <mapping directory="" vcs="Git" /> - </component> -</project> \ No newline at end of file diff --git a/bin/default/.project b/bin/default/.project deleted file mode 100644 index 7fc9b93..0000000 --- a/bin/default/.project +++ /dev/null @@ -1,34 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<projectDescription> - <name>applicationgommette</name> - <comment>Project applicationgommette created by Buildship.</comment> - <projects> - </projects> - <buildSpec> - <buildCommand> - <name>org.eclipse.jdt.core.javabuilder</name> - <arguments> - </arguments> - </buildCommand> - <buildCommand> - <name>org.eclipse.buildship.core.gradleprojectbuilder</name> - <arguments> - </arguments> - </buildCommand> - </buildSpec> - <natures> - <nature>org.eclipse.jdt.core.javanature</nature> - <nature>org.eclipse.buildship.core.gradleprojectnature</nature> - </natures> - <filteredResources> - <filter> - <id>1649829523548</id> - <name></name> - <type>30</type> - <matcher> - <id>org.eclipse.core.resources.regexFilterMatcher</id> - <arguments>node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments> - </matcher> - </filter> - </filteredResources> -</projectDescription> diff --git a/bin/default/.settings/org.eclipse.buildship.core.prefs b/bin/default/.settings/org.eclipse.buildship.core.prefs deleted file mode 100644 index a87e6b9..0000000 --- a/bin/default/.settings/org.eclipse.buildship.core.prefs +++ /dev/null @@ -1,13 +0,0 @@ -arguments= -auto.sync=false -build.scans.enabled=false -connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER) -connection.project.dir= -eclipse.preferences.version=1 -gradle.user.home= -java.home=C\:/Program Files/Java/jdk-17.0.2 -jvm.arguments= -offline.mode=false -override.workspace.settings=true -show.console.view=true -show.executions.view=true diff --git a/bin/default/README.md b/bin/default/README.md deleted file mode 100644 index 518b469..0000000 --- a/bin/default/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# TP Web-Serveur - -Vous pouvez démarrer avec la commande `./gradlew run`. - -+ d'infos sur https://unicorn.artheriom.fr/ diff --git a/bin/default/build.gradle b/bin/default/build.gradle deleted file mode 100644 index 07af499..0000000 --- a/bin/default/build.gradle +++ /dev/null @@ -1,34 +0,0 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. -apply plugin: 'java' -apply plugin: 'application' - -mainClassName='com.uca.StartServer' - -repositories { - mavenCentral() -} - -dependencies { - implementation 'org.freemarker:freemarker:2.3.30' - implementation 'com.sparkjava:spark-core:2.9.3' - implementation 'com.h2database:h2:1.4.200' - implementation 'io.jsonwebtoken:jjwt-api:0.11.2' - implementation 'io.jsonwebtoken:jjwt-impl:0.11.2', 'io.jsonwebtoken:jjwt-jackson:0.11.2' - implementation 'org.mindrot:jbcrypt:0.4' - implementation 'com.fasterxml.jackson.core:jackson-databind:2.11.1' - implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.11.1' -} -test { - useJUnitPlatform() -} - -jar { - manifest { - attributes 'Implementation-Title': 'Gradle Quickstart', - 'Implementation-Version': '1.0.0', - 'Main-Class': 'com.uca.StartServer' - } -} - -sourceSets.main.java.srcDirs = ['src'] -sourceSets.test.java.srcDirs = ['src'] diff --git a/bin/default/build/resources/main/static/style.css b/bin/default/build/resources/main/static/style.css deleted file mode 100644 index e69de29..0000000 diff --git a/bin/default/gradle/wrapper/gradle-wrapper.jar b/bin/default/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index f6b961fd5a86aa5fbfe90f707c3138408be7c718..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54329 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Ď>lQ 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 diff --git a/bin/default/gradle/wrapper/gradle-wrapper.properties b/bin/default/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index c620efc..0000000 --- a/bin/default/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,6 +0,0 @@ -#Thu Feb 13 14:20:59 CET 2020 -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.1-all.zip diff --git a/bin/default/gradlew b/bin/default/gradlew deleted file mode 100644 index cccdd3d..0000000 --- a/bin/default/gradlew +++ /dev/null @@ -1,172 +0,0 @@ -#!/usr/bin/env sh - -############################################################################## -## -## Gradle start up script for UN*X -## -############################################################################## - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn () { - echo "$*" -} - -die () { - echo - echo "$*" - echo - exit 1 -} - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=$((i+1)) - done - case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac -fi - -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=$(save "$@") - -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" - -# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong -if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then - cd "$(dirname "$0")" -fi - -exec "$JAVACMD" "$@" diff --git a/bin/default/gradlew.bat b/bin/default/gradlew.bat deleted file mode 100644 index f955316..0000000 --- a/bin/default/gradlew.bat +++ /dev/null @@ -1,84 +0,0 @@ -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto init - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/bin/default/help-thomas.txt b/bin/default/help-thomas.txt deleted file mode 100644 index 7cb03ec..0000000 --- a/bin/default/help-thomas.txt +++ /dev/null @@ -1 +0,0 @@ -.\gradlew run \ No newline at end of file diff --git a/bin/default/src/com/uca/StartServer.class b/bin/default/src/com/uca/StartServer.class deleted file mode 100644 index 59832dce19f567b9d4dba6c1d1b0c357679ce174..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2349 zcmX^0Z`VEs1_oOO1$G7|Mh5ZXqGbK#{9OIg<V5}8lEk8t;MAhB)FO5U7Dfhvti-ZJ z{hY+SbbbG%tkmQZMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvH*GPDTcPgj(04qWmHb25v?c zt<b!p)Z+Y{veXoX<ow)%%$&rM%=|osf};GSoYdT6D+Mmjkc?D?lFEWq1&{%HAj|Y1 zmMJ7B=H=y=C?usSzzoq-@GMctELO<OOUW!sO)kl)R47VKOD#&xOHNHuNGr<ERVYd= zEX^!RO;ONG&PgmTR!GatNiBxhl9HO7lL(S3NKDR7Oixu%O3u&KD@{&RQb@^9Emi<o zmYZ0ToS{&Xk*bhdQIMKklA59bS6y6`tOwHpF)=f@Ait;t<TWggB~?jrL1IxhR&zXa z3vx1(GfNbTOAAtq6q57vic5-0lS}f86d*yRp$Q6=(!7+^w9GtENaPnOq@<=LmgayQ z2Uo49;9FW;0+PwhOI1kB1NjkRFp`m6oWUhUnR)40T%u5tuaF3iEH2LA%HopLTr7%+ z)L&eZSdy9S28tc5hJcbqZfZ$Jeu@Gpj5RXzO0akm6j9*BgOqf+IO9F@GD|WOb26(y zp@or(AQ1yKJSDTZASbcXCqFqc$0NVE1Z0tp0wf4DAxR3GC6IJi3<?pDbZ%yGF(}NS zZUKcKiY@7>B^nSjbrdvg^76rfXa`EHIts|#Voe2IJB8|6qP>a~OhelzTnroxygUr7 z41A0Xq8dJ+!T?h8K!VL0RNC<SWag#%mF6a;7KJ1x<)kt)2!Z1*EU_pP#D@y9lw@QU zGcri};3(Uy85so71B;PCOv4kKtsD$uj0{Oclw%NgVoA%OG(tGnFfy>@CT8Y=+!2l4 z9a4-;5!7<WXzoiL&3%a4o{N!zD>%QjC^;2WATu%uAQh*2psdKwAcxW%fFyQC1|DBX z!530lkXp>3$iT?J%m4z+42%q{3~UUH4D1XH3?>X9J_7^SZU&A>A+GHVJo_0K7?>FN z85qE77#J8C1Q-|?co-NN7#O%11Q~=F7#KJigc(GjCTKA*GcbYVz$S=dF@Xnc0!R%f lgE)f(l0LARV11HU^a;TAF)>JkT_wXH&%nUI!obKN3jn?2>U{tJ diff --git a/bin/default/src/com/uca/core/EleveCore.class b/bin/default/src/com/uca/core/EleveCore.class deleted file mode 100644 index 1ed39a3137ca963555c4af27e89bcb8575476bf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1169 zcmX^0Z`VEs1_oOO1$G7|Mh2<kqGbK#{9OIg<V5}C{GwES*PPU{ROkGnRCWdyMh1bb z#Ii*FoW#6zegCAa)Z`LI1~!|_yv!0iMh0dL%`ip=7U%qwRCWeVMh1R_TGyhY{2~qp zZbrtdp?O8A#rZj9sVNG{`MCv|If*5i`FRQjMfpiNsky~g3S68a8L0{>smVEsMX4zY z1&PVoiRq~dO3C@TdZo#UdLUORDWv457AxfCmnh^WmLz8=lw_nTq*fH9CYK;<DK1LZ zL(v8?J2ST+zo-Ocy+U$g9>|cSR0Wu;NL2#zq+V%BW)4=fJaY?jGLth)6pBj=Qi~Ll z^Ye;Jib|79@{1H8;isXgkXfuynwOHAmYJ8DqL7wfq>z%DmROntav)r_o`P>_aS2E! zGcQ#kF%RTfh`~rka&bBq6(v^sWEPiTag0JqzCxlxNo7GQ7biGUUGqvZODc&`>Eh^* zUl|tz2Lmq;11kd`BZH`h4=79^i6pqBC^IkJ8k8{jeKPY>{YrC_Qj0<olX6lS8H9ZD zlM{2o5{oiHe5fExNk(QdBZG_&?v!ZF$iS1HTH=_K1NKKTBLlC7rVrfj){G3C!I|lK zi6x~)sf-LV$Z|G5U@Z`@TiaQ4Fi0>m%qAjD!cE5?5L6FYMh33n{L-T2RJTk}knw?? z56X^upg?A4kYQv%#5y~J93ulaSP8_3j0`-!nZ?DKdFdgQ1*ydhiVTbl%nTsF#K6eF z%D~3J$iU9Pz+l3_%)rRNz`(Vefg@6gYdZtaeg*~xCI)^62Cy0i21W(}1_lNmh$;p_ z1|bFp22KWH1`!4(22rqDF|bKmQ1c-siDNN|3v3b-SdS!_lwyzv+rz{l%^(W^peIyH diff --git a/bin/default/src/com/uca/core/GommetteAttribCore.class b/bin/default/src/com/uca/core/GommetteAttribCore.class deleted file mode 100644 index 572fa911429b568b75cfac4f5bba92a7c08eed9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1259 zcmX^0Z`VEs1_oOO1$G7|Mh4~LqGbK#{9OIg<V5}C{GwES_x#-4)RK}^$C8qw%p~Xh zqEvPU7Dfhvti-ZJ{hY+SbbbG%tkmQZMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvH*GPDTcP zgj(04qWmHb25v^i=b?E;sm1v@WvM9&$@#ejnK_9infZAN1x5KuIjOnDRtj94AsML( zDXGahiAAX?3I&PD*@@|?3QEcOxq79^iFzRCDJi7nrxq*Z<(DYrCYB^;D3oNRDx_8v zq$ZajYbh>D)<e+-F*`H2Ait;tWW7RiVjjqlq*Mi%t4LJ>@}ypANoEdKvpjPPax#-M zOB9Mr3sQ>|lJoP5ONvU9OY(~pAmOK>sgPN$P@0#LnwFWDnxc@FU!;(dnwD6a19Bi- zwVr}+X>kciCNnQpAu$i+S%|?%MsjgF78NB{`eYWDU~!B>Nxnj&LP=#oDi<ee?7HTa zWR_Htq{YS2AHRAo1`Y;Z9tKthK1K#n4IfY_L6S{yNl|8Ax-}@N@cU%urTUfTCZ!gI zBqrsgGBODH<R>TQge4Ybg7{EDmXeIjVnzm4A0iT|H6w#)dTNPdP7bOUiy0YsH8g$T z;bYCnz!{vGo|jlsT9nGjpo%PK<AbUf5<J#+)*K8Hj0|guNWgGw@P`o{qJfctD>%Qj zC^^+F6BNGUs6GQ_YduiZurtUoG9Xe9JA)h}g9xfxNGLEe@c3pH7iZ?Bhg24%7BeU^ zFfuSRfB+K%BLgb~8v`Q)I|BoQ2?H|&BLf2i*KP)mNFlE63_SZ87#Nrs_!$_$Y8V(8 z83Y&@7<eG67z7!F7#J8h8H5=`7?>DD!D_|8CTT&<hnOUe#Uw7UNlaipl3-GbK^|-m J6N5B^EC6MPdCC9) diff --git a/bin/default/src/com/uca/core/GommetteCore.class b/bin/default/src/com/uca/core/GommetteCore.class deleted file mode 100644 index 7bb6713b110333cb28a4db71e4e7f18baae02131..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1199 zcmX^0Z`VEs1_oOO1$G7|Mh4m9qGbK#{9OIg<V5}C{GwES_x#-4)RK}^=lr5nb_Nzk z27#=^vPAuy#JqHU|D>$c<Pt^(Hk-`6%o00B24)S-Fh&Lz=lqmZb_PyH27ZKE*P^2Q zA`S*_M#kHrc}1zk`8j2&DGJH?xdoXyi6xo&c?tzZ`AIpcxy4orT$~{psR}8n$vKHd zsVNEtiOJcC>8T1z$@#f@rOAnUAcrX_q~xa-E9B*uDC8!VBxfj;WTYyjRurTrmmq5? zE=txz(FQR)Gq)hWs03uaLULjr$dIH|1(>TyRRZ#)UTH~Y4py@~a|?1ZlQT;cic1Sp zixiUc^NLG~N|Q_SixeQ?r=h8kS*%c+my(*6nU|WPkd|Mhkdm5~SegTJAY8Scf^TVY z2}mY0FI6Ei59C>h!AM4OaXJ<iC06=m7MEagj6zAiLZU)RWkD(zCoEoF^GY&HDv4C= z;^>cGB^Lt+11}E)D+3=RgQ$iNC}bc>CAg$0GcVm5lsx!-GV@aXN^_G^i$W5Ua#9%? zgnaUo6LZ26i!wocs31#8MrJW1gS-#kBx%jaz@MI4;+T^I^H4D(1Fwdr4?G;K85uZ( zGt=`DOG=AU85!h}<!pRlx*)+|ZD-BFAi>D6kccD-w*Y^L&?ul88MuP;ON)|I-7-NT zC<yZhD4Xhmf}Nc~hLHi08rT`+7#a9rsvy2)WZ?15EH2K>OAo0mNG)biWME`qW&i;u z21W)}1~vvp26hGp1``Hm21W)32Cm%<9Fam?+ZlNFGcYhPG4L}mfYmTCFfs@*Ffi~y zR51uL2r)1)a54xph%hiQh=SFMflbnanh!Ba9E(X@V3U}@dL+T56oWk29wr8923Y_= C*kO_Y diff --git a/bin/default/src/com/uca/core/ProfCore.class b/bin/default/src/com/uca/core/ProfCore.class deleted file mode 100644 index 594f98f2947f07c591dde6c69b46a85cdd8e6c37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1194 zcmX^0Z`VEs1_oOO1$G7|Mh3~^qGbK#{9OIg<V5}C{GwF-fTH{~=lr5nb_Nzk27#=^ zvPAuy#JqHU|D>$c<Pt^(Hk-`6%o00B24)S-Fh&Lz=lqmZb_PyH27ZKE*P^2QA`S*_ zM#gWUc}1zk`8j2&DGJH?xdoXyi6xo&c?tzZ`AIpcxy4orT$~{psR}8n$vKHdsVNEt ziOJcC>8T1z$@#f@rOAnUAV(=Fq~xa-E9B*uDC8!VBxfj;WTYyjRurTrmmq5?E=txz z(FQR)Gq)hWs03uaLULjr$dIH|1(>U7pac{SdZi_qIasap%q_^tOwKG(C@w8XEmBC% z&nqq|DorlQFH(R6v4*BXX0bwPUP@|OW?pKFLRx;2LP}~{VrdS@4{+6b3cjVqB_Ns1 zyi|q6JWzN*3`R1Ni_@{FD6!Hfv$zC{V-!mA6%rLnDhpD%I6=|wnpcupQb~kD7e{~m zs<;?97<hRYSQ+>j8ALUFKp_H2MZqOSnR)5fpp?V!lbM(5SDKrYS`?C)l#|NHAmo#u zoR|}qSd<CkLj_q%GBS%98Kix1rc`T22JZCK633hzkSB^68F)1`ec=AKW@O+D&P>ls zEGaEYWn_>>mb38z>413K+RmDTL4uKCCJ`wXZaDr>pmLxxGH?awmlh?bx@Cewix=c} zP)^kY1ur{;3?l;~w%Hlv7#X-gDj>dNWZ?15EH2K>OAo0mNG)biWME`qW&i;u21W)} z1~vvp26hGp1``Hm21W)32Cm%<9Fam?+ZlNFGcYhPG4L}mfYmTCFfs@*Ffi~yR51uL y2r)1)a54xph%hiQh=SFMflbnanh!Ba9E(ZZV3U}@dL+T56oWk29wr8923Y_wSY12- diff --git a/bin/default/src/com/uca/core/UserCore.class b/bin/default/src/com/uca/core/UserCore.class deleted file mode 100644 index a15e1cd0ef8cdeb79af9ef60c10bdd1965291831..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1159 zcmX^0Z`VEs1_oOO1$G7|Mh3~^qGbK#{9OIg<V5}C{GwF-(Bjl0=lr5nb_Nzk27#=^ zvPAuy#JqHU|D>$c<Pt^(Hk-`6%o00B24)S-Fh&Lz=lqmZb_PyH27ZKE*P^2QA`S*_ zM#jsbc}1zk`8j2&DGJH?xdoXyi6xo&c?tzZ`AIpcxy4orT$~{psR}8n$vKHdsVNEt ziOJcC>8T1z$@#f@rOAnUAV(=Fq~xa-E9B*uDC8!VBxfj;WTYyjRurTrmmq5?E=txz z(FQR)Gq)hWs03uaLULjr$dIH|1(>TyRRZ#)UTH~Y4py@~a|?1ZlQT;cic1SpixiUc z^NLG~N|Q_SixeQ?r=h8kS*%c+my(*6nU|WPkd|Mhkdm5~SegTJAY8Scf^TVY2}mY0 zFI6Ei59C>h!AM4OaXJ<iC06=m7MEagj6zAiLZU)RWkD(zCn!!`^GY&HDv40&;^>cG z6&C{s11}E)D+3=RgQ$iNC`2GhB)Fs~GcVm5lq~ptGV@aXN^_G^i$W5Ua#9%?gnaUo z6LZ26i!wocs31#8MrJW1gR~FMWN6LEz@462;+T^I@<cHs1Fwdr58U6@j0~K?ndy0n zC8b5Fj11DqayC979T0C@+gWokNH8+YBqBM&4aXk}R1Q=|2Cm@z(xT*4w@grI@q*kA z%7%KN;ALl!VPrtWHamkHBLf#m1;lrZ3_QM>#l@L<=^>Q`sl^P642%rS3?RV7z{tSL zz{bGHz|O$HV8X!6z{tSBz_pu!BT|TKI|I*t1_lNu27U$xuo?yiMg{=}1_mC8Dh5FY yAqEBpP6lBH5e6m(QLtJuut{1_^C2dQV=;*fY!VY#k0h9sVvq;h!^9xXAPWGX!BGqV diff --git a/bin/default/src/com/uca/dao/EleveDAO.class b/bin/default/src/com/uca/dao/EleveDAO.class deleted file mode 100644 index f9db5f911f0e6bb690c5bff5bb3a8c188384c97f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5178 zcmX^0Z`VEs1_oOO8+HaJMh1!EqGbK#{9OIg<V5|H#C(0%oYb;Z7e{|~1{OvJfvm)` zME#t^ymWp4q^#8B5=I6#o6Nk-5<5l)W)00SMg|t={FGF722Mr>euP@rqN4mF4hC*U z4z|#|qSWI2oU+suh2;F)g3O%6lFa-(g@U5|q@2{;Vk-qM&X9~$g_P9foW!Ek6orDs z<m|-sR0XBv{9L`#<V3xc#C#=%l>F3Ug}nR{h1|rF<P3$9j8uixih|VS5@a34Mag=| zx*#TJ<`(1^m4GZ)NKVWHnUR#L0CN+H5|I1#iVJgyQde4%iCbYwWkIR}EFcwfON&bs zGII-ZQgc)DO2CfK%*#kE$^^MSF{!wuC^5N2Avd)oBR@qU-aR!hwJ0;$2CUsRuOzdi z(oQeAC^fMpRRc*(6XJBL+mw=;lZs&zlD$|0N1-HNAyEP35-v{SRR*ONm*$iNr<PF7 zMB?oZ4)k%YNKP#PCq>Luf$Sm2qN2n~pUh(FITMuJp^=@QTH=_K19o?@hNePVQGPBs zd4R$ak$#F&(^89yL5>2Y``pap;>^5saCj@gUB|@<XHqRZ2hPNRqSOLVX%JkJSOUp3 z_#??VKQAvenTXh=exf5GDS_h|lB1~>M>Gp568z;~mReMlnUYF1PZ1wbH1j^O31uLI zX$X0qi-CiImxqCsfsc_vRKo{U(?VJm!6ikRdFj@mmIS{~W?rgaX>L+#QAlD^PAVgV zkWYScVoq3MQ6`8F6=W&N$Sh`Lkn+LRaIt1&U{9?8SE`H*QW`$+sI=DfK}uQH91LQN z44;W;pCD->ki_9u5l~0GiNvcUJ|!|Tut6#wMh0FDO&@qMZ_UWS8JwA(msnC-l*-5; zgDhu*5_ERf91Jpy45x_*Jh<sp3liGYpNtGVkU#;4crgcqJR{?g0r4O8LyTAx2fRQ5 zhdog>Bq^z#Jw3I=snRorkwHMi6TJ*jW@Pw9L^KocGU8RzEVxMt95zVT0+iiRvN&ou zF)~O8mFAUX=B9e)m1P!ZCgr3$g8EY6&Rj7g1D6l15n#>1pvlPSNkovsbWp8e7z80t zYz06{49TO1d`M*hYUr~;I&GlzjT(nx91MDl48;Qw8H@}p8lIYA91Mnx4CjcjpJsW1 z7BRvVoL^d$oa&YdYNYUjlbwsBzaFSn!^ohC(J+B`=}{ub&YGRUjFAD+Z)0b$U}WG1 zn+7QY*%_=D893n{U}WI&h4lSE380ukk%5tcnE?bi7#JB?8Q2&Y8Q2*Z7)%(L85kKD z7`S#ba6}4mZD-)w&%nUI#K6zM09M1mz{nuLz`(!*QN<w0AjAL?6J`)WGJy$hf+!Xf zxUiZa&LF|S#2^W_O$v)!q_LPJi`67q0w&2}F-Z=qNebX_f`tphS4vn+FvMzt3WF*G zGlLp5^wb#`;66i`rh&yYJ1nMYF)%Q2FffWRFo4WqWYA{NVPGO)wk{U4{jr!0GEE<A h3>siDAq<NN%nU~0xHE>vp$UUE*uBgQrVQo`mH>kaPZIzD diff --git a/bin/default/src/com/uca/dao/GommetteAttribDAO.class b/bin/default/src/com/uca/dao/GommetteAttribDAO.class deleted file mode 100644 index 9c07697ec1570e8ae374cf9d6298f61de29c7d06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5601 zcmX^0Z`VEs1_oOO8+HaJMh3;=qGbK#{9OIg<V5|H#C(1C{M_8sl9E)%l9Hm#Bo{}2 zb_Nzk27#=^vPAuy#JqHU|D>$c<Pt^(Hk-`6%o00B24)S-Fh&Lz=lqmZb_PyH27ZKE z*P^2QA`S*_MvlXwc}1zk`8j2&DGJH?xdoXyi6xo&c?tzZ`AIpcxy4orT$~{psR}8n z$vKHdsVNEtiOJcC>8T1z$@#f@rOAnUDT(<?3Mu)i#R_@(B?`HTCCM2IB^jv-sTBpO z$tB1-ii?u<kaa;!&de>yFDe09u8^FV2QnimRRQKE6eS?{>lGK~5T&lPBonv7lFEWq z1&k0?$So}{QOL|K$Vtsj%_{->A~P=|wI~zhjl`tllA^@q5{2B<l8pQmg?RVWywsx1 zWE)g-T=PmYODgU3l8aIkOHwtkNoqoTMF&Tuq~@gJb_6!JVF_D>l6-|k1(0jGILXiw zlv-SxQxcq7LVcsja7}Qak84G8Y5_QrW2QG`zd9BbC06=m7Sq7tpd1BFM(L>~jyXA~ zJ}K7FR7fkz&jqJIP{3nJt3|14sYS&g_kuE8Zf0?DW?nitmK5L)=i-DjsUP@*!03RY z)B;eU6kL*60?D%YW7Ii6FE2Hjh^VJwnk69tq9zJR!9x9bq*)-6;8Xvy)S{xylvL{b zj*Kv*S%46mss=^C4WUrrV&Gul<zZlD;A3PE)$jo|6Ch2Z;F6-uymV_&Gl<_OGcVPz zG&d==C?qi{CzX*w$R|HJF()jsC=<ko3bK@BWEL|rDEkm>epxdzu%}jlTLg>@${IfK z$hFq=!ItQ(IT*wk8Tp84Zei0+AY;HSC!mfDqsh=heEMZ%V1v|uj10UQnm+I<#hQ_U zGdMFnFR`SwD3y^x6<N*(d+^#>b1=v-GCU(9fZ^6qKeXsou`@D=LIMsodWtz1<QW<7 z4{R9FFnEbIdcX@W)Mz29>Lw-Eu&1Y%I8}P4FfvGLc;YN?lo=U$h)4=#xRneoG>Z~a z!i^2mD`RBP)4*Pe;0Q}b2I-*Eypqh^RL{J!%;L<XoK#0pR~6h>E@oul@`1HrtT`Ao z85yIA2zHnb>K8(TDRzjhnMjF6dGxplsVqQ^4>m~07nD74#B&%2gB~M8%|ONzBLj<u zr)C%jgCQfsIU*cFvm8W=IN}P<FD*(=b;|@bwZu?Uq>H1!9;lJV$Y6xg&VrAsV2?LD zYjy@RMg~N`mYu<ZkwFC2d`NN2&S1sJzzO#oBLj~wq>~IvEyWCq42%rS3?RV4z{tSL zz{bGHz|O$HV8X!6z{tSBz_pu!BT|TKI|I*t1_lNu27U$xuo?yiMg{=}1_mC8Dh5FY zAqJ3`FoOt^2~2PkM6sB_h1CRc1_=fx21&4OQdry~jm0E+tR~44Fi8%JNeWm^QUHe& zEL;%2Qo>?_5mpma7*rXU8PuSmr_R6t_Zh-84J@YFV=+yOfq{X8fl-8k0b~v%gEoT> x0}}zWb+MT3kHu_|Y5G`W&;W}GVOUIHW-tQBoiQ{HO&F}f?qy~$WiV&31OQCx{aXM4 diff --git a/bin/default/src/com/uca/dao/GommetteDAO.class b/bin/default/src/com/uca/dao/GommetteDAO.class deleted file mode 100644 index bf101a8744eb83637a5b94a8e753893366f59753..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5319 zcmX^0Z`VEs1_oOO8+HaJMh5BPqGbK#{9OIg<V5|H#C(1C{M_8sl9E&xM}Kw(7Dfhv zti-ZJ{hY+SbbbG%tkmQZMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvH*GPDTcPgj(04qWmHb z25v?U*U-G8)Z+Y{veXoX<ow)%%$&rM%=|osf};GSoYdT6D+Mmjkc?D?l+@&$#G=#` zg@VN7?8Nj`1*PQtT)oodM7@;6d?kgH{M2HFy!;Y{+{BXP426=6RE5-vg4E;^WF5st z$$H4TASP$#7UUO|fGk%?PRs+Dk(8<ca}$aZko)zD3v-B4S6Y&ZTVY9ML8<~$SSsX} z7MCbw<`(3n=BDPAfZd;&myueO3GzT<QgKO9VseQ>ZfZ$Jeu_f8dum>4QD(9Y%mmlG zlFX7yJH6zh)Wnih4OC%Gh#zQVWlCyJDmE)o-GC*;6iV_H5*0wM;^HJpaZqY;X--LS zY6&$BCCLTBfj+Jk$*Be4go>GFkbUM@RFqihlUYnv$Aa<$G%2K~mN@3*z+7Lfp{bBo zl%ESuKcJvRNn=H+X{klUAlHGiM{Z_uab{jRI0h8p&g9~RGpQN818QhMQECCG=m;)J zEP-S%{Bh=-pO=@KOhn|;BqfrNxctjfi;6N+QmGkJu%rYjQV5tl;2}#wV3Fi8k`&V{ z6iDzLEs_Gw{6%cOA>RL73>*x+JPfQ1e2fgD8a|+k8qz2UE-A{)OSc9!MEHF&^HTjv zbCXhwLK2g5QW+V9eDaeMbHWmfGC_Q(AWKO`W-%j!tPh^1k2NC$duj!^PG)3~)$oCP z$Xe3}HR)J$Fo-cS{2`)|gQ|}}#)Df(KpjbjlBAgUxM5^qgVa)t47?heKJco*nvsDs zI5Ryjv81#pm61UnS<VJM811Y%7-Se3t`HHBa0{pzHngmA85#H?0R)SHVh#p*M#i%P z<yV>nAhCuHc%cJ}1fnWHl5zp0b<W73q=BBgF-i?a2I-*Eypqh^RL{J!%;L<XoK#0p z*96=*DrRKh@_`lj)*K9~jEw$7q!pMBYGw<P0&BpdmXz3%M-Tsy$^z6lU{6miajNu8 zVPp{2@WhBg4hAhoMg}6Hg`^-PNiogBo0M>5gLDu<frOFj!#Ei97#Yfl2qYS$T}B2L z4NuK54hBO;hI2$Xfo7peY+X)DsB;D9mlh?bx@CfzIRda$<KpPA2WlEIGU#BmZs21I z=&@vH&CX!P$bje<vNKpPGVsC7gcOtP3|5Q`oN%8oGVu69x|g6_Q_P^qz{tSN00JBg zj0~&{Yz&MH><kPHCJf9Bj0_A6T)P=KB89lNGw|$ZU|?Wk;Ada}t6^YZWDsCrVBmqM zVi05yVgQK=Gl(FWzyvoz6pIO5SWOUTkYHe9kObQ%g~ct>SWJ?^YLYAgljN|NB#YG~ z1qMY1W(Fmw-<25{;O;{BPz8%=hFDBfV_;z5U|<wsU;vrJ$e_-kfi=W5v6$z8#XLp^ yZ3Z0%CIYV0#bTN-4%76py2k*E2_aZaU}i7^$DJ`W4ow)W!9HeYFl8`jumk}5IgD@s diff --git a/bin/default/src/com/uca/dao/ProfDAO.class b/bin/default/src/com/uca/dao/ProfDAO.class deleted file mode 100644 index f9916e2a8479a043f0a2abc2178f0c3d8cd3af68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5131 zcmX^0Z`VEs1_oOO8+HaJMh5ZXqGbK#{9OIg<V5|H#C-jLqWm-$M}Kw(7Dfhvti-ZJ z{hY+SbbbG%tkmQZMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvH*GPDTcPgj(04qWmHb25v_7 zkD+-*sm1v@WvM9&$@#ejnK_9infZAN1x5KuIjOnDRtj94AsML(DXGahiAAX?3I&PD z*@@|?3QEcOxq79^iFzrC`AP~Y`KiSUdHE#@xrrso844vCsS2qT1*yp;$U2IPlJ$^v zK}^ofEyyn_0a>n)oR|kPBPmq@<|Y&+AouGP7v>P9uCyc*x5ARjf>Z@)I4b0p7MCbw z<`(3n=BDPAfZd*%myueO337a5QgKO9VseQ>ZfZ$Jeu_f8dum>4QD(9YNVjWVNoGl< zonCTLYGO&M20};^;%+KilaiW~if#?UPAs9KP?E2Zr~q;W7bnpQgHnr2b4r3!OQ>Za z(KZJM`nXmkrxt({AZA)X_KjmvQDUV}W--+q2}<M8C{9l;am>j9xw=?GQz5M=KNp-P zK*0!4GexOssYS&g7lD#`Zf0?DW?nitq!r*!<Kl!fsTGt1XkcmqDEkMOB$hz33I6zT z&d<wBO(r5Dsh-+MNJOA0hGb!C#ZN#Hje>~;U-_4%78PZtq*BjM`DsLk5{*1hY#JHR zKpHZB=VIVs;N@XpW#D6E5Y_MjRjQB%L~uz_W?s5AsL{ahlbM(5SDKrYS`?C)l#|NH zAmo#uoR|}qSd<CkLj_q%GBS%986<shG*PS>8Q4=R!1X61gQSKJJR+?%eGr+?nu9@% zk>LXo4H1MM0*M=L5dn2X8%VT5;?p1_0~@5KVPxRd(DZ>9?beJ8oWYstd5I;ZMX8Jo z(#Uc)$iZf3&A}kU$Z&#)fP))Ot?-~lb;-!U4G9oXU>9>R$TKn?90<QrJ+O#3aDWRD zP{0#a)RU6R+0#=?oGLw27#a9AJkj#KG9$weBBGdRcaflwMnO$V$gn~B4U7y@8p!z? zC5#vuq=QQHN-}d(J@d*ki!+mQQXN5^BycaSn2~|Y2Ug!(b1-N!GP)BHoG=~KDhvib z)QK(cNr@eK^l%TUEI<u=Hb{pIl(13aFN}jhkCCB>{xQMGz@p))8OFh2$jESx2<vIq zT%|>Pa0Ta=7A2>;WrCU`JfJk^;^?mjYQ8WsXkfHJ;Qe&un6a~FXE0-AK=jMl87vqX zxIkt>iamA)D@F!Rxa%1iczhvUJ5bygGbl1JGB7iM00#pj11kd?10w@F0|SEz12Y37 z0|NusZU&A>A+GHVJo_0K7?>FN85qE77#J8C1Q-|?cp$161Q~=FKw`oSB1k4M!A%gw zVgeUd6T}%L7?>C&!L~_Zaf>t-lVq@(Bul^~IV>j0Vl_zt98R!sLHJ4uiwOo;O;BM_ zWngAdgNB|u0|VS=2-7sMm}ZN`G%W@O1`Y;B5e5d3IgAY23_1)<1kBdOVzw_9vq7fm jV~s%rEGC3tF@c%E2po6D&^R<<um-!AnZcC7oWT+RcZ)w& diff --git a/bin/default/src/com/uca/dao/UserDAO.class b/bin/default/src/com/uca/dao/UserDAO.class deleted file mode 100644 index bc0901d0e5034efeff0bdf2b987197ba746f94cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5131 zcmX^0Z`VEs1_oOO8+HaJMh5ZXqGbK#{9OIg<V5|H#C-kG;?yD+M}Kw(7Dfhvti-ZJ z{hY+SbbbG%tkmQZMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvH*GPDTcPgj(04qWmHb25v_7 zkD+-*sm1v@WvM9&$@#ejnK_9infZAN1x5KuIjOnDRtj94AsML(DXGahiAAX?3I&PD z*@@|?3QEcOxq79^iFzrC`AP~Y`KiSUdHE#@xrrso844vCsS2qT1*yp;$U2IPlJ$^v zK}^ofEyyn_0a>n)oR|kPBPmq@<|Y&+AouGP7v>P9uCyc*x5ARjf>Z@)I4b0p7MCbw z<`(3n=BDPAfZd*%myueO337a5QgKO9VseQ>ZfZ$Jeu_f8dum>4QD(9YNVjWVNoGl< zonCTLYGO&M20};^;%+KilaiW~if#?UPAs9KP?E2Zr~q;W7bnpQgHnr2b4r3!OQ>Za z(KZJM`nXmkrxt({AZA)X_KjmvQDUV}W--+q2}<M8C{9l;am>j9xw=?GQz5M=KNp-P zK*0!4GexOssYS&g7lD#`Zf0?DW?nitq!r*!<Kl!fsTGt1W?(>3Y5^$w2bUz4K(Yz` z_;Jq9%S%lrA|k1t+DJ%5peTl9VQR$>&4P&pU-_4%78PZtq*BXIM28a1JWp&I8Nfgq zLVo9B;9%h8VPIw8V`LE3@Bvk-kOo9>Nl|8Ax;3cL!0(fpm+DuVo0M7<l9-f}%E%z( zlb@WJ6P8$%3F1QqSxPc8iy0XteQ-2UtQi^DQ!BvrCnJNTh7UX<tu=iR$;z68L5z{% z0}%}ogdPHk8*UK+bwnFTv_j(3AR_}Cq^4nH;MLIdffw!8j0~K?ndy0nC8b5Fj11Dq zayH1pW@pX8Aj8OTf{1{F8&0k8phb1b$iNK=5Kv$jb1=v=G9DZVzfnD~h&6D)3lUJj z6ICISlFHfBQ%jsGJyRGN_%%Gy^1U)6!w({&m}qwqt&nCxO-jhHLHZ4h3{o1%`5GmR z7#XC4O7luGb5lL@$})>HlX6lWL7gOUFRhr7fy)P0-&=DqXfiUo6A_#+9n>le20qk@ zE$>N*9eMO{52-9b4SP07hYXakQQ|L*gF%mxp@{x5!N|a(;i(zM!C=V9aE=J;X_gCU z5g%N^`K3k4scxB|<_Hfc&AB-G>w%gtj0_qWEf9D=9XV#~tl1gN7#R@#GIj<FMg~r} zYuOpB7#X-gMng(LMg|^VNY@S&_r(l~42%rS3?RV4z{tSLz{bGHz|O$HV8X!6z{tSB zz_pu!BT|TKI|I*t1_lNu27U$xuo?yiMg{=}1_mC8Dh5FYAqJ3`FoOt^2~2PkM6sB_ zh1CRc1_=fx21&4OQdry~jm0EstR~44Fi8%JNitYXQUHe&EL;%2Qo>?_9##`n7*rXU z8PuSmr_R6t_Zh-84J@WvV=+yOfq{X8fl-8k0b~v%gEoT>0}}zWb+MT3g~e=;Y5G`W h&;W}GfmlpnW-tQBoiQ{HO&F}f?qy~$WiV&31OTR=K*0b2 diff --git a/bin/default/src/com/uca/dao/_Connector.class b/bin/default/src/com/uca/dao/_Connector.class deleted file mode 100644 index ae923f0f5663badbebde9535da56b832e45429ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1846 zcmX^0Z`VEs1_oOO6?O(DMh2<kqGbK#{9OIg<V5|H#C-jD=ls09)Z~)<B6bEAMh1bb z#Ii*FoW#6zegCAa)Z`LI2IkVD97YBqAB0SBNl|8Ax-}yMOKEXx5hDXzL1J-nc?u%~ zdosi@Mg|@qsJWT>dDe^!Y&MyBnI(3N49psuVT=qc&iN^+><s*j4EzXFU5kqHi#Qkr z8JVL)^NLc7^K;5lQxuZ(a|<$a5=%1k^Ark-@{@8>bBnDMxHv;HQWa8ClXDV_Qd1NP z5|gtN(^D0clJj%*N|O`yQWEo(6jJh2ixu+nOB8YwOOi7bN-|OvQY#8llS`0w6c;7y zA?t#eoS9pYUsR$1a-3dqVU9v_Vjjq#q*Mi%!>F&$Gq)foGdZ(Fp}4dlwMZd3Kd-o? zs1y`43XrJK&{W7QRw&I&NlnYlOHENo%P&$$Nli;E%_%`vt*78yT3iB>$;?YtNX!Fy z8e%Y#kzAaRNW|hZg_3-QM1_*df>dfMLL>(QRt}&-m!izF)FR)+yu@@+1Yn7CItN;C zppR=sa%urM^<$<%<d`Bh*ti(@7=(EkxEVwk8ALTOGc_oC^7~}wrTUfTCZ!gIBqrsg zf^vU;a$-(cVo@fD4;5r7$;d2bWRUT}U8YzwGH|D-mU!kBmn7yTr!q3|X=oys3>*wH zjEqf0WOrh{$4PyKBOz5VGH?awmlh?bx@Cf*n;%gt=z+>Wb_NAT1};R<vNI^5R27hH z!N|bln^|0(nU@|?S&&-Hpvb_;z|6qFz{0@Az{<eJz`(%8zz(H3pfo1~7Xt$W69Xdy zHv<m?BLgo31A_?zGXo<?^=<~fNFjmk3_|<CYD5_r7}&rvj0|E73}E#jGsPJs7#J8h p86+8`peAU6?PXx#0-GR>#RNgH2~1#fWx=EzgEH8BCI)#1MF33II?@0D diff --git a/bin/default/src/com/uca/dao/_Generic.class b/bin/default/src/com/uca/dao/_Generic.class deleted file mode 100644 index 22080ea8cd3b6e4a28db3ee4b20efd22d71fb538..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1091 zcmX^0Z`VEs1_oOO6?O(DMh1!EqGbK#{9OIg<V5|H#C-jD_td=9qReD=1{OvJfvm)` zME#t^ymWp4q^#8B5=I90<ovumFpI~>8N$rW&$DJ^V6(~0%Pg^DWMJ0N3}a+qan4Uk zWoO`KWZ*{_;#yRcU&O({%g8u2G_NSNI6tQ>HANvgKer$=C$S_mKTn~cC_gDDHMiJG zfr~RFBUK?KH904-C^bc)ATc>RF+Ej5DLFq^uQWMPFC{TwNg*XawOAo9zeFK7u_QS| zp(G<!A+@3)HMs;?M{!ZI9<nZo$(gwY`9&oPAjjzy7v?A=C+2|+N=j9LIgE?bGq)fo zGdZ(Fp}4dlwMZd3Kd-o?s5H4GzeoWR9vYeonZ*jFc`2!BnR%%x3TgR83Mr{+iKRIu z$g1@ed`pW<Kr)$msS1gCAV)$BMlzC%6A_+RT%%BuuaKxvQdy7+aer=VNk)E(LV9Y6 zXI^nhVqS8phNePVQGPBs6hP_};-LoS7bz5_rll4YgUkShQEp~&ab{jR*fa&GqRjj} zE-nTx27Vp}b_M}P22l+kP}o3XKe(hQGcVm56tVn1nR%&xrMXF|MInhvIjM{cLO%J) zi8*13MVTNzRFI`4BeR&1LCObL0<&gh5JS~iS&$0VERR!{O-P8f9VoRW7o{eaq%tz7 zAv+TiDb|`uE{6&+GH?cGrspM=loq8jGH_^wgjj2agn$f6NzF+G8HD0rs4kFy*}!VU z7#X;N^Gl18Q{6H_e&&Vc6FpEMF*0b_gjiwPYKJMr&Y;A|z=a5NMg|^VNNj{u7Ni!l zC^9fIFf%YPFfuSQurjbQFfcGPFfy<+a4;}3a56A3xPkc$3|zYzxFUskwlnbU2dfce zU|?WlU<B(FVqjq40kgRngc(E_7#KuRM8p_CnOmGef`O4il7WGNi9w2mkwKb42F{md YU}lg5%g94jC@?59Ffgz%Ffu3t09!9Hw*UYD diff --git a/bin/default/src/com/uca/dao/_Initializer.class b/bin/default/src/com/uca/dao/_Initializer.class deleted file mode 100644 index de96891d15d1744dda564565c3db0eb26dd2ce91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1311 zcmX^0Z`VEs1_oOO33di1Mh2PUqGbK#{9OIg<V5|H#C-jD&%Df%%*33`s?;KO1{OvJ zfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-5<5l)W)00SMg|t={FGF722Mr>euP@rqN4mF z4hC*UCiBp|qSWI2oU+suh2;F)g3O%6lFa-(g@U5|q@2{;Vk-qM&X9~$g_P9foW!Ek z6orDs<m|-sR0XBv{9L`#<V3xc#C#=%l>F3Ug}nR{h1|rF<P3$9j8uixih|VS5@a34 zMag=|x*#TJ<`(1^l_-E5r&nB<qmZ1K2QnxrRRQKOE>6$ff}G6c%o2s-(t^|?h2;Fa z;*z4$<dXa%1&FsbG!-(76-x6`QqwZ?Qd1Pt@{1HwQqvMkb4rj^>nZq_7MFlzGV@Xu z67xWggcyuuBp0W1eqLT`GB_MCU87KvuaKxvQdy7+aer=VNk)E(LV9Y6XI^nhVqS8p zhNePVQGPBs6hP_};-LoS7bz5_rll4YgUkShQEp~&ab{jR*fa&GqRjj}F3y0W)B;d& z2bUz4q~@mPm0$@LkRdRKxK<>m77*d!;L75X)Lblvad8Hf=9OgTrV?oq7Xt?aFAoDN z10N%UsD=+H_8`eHxTGjEFWnlH^!R-;^HTjvbCXhwLK2g5QW+V9eDaeMbHWmfGC_Q( zAWKO`W-%j!oDaU#Zq3NR0!sWG45EyTZbT$nL}+61EppI-QuoM=Lq-O!;QZ2}<W#pz zP~-?Amo9ps7-djoU}Rus00AZjMg~>}HU>rpb_NCp69#4mMg|53uH6hAkwRSC8F=<H zFfcGN@G~%g)i5wHG6*m*Fz`TBF$gjUF)%Q2G6;iZK_+NH&4rjCg2e<5un9~IAhX24 Hri%jrehHSh diff --git a/bin/default/src/com/uca/entity/Couleur.class b/bin/default/src/com/uca/entity/Couleur.class deleted file mode 100644 index 6fd271cfecf6731b9ec93ff837f003c89eae9a9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1765 zcmX^0Z`VEs1_oOOHFgFjMh2<kqGbK#{9OIg<V5|{ypqh4N`2@2(wx-NB6bEAMh1bb z#Ii*FoW#6zegCAa)Z`LI22RJKWY;|B%+wr41{ojR`mGrmScCFQ(^DB4Si(|^N*Ebf zoN`i285vleauV~B85vm15_3vZ85x9p5S9d&6lLb6TQf4S*<|Krme?^eXlP(cdtwS{ zhA}d*IOnINvNH%WGVmizbS)~%FXCVjW@O$Snpc!soS##cnxc@LpIeZblUS0OpQlhz zl%JH7np<q8z{MGok*ZKqS&*s#GC&XHZ#~z%(p-h)#Js%x5{0Bx1(*?f3Z5kjnZ*j3 zc`2DismUcdl?p|vX{kl2dC93M3TZ|8xe7(8g{7HAsVNG2$vKI|#R_SeIjO~1?SOcj z>b9h$Cg&uA98i#$oSm4Ss-TpdpQ~4zoTvwhY9)n~{M2Fvkk4`xOOi7bN-|OvQY#8l zlS@)l6yTbQi<0%wG(voloS#=*QdF8;l3%0%O*I-2uV_L7qgbINA8crDW^r+5UOFUf zAxcJ#0HrfnSU_kjDF76LiQsVK;`Gcd$jMC3EKw*fEl4d=Kn{LTDusr<jzVT$i6$s* zmgc3Tre)@(rsyg7mKK+Qq86+_r&1v^uPi@1RUt7iza#_IC@xN-+(KVPTnqvXqC5<| z3}TE7qF71<Q1<8d$;?ajE6q(xEec6Y$^n-w`N@enVTnbVAU;%(r6eP>n2~`qJ+%bl z2Sx@F4Nc4vg@Zwsks*hOG6P}?fv6)!5hDXvaDHh~a;jS<$n`wXETso3ix?S1J@Y^j zo>^RynpfhHnOc-sl$=q?&Y;A|zz0$RDWyT_fSo}FrR0X#&B(yx3(18cl?AEA4u%Yj z49pA+3~UaP46F=n3=9sE4D3*v14?s3X)X}Wz{J4Kz{9}6z{J47z{|kLz{tSQz`$U_ zz|6qHz`($@n?WE_NN78Q$bPUIagf;zj0_A6j0_SC3=BMAHWz~=*epf{DF$gI6F}-9 fCdgnhK?sWp%nWj1d*m4u7(hT3Y#$SYB7-sj(q|ce diff --git a/bin/default/src/com/uca/entity/EleveEntity.class b/bin/default/src/com/uca/entity/EleveEntity.class deleted file mode 100644 index 7d3520247500c9362c871616e51b7e8ac50a44a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1213 zcmX^0Z`VEs1_oOOC3XfTMh3a!qGbK#{9OIg<V5|{ypqh4N`2Ry)Us4pFq@r$g^@uP zi<;2l)FOxyMh4Ej#LVL2#JuEGMg}3Dti-ZJ{hY+Sbp7CxqRhN>YmkEcT<4s`;^I_B z2A=fP5<i4`5e-djI#`_ZQ&QO(co-S@5$3rT73CLkFz_)l<b>uGr55Msl%=L9B<JTA zWacE6Waj576cptr<)r2oTPbjHLTpz^PRz^8FHuNJRe<X#$yZ2JD5)$+B~B3+12=;J z4}&0s5F-PdO=ezZi5(+@s0OC9HNzMg_<b_-QvFJElTwR95|eVkA(Ee*m=l&*lnLTP z1zAcmGK(1*6nwA*EmH7XGcxcLql6bY_>e*qB#YoOYiNdXFvu`6iW3n)AsML(DXGah ziAAX?3I&PD*@@|?3QEcOxq79^iF%N<prnwJpIWQ{3c=jOlH?49l8jV^)QW=C<Pu~} z#YM?_Xd1aVLFQ-X7UUO|D1hQnuedM=OKhO1OU}>5s)TBB$;iMJoL^d$oa&YdiW>o> zu+{@PlAS?;kwE~&LQcYr3_QM>#l@L<=^>Q`sl^P642%rS3=9lR3``8H3~XQ)JD6r= zU}WH6;ACKA;9_84FkxV3U}Rum;M&c=9Vx`Soq>NpSgkMv0|OgahJ!(bfq{Vs%;sVc zWe{UvU|?hrXAnX%feEh(oLEheAi)hhSWS>5!414vO%P;|Lh=P79Hg;?10xm_m>6Wi Rp(V$l$iTqB!obKN4*(;PBdh=b diff --git a/bin/default/src/com/uca/entity/GommetteAttribEntity.class b/bin/default/src/com/uca/entity/GommetteAttribEntity.class deleted file mode 100644 index f64c6e144ca13176864fd7bc87b60337fc04cc34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2392 zcmX^0Z`VEs1_oOOV|E56Mh5lbqGbK#{9OIg<V5|{ypqh4N`3eI+}zZXl2pf%lA_Ec zSFj*E0}CUAKvrT|qJB<dUb?=2QdVkm2_pkjW(p$%qbDN+duEDjPHI^yBLiDzN<dM5 z8Y2T&W(v$GMh5<rM3{-CC7Jnoj0{3P2;+iFiZb)ktr-~vixM-7^Yb89Llv^wWaed- z*fBCNYiNcsGO#%3r=+qo2r@G8BMfjYD#|b7U=U_x>JH5-N-fUMDN9XJNY2kK$jnIu z*{4uYl%JH7np<q8z{MGok*biAnw*nZl$xSYkeHmEn4YSjl$@WdSDKut2MGoxg_Qi% zVuif?5{2BvlH?49l8jV^)QW=C<Pu~}#YM?_Xc{5rXXX~<7nLZ0oTyh^n4^%Km<KW| zDOCaHJT6Yp+=86U<jfL<;?jcDB8BAqyyB9g(&Uo-A_YhQYiKHD7AutIrKF~1=B1`6 zq~#YWq@<=LmgbZotJYKSEiEnq$z<lGDkSEC+zBxl$w)3vNGM}*i9$)fLZU)RWkKqw zB5DQ!7lQzUC=UZKgBT-&s0L<w2PJ2IpUk{eztY^K)S{5Yq?}Yx#>h`j%n3^@$^`MD zf-EH&nZ=9@nm$BkSZhWG*7Vd8&lGUB@#J8TV`NaopEax$xEL8&iy@j=G(17B;{uxj z&DmUFIVgt{ECb2uoL~tEn-?sO$oRZqIRsxQJ+;IIy(|#X(8LTK4hAhoh8+BE24`og zrE5k8p<-;VOHVBc!Yr3Wim?iF1?QI*C8xS&g5pvV=5a`g1}RMSK!pN3gCR<Z3h@LZ z1CMWJadBo|dPrqKYB7T%10w@70|Nsa0}}%)0~-Sa0}}%~l;(iaoKTvJfg3E(1EzTy z7#VmO_!t-&_!$@&Oc<CM7#SECxOOuLL<$LQXAs#BRx1uR8zjTXAi==EzyndmAju%b zz`(%BAk83y)dX2ACa_~QL7qVY$pj|28?c$cfz<>>65POz)dVFH+`xm?1Z5K3z>n1g z6%yPafYk(565Jq+)dV#X+#rJ01a$@tq}T+d8%T=M#F8Gwv6`UGAckZDB0XR;K?17@ jIwZJ38mkGqB)CBaiwR5&df?on&tSyBz`(-5$Y1~f$s!r# diff --git a/bin/default/src/com/uca/entity/GommetteEntity.class b/bin/default/src/com/uca/entity/GommetteEntity.class deleted file mode 100644 index 1426ad709a6eca5a6fa808c8e09aa905e7bad254..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1747 zcmX^0Z`VEs1_oOO19k=`Mh3;=qGbK#{9OIg<V5|{ypqh4N`3eI+}zZXl2lhPmz{xy zkwG9Uu`E$PCowNw-#;lUHMxY5fhjYEk%7^Zk%2icKbMg~$OoY$xTGjEFWs7vfjv3D zG$*yRh>=0Y2a83{5Ls(R2JV#9;^d;tf|AVqJVplA^wbj16h;PS4NXr*1{UZ1lvH*G z0Y(OXgcYtuMfpV>3_^?yilKQ$sm1v@WvM9&$@#ejnK_9dQxpn{@{@8>bFCD(xES~u zM0glP8N?VF*laTMGE3|j8ALTO9jqC~$iVNDnV0HUnwykb6q1;flM3=#esW??SYlBo zhz}KHDaptzW@J#t<}K9lvu0#qEr$4qMZ*(h1zUP*i61D;L^L!p9l^n%z{rq;-&4g_ z3S69!P*zAz%*)F!QAkQvfCocKzCxlxNo7GQaf%oj*ovVp;z~~~fyN3WgPevYHt#{@ ztr;1(ijh>yYv5B1@;6_4YKaSSJo6Q!2{3DDhH)@xF){`b;s20~RE3n(<ebE!)D(q+ z#N_P6^i&0<<osN{(&R)vNLp4>NXbtvRsaQ1ZemGthC)e3szPc-L27advZmsqWIZ&E zT$~{DGjj{_i%Jwg=}xb>Fb7Lu6Boq9MV4o7K~83JW{E;^X+dg{LUMjyaY<2Wa!G!X z0wmXIXewkDE0pG?q^4!&rKad9_?8xzfcyj2mQ$&anOBydovM(SmtT^BY62G{16Oc< zX;E^jTP7$~3!|n|J&+gK8T3%HIwXZLGVu6j78hscrH51&q!u$MGB7eQGcYi)FfcK& zGO#f)FfcK&GjM=uP6jS8%?;*rGB7gmFz_-kGVn1lFqkkfGcYnRFmUZ=;Exm%+|D4p zAFNiKfq{VyEW^$q!N9=417>qENHRz<FfcGONHfSFnZShC1P-hw$TG+wnSgMEJQg=_ zV>LmMK@7<Rgd4D#z=PEUB?e_A6A*5|77qMaO;BM_MKS^525cq>U^PLFgm4hXYJxfm m;UI$51W^VJBwrxHK@&?{Fk&%*i9s8jYIGR%!D*0@K^Fju+=f5^ diff --git a/bin/default/src/com/uca/entity/ProfEntity.class b/bin/default/src/com/uca/entity/ProfEntity.class deleted file mode 100644 index 2e14a3a4c17768ba33b877c3a9187badaf209889..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 988 zcmX^0Z`VEs1_oOOd3FXSMh4m9qGbK#{9OIg<V5|{ypqh4O8tPM{4`fElbwMDyOPl2 z)FOxyMg|TL$1gEAm61WnCo8cmQ9ma!FI_*lq$o2l-I|esJ3X}op+rPO6PqFy=lqmZ zb_Q-n27ZJQu0=)pMH~#gj0`!Uc}1zk`8j2&DGJH?xdoXyi6xo&c?tzZ`AIpcxy4or zT$~UK6_OM4^72a*l2R4mI!f{t5*11+3sQ+w#KpkHz|X@Vz#z!Tz-E(~msw)R$RMhL z>1@p~Mh1SL%)C^;(%hufqL9R-9B?4yCnx5FB^G6Z_)tNXl8nq^Mh1Bwyx|QBtzzWR zV%E?M<6w|vWcWlx0EA?uDx{<)=Oh-TrYIC7CTAz6rz$8V=jZB`CMW7aB3DTvB|o)T z0Te>Hi6zMy3MCn-3aJ$ZsmUeCnu?2(_0TkOae~ax%q_?-Dp3H%kzR3O4wleHQJ0*b zi&Y6RamC2M6`WsMl$`382?|zzM6%QaS<lWO%g7)AVj-tDMg|_=%;MtAy!4RDg4ALL zMFvI&W(EcZMg}GZRt7c(1_ovZMh12U4hBXBP6h@B6EL5FfonGdSELZnb_Txv3=9lR z3_=VH3~UUH3=9nH48jZy3_M^q7lR0cDA+VH20<hfm>BSxz=72S0S0j-6F@dW+#rF) Z4UAY!U}BI0yHuJ%j)8%Jg@KVl1^^;w|H=RW diff --git a/bin/default/src/com/uca/entity/UserEntity.class b/bin/default/src/com/uca/entity/UserEntity.class deleted file mode 100644 index 0f3e5d8a43f82c34fd5e59b2bc11aebcf66aa862..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1470 zcmX^0Z`VEs1_oOOEp`SbMh4m9qGbK#{9OIg<V5|{ypqh4O8wB{)FM|flbwNukwG9U zu`E$PCowNw-#;lUHMxY5fhjYEk%7^Zk%2QUv#7YlFEKZjkwM4@p)k0lC^IkJnvsDc zClMyknx0zXnZn4xtfA@2$iU*9pOVVXz{kkIkI?2?RFq%D!63lMpctB0lv<phQ<j>d zker`ekeQQMl9`{UP*9Ygl#`lkrNG6-z{?=S!ywEc!pOj8lbM%UV#mlJs)6YU%`ip= zexJ;|RKL>Pq|~C2#H1XsYx9#6bHWmfGC_Q(AWKO`W-%j!ybs<`v1VjoEr$4oMZ*(h zJWqORi5ns$L^L!pox#B%$H<U_-&@623S69!uv17*%*)F!QAkQvfCofLzCxlxNo7GQ zaf%ojc#2Wn#hsp7;scKl?qXyfvxa6E2ZIVDV-OKe49Q4UNJ&l3Ni0fDQ7A}E&Q45E zRZvRK&($kUPSk@WBPE5D{M2FvkRNgrOOi7bN-|OvQY#8llS_~_6&EGzp=spe1eu?i zTaaH=q5w)9dc}n~Si*z2P#`WmJ#!0kGLth)6pBj=Qi~Ll^Ye;Jib|79@{1H8iC#lf zA+uPaG%qDJEi*4QMNh%Ew73N1AF#HZN`=h4vi$5+g~Yu4k_=Q6xEL9@g7Zs@l2hF> zK}nAvk-_vp-eYIbK*?p01i;9^<C|GroSBy%Qdy8%%%I4?$iU3Nz`)GF#K6kH#=yY9 z#K6wL0j4>@G&=($0~Z4~10w?u0|SEz12Y370|NusZU){+A^z<Qg8RX0MHv_v*uXLz z3}Orn3_M^q7lSy11Oo#DBZDM^6p{%{cunBMYJxO_43Y^5H^^df0}oac<QYVeOhC8+ zn+d#FO;8}g4FXtAP$a<(f>=!uW>7-%1tJ`jv4jI77895lRKYQ(#-Pc-z`(-5$e<1Y D^FB`q diff --git a/bin/default/src/com/uca/gui/DefaultGUI.class b/bin/default/src/com/uca/gui/DefaultGUI.class deleted file mode 100644 index 43c6dadfc89ea0c511da14b1c8757d808bf70ad8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2295 zcmX^0Z`VEs1_oOORdxm@Mh2<kqGbK#{9OIg<V5}S(oB7q)U?FXoD%m?Pj&_tMh1bb z#Ii*FoW#6zegCAa)Z`LI1~!|_yv!0iMh0dL%`ip=7U%qwRCWeVMh1R_TGyhY{2~qp zZblZ5(7dA5;{2Sl)D(r}{M>@foWzpM{5*w%qWq+s)ZAh#1uo8zj8uh`)a0DRqSO?H zg2d$P#Pn1JrR4lvz0%}Fz4X#dC54py)MACa{1S!S#FFF;g_4X^h180I)Z`Lm9mPe- zddRvUCTHdr<QJ8IELTWQ%mbN`l&S!86N-|wqSVyf#G>rfqJdBe3O&8dd_q>!Kv`)? zW)4x-;#BCFTac5PoLQn!Tv`AMz5Kl5lA_Y&lKdhCNV3t;RLCq=D9uYrP0P$nO;Je8 zFH%T>BsGO(glatn-_qg|kW6M?szPEOD3T!tBPrtI3@$0k%uC1OWQCG^g+zst%7Rob zPT#}=0xF0y2I77KCVBe1RwSnufKxVRB13jnNNR3DPGU(avFe@k^U^ZYON$`6hJe`_ zsS3HNB^miC3hAjO&iQ#IsTCy}nhI$}`MKaM0}2?0c(<a|R9|p1_sq*I$xO`2tV%6X zC`wIBEh+{%6_mMhGmDEsK@8S`;s!3x@S@BTP$XkyCXi-W=tIJmD5bC<!5_w43>*x+ zJPfQ1e2fgD8a|+G04bLsHd%wpB7UFDyi~u^+@#c^ki?{%R7M6NpZw&+oUp{AOb{O` z$WoG#S<J{F<Ab~Kvu0%AO;0UBl!lB9k{Uj~i3Qf0m{v0~aKWRqn4LkKk%1d2L9jDO zGBOClJPB9G$iNw#nVy$eQd*SC$Y2jP+y>KZBoRnTw6??M1P%sSMkaA0%34Th;ScK3 ztTVi_4kH6saDHh~a;jS<C{OSsQnel^8?iGeGBPmxCKj+WD5KQ)khH?cz~c)k4MHjl zQi~ZB85kLu89;!EfsuigfsKKYft`VY!GwXCfsuiMfonGdN2Czfb_SmP3=9lR4EziX zU^NU3j0^${3=BLFRSbd*LJSNHoD9MYA`Hw7qF_}_3}Ort3{qfy(qL1yP)wD<VyXbx bR3@+<IWQ^DpaQmsl|hU_fkA?SnL!Bv`sUpD diff --git a/bin/default/src/com/uca/gui/ProfGUI.class b/bin/default/src/com/uca/gui/ProfGUI.class deleted file mode 100644 index ddf3d5bca9190dcbc13b0430e876dc4b42d69663..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1782 zcmX^0Z`VEs1_oOOMRo=zMh5ZXqGbK#{9OIg<V5}S(oFq;qWm=XP)~LS7Dfhvti-ZJ z{hY+SbbbG%tkmQZMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvH*GPDTcPgj(04qWmHb25v^? z#?ZW?)Z+Y{veXoX<ow)%%$&rM%=|osf};GSoYdT6D+Mmjkc?D?l+@&$#G=#`g@VN7 z?8Nj`1*PQtT)oodM7{LVOeKYs{M2HFy!;Y{+{BXP426=6RE5-vg4E;^WF5st$$H4T zASP$#7UUO|fGk%?PRs+Dk(8<ca}$b^w4&71+{B{n)S`h<2?{;E%zQ#t(?D5iNoEdF z*5Xv?nOl&PnVeaoP+VF73cdWi;*z4$<dXa%1xT{d&{W7QRw&I&NlnYlOHENo%P&$$ zNli;E%>l&>T(zEpZ)tG}NG3BcRUt7C6v+^SlMzO8aR!$ZW#*-0ak4^5zCxlxNo7GQ z7pJGcYejNu0XVf`Mm)00kks6QoWzn;V%7U577(zTC<j79hJZ;PiNzU&?E__5=lr5n zEQWD$F>o;O@-VP6@G&xoYWRTC4<tiF9BB>8#QZ*)d8vM-xk;%-A&E&jsf-LlKKaRs zIbn%KnIJw?kfkIevzU=V(g#P8Va>?Eot|3an3Dr?P%$Heh=wMng^Ubb@Q^NMXAoy( z;6{oob_PjC20@G{;b4$vWDFppFoF0AOF$sUIFfw?RAM-UfO^7lMU(^Slr|U{xPtRb zi;`2_GC`5f1By2HP)|KjB4KBcM=Ady?q+1*@y#qQ&df^>sVqn>W>92cWMF0h0VW1U z237_(21W*U1_lNb24)6E1_lPM-3%O&LR{M!c=j_eFfcLjGcbVFFfcGO2rw`(@IX{C z2r>vUFfed32s4N<FfoXNRWUJ$F-U+-(}LOoF-;1KX#!x=n80?(fJs>f1qKEN4hCkh GDRKZ~zbbS9 diff --git a/bin/default/src/com/uca/gui/UserGUI.class b/bin/default/src/com/uca/gui/UserGUI.class deleted file mode 100644 index 9801019584b4ac48d7e083c0dd1459e430526e21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1782 zcmX^0Z`VEs1_oOOMRo=zMh5ZXqGbK#{9OIg<V5}S(oFr(;?yGdP)~LS7Dfhvti-ZJ z{hY+SbbbG%tkmQZMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvH*GPDTcPgj(04qWmHb25v^? z#?ZW?)Z+Y{veXoX<ow)%%$&rM%=|osf};GSoYdT6D+Mmjkc?D?l+@&$#G=#`g@VN7 z?8Nj`1*PQtT)oodM7{LVOeKYs{M2HFy!;Y{+{BXP426=6RE5-vg4E;^WF5st$$H4T zASP$#7UUO|fGk%?PRs+Dk(8<ca}$b^w4&71+{B{n)S`h<2?{;E%zQ#t(?D5iNoEdF z*5Xv?nOl&PnVeaoP+VF73cdWi;*z4$<dXa%1xT{d&{W7QRw&I&NlnYlOHENo%P&$$ zNli;E%>l&>T(zEpZ)tG}NG3BcRUt7C6v+^SlMzO8aR!$ZW#*-0ak4^5zCxlxNo7GQ z7pJGcYejNu0XVf`Mm)00kks6QoWzn;V%7U577(zTC<j79hJZ;PiNzU&?E__5=lr5n zEQWD$F>o;O@-VP6@G&xoYWRTC4<tiF9BB>8#QZ*)d8vM-xk;%-A&E&jsf-LlKKaRs zIbn%KnIJw?kfkIevzU=V(g#P8Va>?Eot|3an3Dr?P%$Heh=wMng^Ubb@Q^NMXAoy( z;6{oob_PjC20@G{;b4$vWDFppFoF0AOF$sUIFfw?RAM-UfO^7lMU(^Slr|U{xPtRb zi;`2_GC`5f1By2HP)|KjB4KBcM=Ady?q+1*@y#qQ&df^>sVqn>W>92cWMF0h0VW1U z237_(21W*U1_lNb24)6E1_lPM-3%O&LR{M!c=j_eFfcLjGcbVFFfcGO2rw`(@IX{C z2r>vUFfed32s4N<FfoXNRWUJ$F-U+-(}LOoF-;1KX#!x=n80?(fJs>f1qKEN4hCkh GDRKbo*(#&} diff --git a/bin/default/src/com/uca/gui/_FreeMarkerInitializer.class b/bin/default/src/com/uca/gui/_FreeMarkerInitializer.class deleted file mode 100644 index ad6ffc28ef0b627f98a53826927fbeb22ecf7ad0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1692 zcmX^0Z`VEs1_oOO8FmIHMh3OwqGbK#{9OIg<V5}S(oFq$x1!Wk-^8Nq)FRKk%#zH+ zoXo1!B6bEAMh1bb#Ii*FoW#6zegCAa)Z`LI1~!|_yv!0iMh0dL%`ip=7U%qwRCWeV zMh1R_TGyhY{2~qpZboLK(7dA5;{2Sl)D(r}{M>@foWzpM{5*w%qWq+s)ZAh#1uo8z zj8uh^%7Rn{kO6ui%k-Rc5{ru!k`wdt@=FwwQWaok=qY%XC}b8ZWag!07NsVa<WwpY zrKY78rRF84rYNKp<>x9Cr52WE7Nw>r=p};<Nz2ShErwW<lA4^82$CvDOwLYBPgPJ# z&d=2=O-|HHFU?d^NXbtvRsdO;n^=;Zp-_^Ms*qYykeXbQnxX*LQCyU)hpY=?a%OHp zeo+a?hgckqq9m;-H8mF;*3?r84!6>h%p9yndgd17WF}{pC={0#q!uY8=jRod6qP2I z<QFMG;#5Nu6r`njDXD3hd7xm-FH%TJO-n4z0r?27T2H~Zw73K$lbM&QkeCMw9Eib4 zMsjgF=jWwmrk55$;u$jv6-x3I62b93&}z#Pi!u|Fa#FcCgG&;NN`h01%0S_Rk?4?J z?316In3IYnoFR%3Muw#37UU$Bq`Folrxt*cyhmbQN)8_L;aa&EI2d?&7+4wj7#T!0 zd_a*4$$`NoMVWc&)}UO+?~|FA>Q|bZlv)%5@&Y4+5ZGm5P%l9RSxPc8iy0X-e2B~P z){G2X>8T~o`FSO&6(x)ef*P7WDA8%n!63%Sm_kIJM$v{dxInpnG!;OLM{vG?rvgR> zuHgLAqU2P!%$!t425Ibtv>qsRuro+8GVr2=I3oj(Z)S0EW?p(oWkG5&gCYYX12Y2% zFflMPurjbQFfy<+Fff=fFf%YRFfefKX5fev;@Zx@v!8*1fr){ifdQ<Bfq{`hfPsO5 y2cn8WkU@xnfq|1jm_Y<;f)><VhzX)tOyCBazyvl|985|uNHZ`nurM$(NCE&r#~c^{ diff --git a/bin/default/src/main/resources/static/style.css b/bin/default/src/main/resources/static/style.css deleted file mode 100644 index e69de29..0000000 diff --git a/build/classes/java/main/com/uca/StartServer.class b/build/classes/java/main/com/uca/StartServer.class index bd6b2567c3379e7177da62ebc9e2113485313247..57ffb60c61398713349d0db1913a7ed38f5d6c1f 100644 GIT binary patch delta 1091 zcmZn?{vpP7>ff$?3=9l*468PBtzoL?WN>A0V`p&ZVenw^WMmLb&d=2^O-|HL&M!*U zcg`<LWn^FpElw?BWDxg3kpl^W<gGavycro-N>YnUI2e2x8JH83lDQcC83NcD0(lsM z7=jrYM6qgQWME4!;z&&_No8bk)R?TmCOdI8XB<pvYF<fZNu@r>7FRISnu8&fk%1+z zG$)6Pfr%lUharL?l97R<BtN*MC^IjekwHX5(<dvjEKxrvF)v*oB5Ezfz|0WM!@$oF z!^ohfF>!%9cN{}JJ3|5wLn1@u<ikuVyj%>)3@PjksXPp643U$$nQzxKrZO@}!+neC z5=I8z;F84TY~RF!ki?{%RCb19c7{qu21%TbXJ@EpWDr1i93um7PGW9SN}@_`VrHI- zAtQsahEH+9<loHsj4hM1Sz`FQxEQ(_de|9yK|bi4e3j)0<AlkxSf%(TaWPD0n8MC5 zm4{&(!}QIESXmgYYWdk1W^pkXFwEv*Xk`HL=7M<hco=FJYB?AdFfy>FD%dJ8GBWUZ z=H;apIp-u67pE4pGc2C`l}&+V86$)0WJXq1W_E@ZlO5UZ8Pg{>vWux_FfcH%F)%VP zFmN$sGB7akfZ41JSq#|>3=EtM#tbG5j11|M_p!@6g4BW{hk-$WftNuLtX_<PiGhKE zk0FO4mjML$81fkM85kKj844H*K{^>27+x_jGcYqSFoaK*<1nt@#NZ<2CFHY>!OwRS z1G~;~1`eT+<qYgP+Ze)jF+?#iY-14I$iTqB%mA`ZkAa(kfkA|Ug+Yvghe4b{fI*5u zm_e37l0l9^nL&v`lR=rmm_ePvjzNPVj6oCZBn60N3`GpZ3=9k`48dT>F*4XONHUZ# z)R!_aF_bYdFsL&y{b%rEU}k41XJlunU|?it5c&^tDNKNgok575p-O-Y6u=Bj4CxFE z3>FNGU=OqGV2Itoz`(!+b|oYLRlv4G0)&O3j-ehD9t<oD4GfJ8j0{a+w=go)Hw$oq z;t$inBy<Dii88R6ftjHV?38wf4h9AWB?cCTP6kGXeujw*%nUOaW-`oxvgR<%VCa-# hU}Tuju#ka)L5P8gL4jcr!x9EThNTS48CEh#0sz<f*ogoD delta 665 zcmew%)+Eez>ff$?3=9l*3>_P})-dsMF}O0gu`{^yFnBO{PX5fSqQb}^qM_-Nl~|Uj zpOcuEt{+@dl$n=q&Bfr&;KR<~%fsNu;5k`^<@V%E))vN;$?sTW__DYdvKeyN8FG0T z_!;shN3b1XESN0IF2z^G#Zb&p!p>02!%)UhzS)(Xg)ummpN*l4i@|`Qnuj5k0mQ2X z@#=UOVi;l>8F)PN@=}YOa}tY-Q;XRd8W|aQiwhEqvh{;gi^?*SQyCe!gG&-iGLzjh zb3h7O7#UP2e_)s8E>`i$&(AI`U}tEXe4fLe(SI^Or<i&G0|Nsa10w?i0|!GO0|NsO zn9a%%#1PEDz`)61%wWR6$lyQOhg04Wq?U_;iGhKEkAatgAFN&s$`4@(WdH#_hA@V3 z21W)>h6sj8kWK~$h7JZMuqu<uYdDSTH!?6VFfoA4Qe)s`U|<kpU||qp;9(GD5MYpE z5N42NkYtc!P-akK&}2|%FlJCgvd4rWiXobTfq{j=fB|G9qW~8uR2Y~T{23S+EEpKU z_OR?=aM=L21>!pum?`yO?Qsn8AlEXmFeES}GB7eEfkhb^k_EUxfsSdQ7rKG+FayCl zahk`#%#a3lN;*RZ0|SE$gE2EhCIcfwK0_e`GeZSKB|`<2Rl`uh0CJoV0~3P+Ljyw- OgCIjQLn}i&gCqdS5@Wmo diff --git a/build/classes/java/main/com/uca/core/Core.class b/build/classes/java/main/com/uca/core/Core.class new file mode 100644 index 0000000000000000000000000000000000000000..6e34e696f0be920022ff5abfd960567d095a7711 GIT binary patch literal 855 zcmX^0Z`VEs1_nC@D=r2m24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9!3Vy<osOy(&R+_<ou#k{m|mnBIo>~R7M64&%EN2 z#JuEGMh0;otZJ+|8Tc6Z*%<_Q7z9Bk38JWin8E@wkdr}}L4=(_6l9|qBZC-<I@g@k zvQ&s-2~>OFGGL1&co-xZ#26V^!NQyj(hM@}46-02<<LD5P?VnrF%iw>FbS}M3Oo#o z404PNEFe)%24w~nb_P|Dd1{Odk|<7e&(F<GEh&MzQX18j$dX`lHFy{_8PpgVIAAiI z4B8Aj><qdfv-KDm<guFVSW;4ynFMjQB6b@PO2GCQ@GuxM=rJ<z!R&#^GcvF^=clAH zGVuFk=B4_T<|d^Ug(N2Bq%txH`Q#@j=7c2{WrFxnL6(w?%wk3cVN^Ro4zXrr;IK)~ zfhHZU;QZ2}<W#pzkV%{%c|A}<V=!dkV_;%nU|?mC1SJCo1_nt`M1g5V201XT$)E<N z4H@(p7#Nrsm_R9&fsw(8fq_Avfsug`q+e@01LH=pv@rt%0~=V7i@}6}fq@6iW@RvC zFk@g~;9xKZ%Yrn!gJl>P<To*}Z)V`##2~bpL3|T~)Mk)~(q;zrO$=I_8T3KMGBSXS g6=Prp8_34M%fQ3H#~{QYz#zdO$iT>80k+x_0H7baVgLXD literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/uca/core/EleveCore.class b/build/classes/java/main/com/uca/core/EleveCore.class index 35700acc549a02b0ea8411d2b09bf2f45082430c..5262dd1d9f2577487cbbf1de33a5b692a5e26cd0 100644 GIT binary patch literal 1234 zcmX^0Z`VEs1_nC@J9Y*pMh21O{9OIg<V5|H#C(0%oYb;Z7e{|C21W)J9tKthHbw?E zo6Nk-5<5l)W)00SE(Q(;PId+^kQ_H7gCtCIa(+>&e!NR+T4HHViF1BYDkFo8h7U{@ zWHe0D#nIndGmM>qmytmVCZC#Dl37v-vE3ES=3?MsU;z;VJPd*iLW~SN#i=E3nMK7V zeu=rMj0~b0K3R!niTXK-dFlGWB}JKe>DD0E@i2(+Fo=RQa2KbR_#{HqgA5YqVUPfc zgADRZ%q%WW%u7xMNl5W9NW&%abDeV%i;Gh^8Dtsc*cs$`7!(*385zW2E(QA&97+&R zGN&ZwGcrix^eGpEGJ^^`gDMY$8iP6`gE-6_v=CurU`sAaO)N=eWH3Mk8!TABA!4lw zw**z3i$Ruw1>{~W9tLd&9YzKY&%ELiknb27B;a~b9d6CYz~Y>rlFG=y?~|FA>Q|bZ zlv)&$n3R*s$ROmCpPZNzmROVt;zI>lN-{Ew85z>B1UqI#5F>)=8&J}NM7}j617{i{ zu7xnoV`SjSfyON(18+)VNh&-_85y|q@^f8MA@Rt_zy=8|Mg|#pSU^OOlbbao1BXp= z4m6>224|+{C6<(eQn4jm7dQlAsTdUdHgG8{2HIIOGH?awmlh?bx@Cfbl@Fe3^gt<> zL6Je0frEj8fssKH6m1L)49pBnpd81*$e_!>z+lC|%)rRNz`&!mn}IQMI|K7}2KJ2% z3=B*RdJGH<TntPM3=F&s+zfmS`XE&hwG0LfI$$%^7!0B2%x7R?U}Iol(BI9#6S<v% z&x%!&ReKu)za*>9HU?oyR^4q3Vv?+qEZZ0)wYD(GNV0BYP&&ZCvjJ|E6j-|;11EzJ z13!Z>gD8UtgEWIEgA#)n*lIhlygt-w1_pfwBL-uzbMzTZ7>vOV)n_neFlJx|IfKEB z!I*)Cfs;Xv!JNT@ft7)S!IFUu>R4s4Y6b@G-3+pk+Zi-AGiZYR%n0@~ND;*6R$#|j JGuVJ>TL5QxAR+(& delta 320 zcmcb_`IOn_)W2Q(7#JAr7$mtEm>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G z*laTMGE3|j8JIOR!`K-(Ch|(!urn}oF|adm^Dyu*@G>&+q^FiR=H$5Mq?V-?Gct&4 zX!?N7DJ{v&(RVB=O04wBEH1HTXW(aK5S#ptQEW0RllkN~jMB=S!I|lKi6x~)sf-M! z*tJdeWOk_MV_;$c0VW1UkV6?583Y&@81xw!85kKD7+AHoGcaysU|?Wk5M*FrU;_(s zFbFX)Fz|rctPH{oA`A=+oFMlyFo88ILyhF#&A=YHoq=;31J?!y1_nkXBe)qv!G?-) LF)%WSgP9TlCLlG8 diff --git a/build/classes/java/main/com/uca/core/GommetteAttribCore.class b/build/classes/java/main/com/uca/core/GommetteAttribCore.class index 00e056e61301c35ec9bb0af91087b47d6df86df2..c4ea2adfc617c6e9c13acf1f37812a09cf0941fa 100644 GIT binary patch literal 1347 zcmX^0Z`VEs1_nC@7j_0FMh4mB{9OIg<V5|H#C(1C{M_8sl9E)%l9Hm#Bo{}2E(S&h z79Ivx1~x_pHk-`6%o00B24)S-FfIlT22OScE|45IBZDN&l;r%PRQ-6D)U?FXoD%2! zqEto(84VwpEXWR+q>H1!wPqMQ11}?kGE6=-uOzdi63rQ|U_mYh9tIW=A;7~R$RNbX zz*U@D;+f)_lUkO_$iSlE333w;g9s0UC`gtQEE`aip9az+&ch%966FPp!h8vmk>X*H zW{_cI5GqbBaY=;vytE`UKaY_?RKq7Lu`E$PCowNwKe(hQGcVm5VvQURgFHx^NO5XO zP-13rejX&qz#2Ij6d9D*8I*Y#R2Wnl8RTKU1BVUFa)^3J2r;K5<})%#;tVD(26YAv zb_Puz1}z3{Mh0=1foQ?W$iS9dl$uzQ%E(}V2y<wdLPF766K)BrI2VH=0}IIEdOQsJ z3<iu09G-c_C5d^-sf-MYa6LGDV9m(D;+&t7%E-X)lbM(5SDKrYS`?C)l#|NHAmo#u zoR|}qSd<CkLj_q%GBS%98T>RnJv}jl7*hnp)u^Ee^&2AtdnPPFFnTgFuw|xz5&$Cu zS7r)K10w@}3VJjPVOq$@z*Yo~Rz?OkNI)?%sKSE*B7!xUS~D_m*d*sba|&m0W_n&? zNhv5BIKj1pLlKq@Kq<fmE``rzJ8MP;uHgLAqU2P!Oi<8@!#ssZOM0O6%Am-g$iTtC zz`)2L35rYx1_ovZCQv43U}P|4U|_IfU}j)sU|`_U+ReZixt)P|I|KVh1_lNu1|tRr z1}+9B1_lOR25tsE24j#ah*|~{1_Q8}S`4O8bG9%rF|ac*FqrLT;ECMMz-PrK$tJyx zfnSnMW*dXBB%ACu1~ExCNtSI4l9FtatlJo5wYD%QNV08XP&>fDvjJ|S9M}{=22KVc z27U%%22lnP25AOS1|<eD22BQWuq!;kYRsUnU|=v~Fk>(WyUdKig25c@W-|s$26F~x zkc$|s7_1psz$_aEYX(*ZP6k~DTLwD@HU<s`dj>YB50t_B7#O&BGbl!GXVBTqpbH8J VMsPrY6hVT+0qj&q1}8A>3;>ASL7xBs delta 331 zcmX@iHJioe)W2Q(7#JAr7$mtEm>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G z*laTMGE3|j8JIOR!`K-(Ch{sdu`@7pF|adm^Dyu*@G>%prl*!T=H$5N=jNuCl%zVA zloVwq6*Dr3YiRm_4J<9m%+Yr&DoU*M$t*6hW@q4^oX@B-IgH74vJsPt3TJR;dR}5l zX;CU8gB^A~Hj}NGRVVLc)~V-XU}69PCI&{3n;94x1Q-|?^cff#7#SECShcn@Fm7aE zU|?bpWME)m0}FC62r)1)@POH@48jZ|3=9mMAg41hfi){bjpW|Vz#h4sfpZ%J*9Ha# W21X<!xEVyjhKg}9FfxdPnGyh|5jnB| diff --git a/build/classes/java/main/com/uca/core/GommetteCore.class b/build/classes/java/main/com/uca/core/GommetteCore.class index 0a681caac4e71eb1e37a7c06a6a529b2b323567f..82e0296ea262b3774ee8c472a8783921723dc10a 100644 GIT binary patch literal 1229 zcmX^0Z`VEs1_nC@8+HaJMh5ZZ{9OIg<V5|H#C(1C{M_8sl9E&xM}IB`Mg|rh237_( zMg}&U%)HDJJ4Oa(4b3nv1`Y;Jb_Onx95*9_BusyDeo?A^yi00YVrfo^bAC}OBZG{F z4@?$hI!w~V(cfA#jGcj(kwF$FpPE;aSyBmifGe2G#lXYB0wM%>7z7!F7#Y}#Q%n5v za~T;#HGHxX%M$f-67$magG-7s^U|$BPUB$^;b9PE5MyNEDo!nN&M(bLEiGbXkVZHJ zY7tZls!4)}K@wy>UvX-QOKNd)QD#9&W_}(ggEWH-JA*6_gB*iAx>sRg1@S6#N@6}E zgCtJ>axo|}D6umr^Dw9|sG@~BQn)ZOuq79zCYGc!G8kaE84@Vgns7^?eu0W}F-SA8 zfSjzs!=TBa#mK<nnO9trn3tT&$RG{Z1CAzSw_7tZusG+Zq%tz_`();&`jzG;r51%G zCgr3uG6?zPCnx5FB^G6Z_)tNXl8nq^Muu1{Q2@6E>M~d;V~H$ur7$N!J;TVroCk_% zAxy1|4D89Uh?PJ$24*8819u7{A{iOjATDBLkVn^nVKIkIat<`Ta|UOo=Ovbuf)cY0 zTq8ILVUY%keuNan7PMq+ZD-BMz!jWdT9lmXmI(@1L71f=-Fl#u%%I31&A`FHz`)2L z35q=i1_ovZCQ$ZcU}Vr{U|_IfU}j)sU|`_U+ReZixt)P|I|KVh1_lNu1|0?l1}+9B z1_lOR25tsE23?RUh*}0c1}(6eDh&EibGpE$GB9ZDX5fk3&cJ8IBFUn?je%d1MQ0m> zuq2D_HU@F6EeukUEZZ0q4lwX+fZHL)z{<eDAjrVUAjH7WAj}}jAi^NcAPTn61T3ck zwU2>8gTa8o5bOpG1|tSzu<JA!Oc)Fqm>D=3<QYsE%otc0I2g<s*r4uG2CHFU;NHz3 f9l4!BZ8L*9$a{=n?|~FSJZS-TjwOQ?n6?H0NyI2& delta 330 zcmX@h`JLJ3)W2Q(7#JAr7$mtEm>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G z*laTMGE3|j8JIOR!`K-(Ci2SIurn}oF|adm^Dyu*@G>&+r>B-U=H$5N=jNuCl%y6j zGKgzv`hblpEy>K$cPuJOtn|q&F0p23;Gb;4C^uP{$&^XjXR<Y;q`EaD17~n%dR}5l zX;CU8g9Ub-Hj|j;Cl@oT)$=hhF@OLQ10%@E42%o{3=9nV42%qn3=9mcTH6^IH!?6V zFfj-+Ffg!z1vwam7#J9Mz-(3qVFnQf1_n-$%Ndx!nw6nOa_?qfkKE3{xs8Eq0|NsC VBa#u^45DB|#kd$48N|U%2>{75H!uJI diff --git a/build/classes/java/main/com/uca/core/ProfCore.class b/build/classes/java/main/com/uca/core/ProfCore.class index bb05db50ee462e9a8000ce1dabc2bac32e23a4cf..83f15c85155fa6b387f7e6f8111bc2fc7494341c 100644 GIT binary patch literal 1142 zcmX^0Z`VEs1_nC@D|QAZMh4;J{9OIg<V5|H#C-jLqWm-$M}IB`Mg|rh237_(Mg}&U z%)HDJJ4Oa(4b3nv1`Y;Jb_Onx95*9_BusB|eo?A^yi00YVrfo^bAC}OBZG{F4@?$h zGECCN(cfA#jGciONq1^qNoGkU*m74elZ%0efdxbe@GuB62r)A76sMNBWfm2e_$B71 zGBSv2_+%xPCF<uS=B4WgmlS2@rCWm>$HO4P!ypRMz+IeL;*$tb4>Cxchd}}+9$K7Q z1Tu${L5e||ok50&L6$*|kwFyZT(D<AAp!9Sb4p@9BZDMP-*7P~FetJ!DDf~TGpH~! zh{KFQ^ED#_TXIoqVo53^g8?FFpk9Y~+gcND392|3gA@Y`$hqn~3>plYj0_x}dBr7( zdC94a4B~J-DDJjqWMFa5Pf2BD;P=VQOZ6+wO-d~aNleN~Wn>WY$xlwq2}>->1o5GQ zEF~G4#f%KWSb`QaurWn2oDK>=sJ9pyIMWc3Cxoe)k%1!z8d;1C9Hr3sVPs%~1Op?3 zG~AOA5u~(Y&B(xElbi!hq@2N->3NAIrJxjO0oMc$8CVJg#i|Wl3e!A0YeojH;QZ2} z<W#pzP;l{ryaLjt2TF7diVRW=91IK$j0}>X$Y5Y#U}j(f<rM}-1}z2#1}g?;21W)3 z1|F^542+T68JM>-uy15wU|?d<W?*38VqjumVBlroX5eGc0jYwhWzc2N1e>YMpa(Ul z3v4O_gT`(Kp2+PCd{!)yEZW-`_$66%wlN4xvgmGO5YyViASubRjY0kZ1J4Gy9bycu z3=9l{44e!?4Ezkj45ADo4AKmuVEatKavD(k7#K7d^cf7mZqQ&bWH11`PJ_XS!GM98 zfs;X=!I;5>frWvC!IXgw>Mmul8U_aL-3(HZ+Zj|hGpK>Q#|ZWwND;)7W?<)-GgyFW FO8^%b2ebeH delta 319 zcmeyyai7`d)W2Q(7#JAr7$mtEm>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G z*laTMGE3|j8JIOR!`K-(Ch|&HvokPrF|adm^Dyu*@G>%Rr>B-U=Hvtv<);-hGKgzv z`hbloEy>K$cPuJOtn|q&F0p23;AdnIoqUl|bn<gX^U3EKrIa~?Gt=`DOG=AU85vBl zYn#l%Y*)|6z{CIoObm=5cQP<C2rw`(=rb@fFfuSOuxf2*VBE;Sz`(>H$iTqB1{UOG z5Mp3p-~qE)8H5=`7#J8hLC$4h0&7-=8p*wzfjx3N1Lrmdt_=(f42(!d@Gyvi4He^J KU}O*nGbI2tC^f18 diff --git a/build/classes/java/main/com/uca/core/UserCore.class b/build/classes/java/main/com/uca/core/UserCore.class index 36771d033a9c9123d4a33aaa610e34cc521d6d30..ab7aa73d910ef1dc2af3c0dbb0c90ad430c16df2 100644 GIT binary patch literal 1065 zcmX^0Z`VEs1_nC@Gj;|hMh4;J{9OIg<V5|H#C-kG;?yD+M}IB`Mg|rh237_(Mg}&U z%)HDJJ4Oa(4b3nv1`Y;Jb_Onx95*9_BusB|eo?A^yi00YVrfo^bAC}OBZG{F4@?$h zGECCN(cfA#jGciONq1^qNoGkU*m74elZ%0efdxbe@GuB62r)A76sMNBWfm2e_$B71 zGBSv2_+%xPCF<uS=B4WgmlS2@rCWm>$HO4P!ypRMz+IeL;*$tb&&eRpAi>Tc$-^MU zAkD}i3Ue0N(I6i~9L$`On9s-{iPP0w46+Pz><sce3<?a2j11y1W6*rZ$iS9dl$uzQ z%E(}V2m+`VA>Omrgj<3t&cz_kzyflv3J-%SgBl|Phi6`KNn&1dDkFn9Tn~!7tr;0u zobyvs85#I}GV@aXN^_G^i$W5Ua#9%?gnaUo6LZ26i!wocs31#8MrJW1gCmw8#1g1* zOQ8-01sBv4j0~J<h$s=l)Xd1hkpqnaMg}&B0gMdNc#Y(+NzQ?$H_qV9^t{B9Qcz;D zfNKJK9+sFu5oZIJg4lqRjI8af85y{O^Gl18Q{6H_A;JrCKS-AzDE%-fGKe#9FfcGM zGDw2Ln}LCWnSlwE>=_st)EO8UtQeRX7#SECc(isiFh*`?VBXHazL9}}fr&wbfq{XG zfr){EftP`sfsa8Gqza;zL5o2RY^DN(Hq@LV1||j;1_lPX-3&aD+Zp)$bhWoJ@ayVq zV-VKb!XT!*jX~xB1J4Gy$wFY&f(#rCLJYhN!VE$TB48V|z~XXH8yFbm7<3qP!M4gV z=rQOrFfnj2h%x9h7%(t1a4;A$utDut2D_AjfqOTDc;t2lrOgb=Aa5{&y#Z1L@r)7J L0mcj_VA>P_o~rhL delta 321 zcmZ3<ai7`d)W2Q(7#JAr7$mtEm>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G z*laTMGE3|j8JIOR!`K-(Ch|&Hurn}oF|adm^Dyu*@G>%Rr>B-U=H!GHrxq16GKgzv z`hbloEy>K$cPuJOtn|q&F0p23;Gg(UYVt)!Qzmhr$&8GmYSxSloWYstd5I;ZMX8Jo zCfGGjKF?%V&&R;T00K-5j3AdXFfs@*FfiydFfuSQFfg!cZD(NI$iTqB#30DPz`zC; z<X{kDU|`?@vsoF08AKQu7&t)=W?%wqR)!kMy_<nOaytX(HU_Q@3=9m6NJeloh=L6j M<6>ZB5C=0Q0CxX1`~Uy| diff --git a/build/classes/java/main/com/uca/core/_DefaultCore.class b/build/classes/java/main/com/uca/core/_DefaultCore.class new file mode 100644 index 0000000000000000000000000000000000000000..3b7ba33b51aa5afd5ded308bdd9e646ceb51117d GIT binary patch literal 1206 zcmX^0Z`VEs1_nC@T`mSD24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9!3Vq<osOy(&R+_<ou#k{dkwuw8YY!66gG)R7M8o zl*D{S21y^7l9a@JxC$3Xe`_uVJ_dev1_2%hK?Wg425}tf7#Y~oQ%f9kau^weG&Fs{ z?kg?H%+dGBEG_{XBErKU${@zbz*10JoWaOopaHisHLoPIq*C7%Oj&E<5NBlI49-l? zODrh`Ia>~{3eCYbAtBaw){G1?2=mcYSZjtcGO#%3r=&76@cU%urTUfTCZ!gIBqrsg zGBODH<R>TQge4Ybg7{EDmXeIjVnzmOxTP2YY0bzWhN`o&AQh@x0k<}oYZY<27NP>= zWO0meg~%~7Fy|*_F*1n5tw9Y?Mh51P5Nk#T4vmlyYfUhdEhRN4wIr31K?-3nswR+y zY+wyxj10OqAyzmHw}V7AQc|>LWZ(+UFD*(=b;|?=s33BB(*q?87DWaQ1||ju21W)E zPy%IOWDsXyU|?d9U|?ZjWME~GWME>DVqjoMVqgNR<I>vBz^J9Ym4SUD0|NsygERvJ z10Mr30|Nsu0}BHm11AGNgA4-$gBV0LgDis_0|;<IO_xWJQvgXZfaE0LHY+kPg3>qC zUKa*N21W)31`e$)4D8z&csIapWdn-~f^FjgvpJx)f$Tttfb4+yNr{0Gl<uJ>M?!tX z2{KuG8-p;q(ZXP(As*p`8qL7K$)L=j!obJ?vIHRqvIHWh3ipT_10#bvg9g;PD5!N@ pFzdn*0SNJm2$FqVaQnD0>;uU`>;uUm?9*gmf<~SegElx4bpU!y=^+3B literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/uca/dao/EleveDAO.class b/build/classes/java/main/com/uca/dao/EleveDAO.class index c2a83dca3d62149cb180dba3c1db65ff425553b9..0b66c7ce84af00559efdb75715ecb80dea50d5d3 100644 GIT binary patch literal 2691 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 CF_I(z literal 3742 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 diff --git a/build/classes/java/main/com/uca/dao/GommetteAttribDAO.class b/build/classes/java/main/com/uca/dao/GommetteAttribDAO.class index 9238d3cf279dc02231153ef0c2ad2064b3cccd6a..c21e13f89fe6a2bad440a98440974e844a37adfe 100644 GIT binary patch literal 2704 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 literal 3835 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 diff --git a/build/classes/java/main/com/uca/dao/GommetteDAO.class b/build/classes/java/main/com/uca/dao/GommetteDAO.class index 58b56f94c6c44f4a6864cd23faa720d6467ecf43..ea8517ea7603472770c8ff34da01f929a5011f37 100644 GIT binary patch literal 2474 zcmX^0Z`VEs1_nEZdM*Yg24;2!79Ivx1~x_p@#Oqm{nF$_{glLf{dkwuw8YY!5*J5* zMg}&U%)HDJJ4Oa(4b3nP1`b9B&h-4;+|-hi)M8EsE(UIP1|A*;UIsoiL)@W?z=p6V z=jY|6CYLZWi27tDmL=*J7v|_YL&P%k^Q^fTxEKU@7z7!F7#W1qQ%j%@2uV!JN%c$2 zO=V;d(a?nG%t_2k*AFf!%FIi*7Ghvv5aD4EWe{Uz5YJ7_PIb=DOHM2a&n(Gs&d)0@ zNz5xLW@J#)z|@JwFm47321#}XDINxC1{p>MVJz-sWDqDQN-an%N)0YaEJ@8x%`0JK zFu-j*$d>^S4JmLP)?5s74D##@3Oo#oApgq3f<85`B(tPa9~N+~U@jvATY74VUw$q( zgEE5(JA*0@gBpW6BZCy&c^DQjGH@2BmOz4tkwHwu6N~r5K#tJlVbB7(fDatv#mPmP z1tppJc_1kr9tK?oJw^uB^wbj16maBwf?Qz0!(hl@#K^!_oLb@u@;$4Dr>ABZNXmqV z!4#y0H?<-)xwIrTv>+w1Bo$;BGY5kOBLh=r3O9olgEc#Y4G)7YgB>G-5Zn(zsl}x^ zCBdmB5buIb7R45>o*?raco-ZRoERBcL5@gaWMI+o1SL%uMh50QP(WERxbZN!gAxU2 zIxHYS`aF3UycoP8j`z#YWn{o=MHmNzFCznYN-9c#`13FXfb{YegHk7w6c<Af4?{3R z2qOb;YDGy=Vsc4nUU6btDkFm_)B~VY0QaD^rVrlu24{sZ9)@s+2u233g3{s)m~l!P z1axYKF*2|?=clAHGVuFk=B4_T<|d^Uf%6a}gOE>ta$-(cVo@e2PeBD)N-{Ew85tzu z27_`xEd9AS`dc$HFy|*_F*3-*RbWk|){G1+#U;5Vj0`f6v<C7rM!E!<mYGt)$iV2y z$iU@Vk(>%nZpG{jX|U`D&fIVrMh4CzM8Xh37>x)`Mg}&Bix?Sni3@H>wz6hqkirO0 zs1zt1IfFCP^Abx+i&7aGtl*vp1rJi;XakpkxB)HeTH9GOGH?awmlh?bx@G31GBOAt zg{>Ya@iQ_AIOXS;6qghw7Wk%?WaOt5^RqD&aWND#l&~|Df{L~>Mg|p-QhjjPWagFS zXQx8TKS*ikmY7_UUsTD+FasI@$O<8bdL-th<fIm>_~hqjmljw<0urnYQc56;Ky83% z45=(gMV5prk47@VKPf9Uxx^Z|K!qCNoS2gnoLQ1;&B0K?$e>#aE)NtK6^c_!6!P+O zZS8dwkTRLAy+V0LYEh~}W{R!7H6sI$XI@@vk#kOBadB!fJ3}=igDOTaKpctcJ9dUz zMg}?jN*Nj0AVI;P$N;Jc85kHC*ccc=RUrc-LnH$OgFXWz10w?i1FP0{2F8sH3=B*R zQBXw;3>*y63=9lB5Cse|46zIh42+=43#wTcs+n1ceFK_SZX~VDaIN7C5e!UVdzUjX zGq5l)Ft}@NVc^u-#=yUeL70JICxbW>gD;Dnj%*7vqxLoi*_{kZ%nUG|1`1DmCxbpS zgU(I{V@8H>gv;d^*cliY1Q>)F1Q|pbgcy_=gc%GOL>TNDL>b%|#K6wdf>;f876XGj zLmWdq10#blg9$?dLm~qcgD8U$LlQ$W12aPk0|NsK10zE!10$&PgF3&4fti7sfq_A9 zH-lW{b_O$F9c>}=oeY*t4BHs&b+m<?cQUww*d99CLOxKopAI6B#28o^7#O4(I2dFY zL>S~46d2?gbQl!Cu2X=R40oL#LpnnS10w?mgBn97Lp%c$!c78>48aUpP&XMcFflNJ z;!aC@8$%$%E>MJ{#w8onY`EV992vqHvZ3Y}L(SpT(muc-w~Zkb5xAH}aiSZ=z`~FN oP7ApVd0;x9p@0EoJtIRQ10zE@LnQ+P0~Z4$Llr{}Lmh)806MK&7XSbN literal 3548 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 C-Vka4 diff --git a/build/classes/java/main/com/uca/dao/ProfDAO.class b/build/classes/java/main/com/uca/dao/ProfDAO.class index 287bb9913288120e4c6e1ed0d9d00b75513db193..c16a352de66d250e99ee0a7aa5dd51e9e3ed07f1 100644 GIT binary patch literal 2146 zcmX^0Z`VEs1_nEZQZ5E224;2!79Ivx1~x_p@#Oqm{nF$_{glLf{dkwuw8YY!5*J5* zMg}&U%)HDJJ4Oa(4b3nP1`b9B)`Ft^v|>&ME(UIP1|A*;UIso!24Q3a0*dm}z?#{U z^YijjlS>#GM18Un%M$gA3v=|HA!3>NdDa{Z0*nj}r3ER8C8-KvV-<>1OBB*Fi;7G9 z5_3~+?R6A#5)tgu;?yFDxI%eGYEh~}W{R!7H8+D0gD^XT2oHlOgBT-&FczB_83YQ7 zQVSA`QiDqpOHy-F^GX;Q3^X8)%1O*i*AFf!%FIi*)`SRw+!+ATkOJ3X&BY+WAj!@k z#ls-YAj8NY3G;JmUP)$2r9Q~pu3#o315bKti5tutj0_?gP=k@};%1OzkY{I5;9*c? zP-0||g1Z~TW=00i;?xp|6B!xAG&~`$L^ez_4CFc$9tKsA)40=9OMIXK2NGB3VbFky zhe87pB(BB7pv|De$iSMOTH=`kj$}`ev-Efv^cf5o8Q6+bOFThg#j4@ysTl^6GU8z{ z25I3<tw>ESElCXp#~#QqW)223Mh2$L6mA9!21|AZD;@@G1{+2OA-KnaQj1G-N`g~M z7#Y|=HiAqR#TE;mAoJ{a80;Aw7#UbWj!0o-VA1ddB|#@f22OYi0a@k3!{Ex`#>l{# zjtC<)Y^Gv{8ps+C9tKYaFGdEQVw5Pu>aH*j1|LQS4p^E5Y4_t{@CRw<E=B}72SXqu z0|zX%f>Z_bFoeKVAtHc_A&iG1oFRgdfj70Hq$n}DBs8x$F)fvm!4T?xP(p-<nzg16 z&Ln5e#lXc7#lsNI5W~p8RZv=-0W(TY1CK7vFh&Lz=lqmZMh1SL%)C^;(%hufqL9R- zoK!{zA)ox@#GJ6iqD&AUD#%ijky#AN&@iWfiVRTFcX9N$W@HdfPc4C#A7Blj?8?Z% zoS&4%$RLf!A&d+x#U;5Vj0`f6SOR$*BOh2ZGB9VRR4_6ydNML_xmF~n7L;V>=M}Rv zWW(}3I8VT37#TQ=5NS>XVKgF485!6h`InJFm$*QO<Z)|81}Th?g-U@!l`}XqJuk7O zv?!I4!3^$kP+%dIuQqTAh#Qc~5NkVYMh33n{L-T2RJTk}bnrk!Sr3$-7!(;mWjF%^ z0|OfaBd8Q-U}T78U|`T^U}RuqU|?X?+RnhZk%57Mi6IWEh=GBFA)bMOfd`_1A%P*0 zfq{XMA&Ef-s#zDRnOTT^1DaNDB(2PFt<elI3`}5qH!(0XurM$%_-Son;1uHD$sowY z;LBpCBiq8vsJ)Frd?$k}GXspLjKWhx;c4z<&}C-O*~wtY$PkY3fD!`-0|SEq0}q2B z10RDBgA9W(gBF7bg9U>qgBybwgD-<P*o9gUS3q6Jz~IM_%#gys$iTzk#E{C6#=ykD z$Kb$_&XB>t%#g{zz`(-5$dJXr2+D>~pY$*=GcYqSFj(zokciyQVB)KzEo8cr!JLU< z8-uNmwvgja24@i4T}NBU8_EW$34pSLbP!=D#lXhEz#zlG!63^Z!XU?>z#z|{!=S)m z!Jr6stpda*xNEH#au{+M7#TPij2QA5QW%&JZWM522xrKLy3v4viGc|ety<dK7(x;D zfzkqMG_yg?hWk~(ks+F)0BVjg)ErJN?E?%F+ZZAd0gh=DC%RD#ObmtKWKzUX45mu} DXIALe literal 3595 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 WOhGPlp$0H8L37SbhFRd!Wi|lA1s8At diff --git a/build/classes/java/main/com/uca/dao/UserDAO.class b/build/classes/java/main/com/uca/dao/UserDAO.class index 856338e7c2921ac4ee36d2a7ad0079539f454801..8b863cba5f49cef3baf524430c51747d08dc65c5 100644 GIT binary patch literal 2450 zcmX^0Z`VEs1_nEZdM*Yg24;2!79Ivx1~x_p@#Oqm{nF$_{glLf{dkwuw8YY!5*J5* zMg}&U%)HDJJ4Oa(4b3nP1`b9B*3#nCqGC=4E(UIP1|A*;UIso!24Q3aLW@(2z?#{U z^YijjlS>#GM18Un%M$gA3v=|HA!3>NdDdJETnqv{41x?oj10o*sU=X0LlTp6QvDKh zQyCdVG&CVPa}x8?^@B@_GV{`{g%}tZM0glP8N?VF#B&p~Q=Rkkk`qh9GfOg@^Ye;J z67x!m85z_xFm+-vjGIA%L6V(8iibg(L57h*7>hd@83YQ7QVSA`QiDqpOHy-F^GX;Q z3~(C{@?`)-Lke7nH5Y>%gFHKf0uO^C$iI@X5KGM~$t<bV2L+ldn90b%lb%}QmRVF> z0ty6f24w~nb_P`*1~mqCMg}Rk12L>%WZ*1LErA3QBZHWRCzb#R135#Jhd~SE2JZCK z5}!nfH6U>v9tK?oJw^uB^wbj16mXn-f~+^-VK8JcVq{<|PA%~Sd7f3n(^E4HBxS<G zU<%U0n_7{YTw0PET9A@hk_s}6nS;TCk%1{Qg`2^O!J3`HhKIqH!H$tZ2=0NP)Z)^d zlHk-5Mg}&JjUbanu?4Fq$UFxg21f=bMg~@pBT^U{STsCADbj_Jfin#hR(XlJsUWM| zco^J4DT6Z|78W4go;(a*4Bm_kJjF;s%gBJ$x-bp~Uq%LwoW$Z1kf9*${yYo;Ann}6 z$RWnX5X8d}%n-uJz?)i8Qk0ln5}H?>n3l@OU<maFC@H|bX|3slGt$9%A&iG1oFRgd zfvcdjI0I&soCY3UnqiC#EYA5Usf-N#KACx`ex<odsYT!n#K<7zlb@WJ6P8$%3Cd7V zL6(w?%wkZ6ggFJ2<w1$h#nIoIk%2isDT|Ro8jqEX3@pVZxh0GYGLYm2@*+l31euhX zQo+c;=*h^y<yw)PT2PXipI6MzkOs?R;2aH?VPxPeLL>(fgwcr5V`N~1<P}B+UE+cl zlAo*@8Kf}65Gn-<KhEIH^t{B9(xOyG1~a(FLBWDl657BeAZ|d)uhw?fj0{}C`K3k4 zscxA$sf-Lf(D2j)C3Qvy0jK=@lH!u0!~);cl8pS6VtzJ;A})qvh7xv$QcyWo#>k)o zQmPLQlgzxb{OnX{VFxMN+!B*Z@{1}N8D>B|j;s)3s7GR6N=|CAicfxic4>h%Bmlw6 zAO!-l2-F6M#*oT_RAfo0@@OOz{FAa$lS{0TOHZf~&WSlW!I>qg)*K8Kj0^^);M}jk zs8F0*q5#g7pc2g1UPl3xnILS1@{H7?RE5kGTYGCp1|HA6ywoD+oW$bd)M9pqYDNZC zjF5o16V-$447H35a`=@pGO$5HgF%r2RN*l&Ffgz&FoLQ)21bTR1_lOw21W)(1_lOJ zt?dkq8yOfFm>8m<iWnF;7@`>%7<eEG7-AS=85kHCL6sF$vo2IKvk?0RG_Bl7TAATm z!x<tNn85ZfXJBSvVPIfz*V@9sskM!Pe;0!=1H(=RaV7>|7CRl;7G_56Z49zI8I+hA zU_1>Jp7u@#eP#xooeai|4B-fu%Q3JsFfa%(2r~#Wh%yK<C^HB%7&3@3*fWSSxG{)< zouvh_8tN<t26u)yhIj@>24Myhh6IL01||kk1|x<fhGYh2h7<+{1{MZJhExVdP(cTE zehmXN12Y2ygWhfixybDdX1+SwLgqUeESVU#G1%*93pwv(a0RhFbhL$hplm-KL?DSV zure?(NHcIS$S{a7$TBD}$T8?J$b(&{05KWvIz5JTh71Nq1`Y-_hD?Td1}21?1RNQH z8M2^mGGJh0U;@RRmi9J=K!jbO2uF=eHmKQfzX>=pgfnDA%`t|W!>OfxfI)5>LntC} yF^%FxH;RFUAqSimavAc#bUs4?1IT(thC&8LhH{2V1_lN$21bS|h8l)C21x*(4^Ke= literal 3484 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 V1i3tg8o<B=%_kEXCV|V6$pBLF_A3AY diff --git a/build/classes/java/main/com/uca/dao/_Connector.class b/build/classes/java/main/com/uca/dao/_Connector.class index 8fd58517daef2b401a0e14c3bfaf972670c361c5..f690492cbfcb1d74376127f03663d3eb036ccef6 100644 GIT binary patch delta 59 zcmZ3(zJ`6nc_v1l$rqRsM8z4{7$g})8DtnF7^D~^8KfCx8RRCrGKUEBF|aZSFmN#l PF)%V1GcYhPF_-`VME(cD delta 59 zcmZ3(zJ`6nc_v2o$rqRsM1>gG7(^IE8N?YR7(^K)8N?W586+pWGKUCrGO#jmGjK8R PGB7e2GcYhPF_-`VKLiJm diff --git a/build/classes/java/main/com/uca/dao/_DefaultDAO.class b/build/classes/java/main/com/uca/dao/_DefaultDAO.class new file mode 100644 index 0000000000000000000000000000000000000000..341cacc595be253857dcc691a6e49385be1fccdf GIT binary patch literal 4376 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 Mu!dnB!v+RP07p}>9RL6T literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/uca/dao/_Generic.class b/build/classes/java/main/com/uca/dao/_Generic.class index 3a68e85553010f70bb02d7f57579b2ce3f0fa543..55e705ae9188c4a6d18c59001e85047268be2a12 100644 GIT binary patch delta 17 YcmZ3>x|VfA5ECmW0}BK9<Zz}i04Jsc$N&HU delta 17 YcmZ3>x|VfA5ECma0}BKD<Zz}i04Ht(zyJUM diff --git a/build/classes/java/main/com/uca/dao/_Initializer.class b/build/classes/java/main/com/uca/dao/_Initializer.class index 8393adbda65509902248158231b48eb6ead76099..e77c5494380f2c13f163899051e2a2d58d26a64c 100644 GIT binary patch literal 3015 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 delta 709 zcmX>uK7pI-)W2Q(7#JAr82l!3)v|Fg@G&x!PL5`lp8SL<l23t~L4ZM!ok56)L6|{g z;=?#@F$QsV1_>SpNd~FOUW~@c91Jpy3?`m_!LC6e3Z8x;{tBhVsYS&aX_-aEC3%Ut zsX7Wdi4c~iLYSjZsB5r>y^eytrZoqH93ulqNJeUYN`6r)H-i|10uO^CgAyYHXK`vt za7j^SUOFR#n1<(MLnaX+4h9uQ22S77%$%ImqSPvO2DQlzj1t@$44Ui=T09Ke3_6n+ zGa7TKGU)Lz=rb5hzQ?G-ZNy;A&S1jBV9H=NnU~3m(PFX(lPnttgB2r#^yGRDNqz-I zE(UW38y*H$1~YaByU7!oWG7d%1&OeD=4F<E+)<KPlA4>ESHj33Gg*;QX7Xt^xq7bT z{Jgx><dV$%JVpjlpRB~PME&Bz9DQfFur(tCZ*WOsa<*?`K}cd!PAVe<S8#r5QF5wV zCWs>#4>CV9F(<PswMY+S0D~ffEdvt+2rw})GO#kRF)%XNGcYjdGcYnRGB7Z(YHep= z+{nPdz*NuRz`y{OXJBAuaAaU$;DM-MaAI&~U|`^6Z~@DLbYEv+2Ak@?gMr;!ONe(T z13wdkkM>RmQAUPvEg@+rpG8P^CxbjQgEp&>GK2w9v7AA|XA^_E_BICHZ48FH8O$Sv zEVtJ)SnuD+z{tSDV8&p{pvu4uc8?JQ4+8@O2LlTO9|JD~KZ6K^5Q8j(FoPO{2!lR@ zD1#Y;6oVy$ID-{~1cM8MB!eG=G}!G549pC?44MqC3~mgJ3|0&x4DJjbVAH)BJQ=(g l7#O@67#IW?nEo?ZGBC0;2r%$7vNNcPFfcOsfI@@87XbX#fF}R| diff --git a/build/classes/java/main/com/uca/entity/Entity.class b/build/classes/java/main/com/uca/entity/Entity.class new file mode 100644 index 0000000000000000000000000000000000000000..41d7458508f8e9052b98c5e08faf60e0c306bfa2 GIT binary patch literal 475 zcmX^0Z`VEs1_nC@2~Gwk24;2!79Ivx1~x_p(d7JG{nF$_{nWgY%#uodS1`rMz?7N7 z$iV2y#lXS9$<DyV!@$kJ!^j|zl~|UjpOcuEuJ50em6}|_$iQZknU`5&$H>5}p&7== zz?z;~;+X>Gc``DvIOnINGBWV{Wag#%mF6a;7KJ1x<)kt)2>IkEC+37D7G;9?P(hZG zjLc$225}#(Zn9=%U@e9i&Z6N7vWqJ?zqBYh)h!cbA~(e4dLS3FC^9fHa4;}1FfuTK zyve}8z|6qNz{|kLz{tSQz`&r-z{tSJz`($&wS|Fk4FdxM6N3N)0|Ogakb^;xfq{Vs z%w}Z}Vh{!!B*GvH)ojJU#J~hnttGvcfpH_6ZceanF^CGNZji~WVAB~v;RrRyhJgue r2bb1%26inb6tnmkm>C!txEWX&*cmt(xWQ&ZT*L)6laWCTY_m83$>K&B literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/uca/entity/GommetteAttribEntity.class b/build/classes/java/main/com/uca/entity/GommetteAttribEntity.class index d1b4c8fbf78b08ca6b2196cfa7fd51d0978ef62e..16a22933324b766df5e09f38b99dd80f7eb433dd 100644 GIT binary patch literal 1475 zcmX^0Z`VEs1_nC@6D|fO24;2!79Ivx1~x_p(d7JG{nF$_{nWgY%#uodS1`rMz-E(~ zmsw)R$iS?j8OF)L!NAGRz{SJB&A`LRpp2%+JwG=$wWK7~v81FZGYMt_duEDjPHI^y zBLkx+$N)Yb27Zukw#<}(qWm<FkRT6(5J-qCGX-V_NLYl2L6kv^k%2!Y5oTy<NoIZ? zBZH7nR$^JAeokUux_)p;QD$DcHAsU54}&B~gJ4l&W^sNV#2rvAEYA5Usf-N#KACx` zex<odsYM})Nja$?v+|P@bHWmfGC_Q(AWKO`W-%j!st*xfv}R=BN>45Egn5%$L(`Ly zfvXrvh(*IwGmMdeBM+{K6RZOi0E`TrV5JZ?d!8paSQr_2!75<k!N|Z1R)yem=Xt_I zi;+PnJ+;IIJ(xr^G%*8;kwK^!i&{|)Or;<<3*=!Mo1R({gc-sj#aM-f^027o3eGPr zN=|jl1jT?P%u|pEgCrb1Pz*CDGH@_3F)%Q&GBAPC90LOb6Dak7X(0w4FfGa;2Bsy! zG&chyC`B_cGDtBnFz7QdGBASlYi(y>+z3`C&A`CG1{P#vkYQk8-~qE)8Dtsc7#J8B z8RQuhFf?yrU|)l#nFFh4MFu6PW-A6Ju*=!Bq_;A#qg%}h)-4860ks<BEM>5B7#UQs zI)WG75j<dH(0!na-4VR#j^G9B#&m=l)Dh}f9U*}32m!D$=#J39?g#;NM+ky-V>&_; z>If|cZD@!h;&Kav@CLN#5CI#5?g$+QU8rV6bZBp75Jq=|C|Eb9BlH-=zzIknt0TnG f9U%cW2Hg<`*c~B`?g&Y+ZcIlQLLFfQ_OdYm?Pcv9 literal 1648 zcmX^0Z`VEs1_nC@D=r2m24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9!3V`<osOy(&R+_)Vz|+l1hE|{M_8sl9E)%l9Hm# zBv-H?BLh=r3L^ufCrB?J4+B3)BYS3wYffreDo9L_hd~G=#+I29P?Vnr5)$EI5CsWw zWv0N41PP1tFi0>+GBWU|B*N?{Ey>K!V`LEWK{!0Pq$o2l-5R7pnukFKq(QJKF|#;7 z58^DS78d9HlvG9rexJ;|RKL>Pq|~C2#H5^5kXiZ3i8*13MVTNzRFI`4BeR&1LDh!{ zA6qjru%@S$c&32E%#)FUwHU%<(eTs^V`N~?14(g#m4HKmk%0@W0?OgY^Mr&BBLgQ` z5hz#~892deAZ+$LPjFx{GVp>`z(R?UffuX_!ROBNgohy`gHU>Ei3@t*iD+nI1|K7X zP%##@q8gY=L4Fd*!!$NMwIm2L+(nA93Jc|7QOgyaUs{x$>Xr$L7fG0>Akhd(U3#E+ zXHaC|U|?ckU|?fl0wqia1_mZjIs?-}3_M_36iQ1lNP_t?V49bK5tQ;77#U<47#Q>! z7#SED7#LW!wlgqp1S^vR8w(O-VUTBFVBmo$U{GLCWME)mWKd#I#?ZWlfqe~{W_GNa zRTxyEnyna^AU@EN-pas^ZZ!v3w-`hP)M}7#)xgeSWKhTI2wrqYaD$CO_kjj>NARLM zf(NV{(-E3bM`&SngaEoD_`$}YJ3<?~BLvVLApq8m=?ERDBXqGkLKxi<!eC?29ifNa z5yI$>5CQAPbc8<C5e5u~&}c;@s4Wa)8_?2(IM^6;M;I{}Lp3APg!WbjF?2^rfOTU! r!h}H*oQh4cIzkHF5z=5|&>dlh-4Rmgj*tQC#&m=^)Dae7FIxft(OUTY diff --git a/build/classes/java/main/com/uca/entity/GommetteEntity.class b/build/classes/java/main/com/uca/entity/GommetteEntity.class index 62c0fafd7ea1a4ac9144339302a1db1a082cb975..971ac323997c5895f8e8548da4578384e520fa5c 100644 GIT binary patch literal 1025 zcmX^0Z`VEs1_nC@HBJU524;2!79Ivx1~x_p+2s6O{nF$_{nWgY%#uod_x#-4)RK}^ zS1^~6fjKWfmytopCo8cmQ9ma!FI_*lq$o2l-5O*L2M+@$0~aF$dvbnhPHJfpBZGtw znt9F;8L)C59tK{Jo!lv@#mPmP1tppJd0Y(q3<B&7f;<dD48n{IqG;M-&S102%*!mX zV`N~~&<tZ_U`tOe@dG(bL_-tPX^adk&iN^+j12rfnR%&xrMXF|MInhvIjJCz<R>TQ zge4Ybg7{EDmXeIjVnzmebho31g*77sTQSsHQ4LI6LGEHLOUx-vWn|z=Pc4D^oRL9F zLlfO(sGKz;16MJUN@)#T3PFbRrKgs-AVQ9jfv*@%fGaq^v?w{%EfeHbVN~bqfntzB zk%5VUpMimanSluu{|pQaOrR(P)4U993=9nH42%pS45AE-3}Orn4EhX=42%p646IsP z7#KHzm5DPjFtC9I*%>4l7#MiKY*q$I1}O#x21W*H1{tVkD+VS8CXi|^?X3)q8_{%g zfOU&OR6uouOqK<k&d4CgAP+SM*%9pMj^G9xgYF0g21Tf56i2Y5JAwzS8=E7zz&=;P z8WP;-j^GCygYF1r>><I8?g#;}ZfuSKg)<{4XFxrJ2#M_seCWmqfsH|TgbFy=RRQq@ Btw#U= literal 1213 zcmX^0Z`VEs1_nC@Jx&HD24;2!79Ivx1~x_p+2s6O{nF$_{nWgY%#uod_x#-4)RK}^ zS1^~6fhjYEk%7?@q>F=xfs=uYk%2icKbMg~$R{hYEKxrvF)v*|xTGjEFWnlXh=+%P zmw}Iwfjv3DG$*yRh>=0U2h9p+hzwY{01ty8$V~2()Z*l#%z~24{5&oOVFnR)22mac zF$Qr)1_6XU{z+M>$t8>oY&MyBnI(3N49psuVT=r{>8T~2DPW!_BLj<beo87M1HVsZ zUaDVdZc=JdNMce>D#*q8$%#2(iA9+pK2(sUBqOt!kwG5ak*MKd&B(x746%eo!xL<0 zSz=CUDkB41dTNOuC_F?oG%-Vjk%6rkDle*mDGf4+D?POY8X}AgQW~1*4uQ&9Gcs@$ zBdL_uz@-pmC|`PNi3=h`85#JB(FC}H^Gl18Q{6H_AtQ|HTRl*SGbl1JF$gm-Ft9K% zfszUX0|OH%{=qaa10R?cWZ+_8VBln6WRPHxWME{FVqjp<XJBMtWME)m)!M?qxCX3D znt_3V4J^pcAj81GzyoHpGRQK>F)%PNGRQM1Ks8%2FflNJRBK6ZWnkQhrkew-TMVKC zsvBgoBG`0B1|<e%s5!`vVBdgd3^&*qbVsN#s6sU(9HG6HfgRluJYe0}9Ki+lxf+8y z)Es0-aHBhdA8ZV|BQzK^p_)+~!Hw<+0kCdtj^G13LJMn1@S{6I7;Fr>Beb!H1V6eX uM8LYSIRX+AVhrL?&lrOp1xgd!8H5nVaDih|jDdwg0&EnzLv+9qrwagJxVfAF diff --git a/build/classes/java/main/com/uca/entity/ProfEntity.class b/build/classes/java/main/com/uca/entity/ProfEntity.class index 3e2046a4a68998fd47ae3c81879c4a43b5903713..e97be26eca0ea69eb2a8da97c080a3e075b0886e 100644 GIT binary patch delta 46 zcmdnOvVmp8H%2*q21W)(1_lOJt?dl#8yOfFm>2{Y7#P^Vf?SjP8AT`SGO+^y$*Kn> delta 54 zcmdnMvV~>CH%29621W)(1_lOJt?dl#8yOfFm>2{Y7#O%1n7||p1JC4sMp1Tgu#5x% D_;?1f diff --git a/build/classes/java/main/com/uca/entity/UserEntity.class b/build/classes/java/main/com/uca/entity/UserEntity.class index ad01fb51d9ae2c3a65aaaf10733cc2daec6e7359..b72bf58ebb6d4f79bd1fc46800c1b62d1c2da081 100644 GIT binary patch literal 741 zcmX^0Z`VEs1_nC@SxyEf24;2!79Ivx1~x_p$>jW8{nF$_{nWgY%#up|(Bjl0S1^;2 zfio?$sJO&0F*lWwLC7a7u`E$PCowNwKe(hQGcVm5WD*At11HEBj+{h@N-hR&1|D_> zULFQM27X2cQ8eRWMzh&u=4F=HF)}b~XofK|@T8}fxFIYP(a^-Sj*)@IIX@+pk%8YQ zGcVPzG&d==C?qi{2kf}~<iwn?#G*_PA1cUFl95@=$RO>5<^+Tftr;13icu^U)xfkD z<Ua27)Dj=44;dM_i;;O;!TF^{$*FFcAeZnXOxFVi7=t1M69YE`0|OHS6DYvJEKUYC z1_lOJ21W(}20;c!1|bFp27Lxb21bym))ofF4Pa%$3=9lxU_lNB5e5bZ9x$7gL6kv^ zfq{XML7YJXs@V!`JOcxpmiAT##*JvYIl;Qc7?{B3L3D#mW(Awh$RLT;5$x!W-~k(h u?g%ODj$lW31TR=OrXxUM0rEK?13%O=h>+OMz=duMKiC*_M@WNxECT@W+j<!Q literal 929 zcmX^0Z`VEs1_nC@RZa#b24;2!79Ivx1~x_p$>jW8{nF$_{nWgY%#up|(Bjl0S1^;2 zfhjYEk%7?@q=SQpfs=uYk%2QUv#7YlFEKZjkwM5OE3qt5KPNFST|c;_C^IkJ8l;qm zhk+NQlp`k*qLPb&pFx0~L6C<*h(VZ<K>(r4KPf9UxrC8{%_cK1v&4>(fmuT{jFEvg zJ+;I$1<dngWMFa5Pf2BD;P=VQOZ6+wO-d~aNleNC+n=ADm=l&*lnLTP1zAcmGK(1* zq<wJu%bJmawHRUni-sr2KA!Z{5;uguL^L!pea6VZQ;ecYR0C5H$T05o)Dj=4&lwrG zi;;O;!TF^{$*FFcAm{TVf?5w0Bn*lSObq-C3=GT+OrW@7U|?VZ1v;4KW#D39U|?rp zWDsExWng3wV_;y=XJBMtWME)m)!M?qxCX3DoPmLX4J^pPAi==EzyoHpGDtE=F)%PN zGDtJXKs8%2FflNJRBK6ZWnkQhrkfM2TMVKCsvBf7E7){K23ZC<s5!`vVBdgd3=h~C zbVtZDC_ptM9HG6HfgRluykOm!j^JeA0{dJMt0TD49U%ZV2Hg=#*d4)*?g&A!ZcImj qA_NrtLJY!C&lrOp1&WUC415S<xWIuZ%)r7R3N{MeA<Ez|Qvm>5K82qE diff --git a/build/classes/java/main/com/uca/gui/DefaultGUI.class b/build/classes/java/main/com/uca/gui/DefaultGUI.class index 86921874b938a2c38c899ad13ec8523a37feb392..2e3bd9576ace17c3bd0b748453fe13444528791a 100644 GIT binary patch delta 1132 zcmaFMb&H?t)W2Q(7#JAr7@{U}ZRO=+5M&TyXAtIL5MdCV_%KsUoRNVwG{jBUf{Q_t zL5iJ0nukG#L3VNiqc4XfgFFv|0)yh@t&C=D$~+7z462hqGOFaLGcpKgC6*=X=OpH( z>$_GYrxuiC=I3!Ss4-~rFlaHbF*5KM6lLa>1eYWxXNMFeCZ`H9Ffi!wFz7PqF*1nf zCT6EP=jSCSmV{@PWH{&N6_+IDl@v2FsA>2h%ndFn%FIijypTzRnVrF4vKUjfk||Wa zv?Mb}-#4+q8k=&l$rqXG!WmN;8AOq!;jXl1WMIwAD<~~tWZ;L$!%bsk;3-MXEyzhM zN%c$2O=V;df+zrc6Y3lv<`7w4u)lm03qlf;a#9%?ID<3O^Abx+i&7aGq9^}jHWS3u zw~$F}vL}mdJtKpFQ+|F)aY<2Pfp2O_Mt({$KO2KD7lR*zKRZJJD2M_X8B`F#keOGO zpPi}?u^tj?Zi&ey`9+nC3^SnN0d^o%A;eIR#JrT8)M6E%{QT@vq;Q%n&LUEeqB5ki zAQdwlt)r2=;GdM0np|S7i6jIy!Z|S~Cpfbt)tZALn32IOwWuh+NTEC<HBTWuH7~U& zu_QAuU7;i+RUsucEwMDGL?OL2Q?FhDIh3sw7#SIOJoEBWi=1;3i;Gi>*%`tZ8B{Ss z0Gr3y86p@N<nSwHWMG4Y0)rxhJ_8d2Lp=in0}}%y11kd?10#bW0|SFT10w??0|NuA z)^-NQjbLdb1_rP+0|Os}F#`hw4@3cj34<vE0|O_68G|_k6Ik;V24)6U1_lPB9SrQg zyBT;Rw=?kj>1c0b5U^sAWDyeE#vmcdqNTfyK~8rYgVF|Ho%(GI8rr)Uv>6ySfDKh; zP-9SIU||4Rsm8#`z`!8Fz``KPz{4QMAj}}nAjKfTpvWM}pvEA@pw1w}pv@o$c9I<f z8v_f25`zVUB?A)!4}%ng6@xVcGlMXLFoO+)EdvXKIs*%X9fLi{(+oxo4h)VAAP{QA z;Kbm}z{ubN_ZLXgm4Si54dUxGb_O*DcW^j(FfcQCf>~Y+-V6*391M&MJ`9WuK@1@b R3=CWhj0~X+;S7-sk^r7r5=;O9 delta 496 zcmcb`|CWpE)W2Q(7#JAr7+fZDZB^o65M*TFFD*_jD%J;+dTAv&TnxetBJ2#JJPcwC z;uFtgib*muu!e@X=~{3xNHfT=GsyBV$T7%I_Ga|ukY-TiVNhaFp1gq3j7^n?L5)Fu z@*PGMM$O61Ow|I)8a`QxWr_NwC7C(;zKI2s6_~{)UtpG+Y{pzSnU5t<i_5hlIkli9 zGe57GoxzroK^Uw&Ghg4+A1=erV9&^)I@ym=MglIz$iNw#nVy$eQd*SC$ly7-hQ(~M zBD3h^n=G>R42ldI3``6lz{J4Fz{<eJz{sG*z`&r-z{tSJz`($&wVi=+BLf2i6N5Gb z16Z1Yfsa9lfq{VsqJTk{L63offs;X>!GM7ota%axGXo0)1B1#A26ms_47`!s8Tfs* zg#@-S2>Iy>No-?~($&)0#-N~6zl}j<0|NsCGuUt`1~vu;1|bF(24Mys1`!5f22ln{ z1~CSC263>3S`b4S3>l0V7#LU>6c~&dOc)p$co-xYOc~4=m>7f^1R2a3EEt#>Ea47R hVK8K{Vqjpf20NdL!G^((!2#?cM+Qzt1}8An8350mP&EJm diff --git a/build/classes/java/main/com/uca/gui/ProfGUI.class b/build/classes/java/main/com/uca/gui/ProfGUI.class index 3165b30cd47381c5d9b7a0cde89552e6b9503ebb..9b89be821cc16df1065172be0fd51f0117549e1c 100644 GIT binary patch delta 445 zcmZo;|HRI9>ff$?3=9l*3|14l!gM$pcp3QE8Tfe^1Q-Mv83dE_bM;G;6ZMnxi&FKS z^NUg$8CU{}^3xa@#C;|fi1Jx;F$gn=urrAAFo-dTPt29lWJ^yiam>kKWDwHO^vOyr zOVlqd$;{FB$t*6h=4Oy&kYZ<$=3$Uwke#?IP=<p+o{@pGpeR4BSTC(4hl@dxL5ZC~ znTJ7zL3OeOqqefC29g=Ri3QdWZcbuex_)p;QD$Dc_2i3;!p!Up>XWk=Q+c={wu78l zJozl+L`Kue@k|no=94R!-0RgCm>58SiGh)Um4S_ckwJrjfkB^vk%5tcfq_+PI|JiJ z1_lNu22BPAurvb$2ZI&^0|O640fRP!4g&)NCxb479s?6ta}onHSWa#?1AF9l22O7+ zA+AjfJlhzAb}~pXGlXji$?afJ*ucQRz|7zaGM0~l8Eha2122O(10URY4hAs>eFg&t g1_nd0JR<`{#E5}`!5HiuCI%A*GX_Qm3$PO{0r^l$R{#J2 delta 388 zcmeyw-p0;#>ff$?3=9l*42BcA!g#qDcp3QE8Tfe^1Q-M-u9q_APERdy%*hET%1<k1 zWDwWT^vOyrOVlqd$;{DrEGkN@^vNtPvF2tFW)NX#5anSIV-TPCDUg?oL6Sj=ok5z1 zL54wgay+B9y0Qk6PT#}=Yp6*%iFxVz!6ikRdFj^d4Dyo?Gp0^9W9paEVPp^nTa}rw z@9FPak(^pkl9`{!&Y(B>K9hUB90L;r2rw})GO#kRF)%VHFfcIaGcYnRGB7Z(YHep= z+{nPdz{H@)zyOwJVBlj=Vqjq4fhb^5W>8^ZVBlmBU{GaX0&9+CU<S)c?q*<*+|I!1 zttG^@gMnu!gAg-AxYiB^i46=449s8y`8*hy85kIZ7&t&4XAps#%)ubYpvIuiz`&pZ bwF@Gm$-uy%1$GG&gEoUM10#bz*mVW~XhuJ3 diff --git a/build/classes/java/main/com/uca/gui/UserGUI.class b/build/classes/java/main/com/uca/gui/UserGUI.class index f43e8e41567959115ad206cc69c30bd9ce946251..c36a9d811de41b257db95a33ecd924b1015ff4ee 100644 GIT binary patch delta 445 zcmZo;|HRI9>ff$?3=9l*3|14l!gM$pcp3QE8Tfe^1Q-Mv83dE_bM;G;6ZMnxi&FKS z^NUg$8CXJ#Q;QfG#C;|fi1Jx;F$gn=urrAAFo-dTPt29lWJ^yiam>kKWDwHO^vOyr zOVlqd$;{FB$t*6h=4Oy&kYZ<$=3$Uwke#?IP=<p+o{@pGv^ce>STC(4hl@dxL5ZC~ znTJ7zL3OeOqqefC29g=Ri3QdWZcbuex_)p;QD$Dc_2i3;!p!Up>XWk=Q+c={wu78l zJozl+L`Kue@k|no=94R!-0RgCm>58SiGh)Um4S_ckwJrjfkB^vk%5tcfq_+PI|JiJ z1_lNu22BPAurvb$2ZI&^0|O640fRP!4g&)NCxb479s?6ta}onHSWa#?1AF9l22O7+ zA+AjfJlhzAb}~pXGlXji$?afJ*ucQRz|7zaGM0~l8Eha2122O(10URY4hAs>eFg&t g1_nd0JR<`{#E5}`!5HiuCI%A*GX_Qm3$PO{0TvueZvX%Q delta 388 zcmeyw-p0;#>ff$?3=9l*42BcA!g#qDcp3QE8Tfe^1Q-M-u9q_APERdy%*hEYPAw{C zWDwWT^vOyrOVlqd$;{DrEGkN@^vNtPvF2tFW)NX#5anSIV-TPCDUg?oL6Sj=ok5z1 zL54wgay+B9y0Qk6PT#}=Yp6*%iFxVz!6ikRdFj^d4Dyo?Gp0^9W9paEVPp^nTa}rw z@9FPak(^pkl9`{!&Y(B>K9hUB90L;r2rw})GO#kRF)%VHFfcIaGcYnRGB7Z(YHep= z+{nPdz{H@)zyOwJVBlj=Vqjq4fhb^5W>8^ZVBlmBU{GaX0&9+CU<S)c?q*<*+|I!1 zttG^@gMnu!gAg-AxYiB^i46=449s8y`8*hy85kIZ7&t&4XAps#%)ubYpvIuiz`&pZ bwF@Gm$-uy%1$GG&gEoUM10#bz*mVW~a{WJY diff --git a/build/resources/main/views/eleves.ftl b/build/resources/main/views/eleves.ftl new file mode 100644 index 0000000..e3f8abc --- /dev/null +++ b/build/resources/main/views/eleves.ftl @@ -0,0 +1,14 @@ +<#ftl encoding="utf-8"> + +<body xmlns="http://www.w3.org/1999/html"> + +<ul> + <h1> Liste des élèves: </h1> + <#list eleves as eleve> + <li>${eleve.id} - ${eleve.nomClasse} - ${eleve.firstName} ${eleve.lastName} (${prof.dateNaissance}) </li> + </#list> +</ul> + +</body> + +</html> diff --git a/build/resources/main/views/gommetteAttribs.ftl b/build/resources/main/views/gommetteAttribs.ftl new file mode 100644 index 0000000..74ed4d2 --- /dev/null +++ b/build/resources/main/views/gommetteAttribs.ftl @@ -0,0 +1,13 @@ +<#ftl encoding="utf-8"> + +<body xmlns="http://www.w3.org/1999/html"> + +<ul> + <#list gommetteAttribs as gommetteAttrib> + <li>${gommetteAttrib.id} - eleve:${gommetteAttrib.idEleve}, prof:${gommetteAttrib.idProf}, raison:${gommetteAttrib.raison} </li> + </#list> +</ul> + +</body> + +</html> diff --git a/src/main/resources/views/users/users.ftl b/build/resources/main/views/gommettes.ftl similarity index 50% rename from src/main/resources/views/users/users.ftl rename to build/resources/main/views/gommettes.ftl index 57c8eb7..07c3774 100644 --- a/src/main/resources/views/users/users.ftl +++ b/build/resources/main/views/gommettes.ftl @@ -3,8 +3,8 @@ <body xmlns="http://www.w3.org/1999/html"> <ul> - <#list users as user> - <li>${user.id} - ${user.firstName} ${user.lastName}</li> + <#list gommettes as gommette> + <li>${gommette.id} - ${gommette.nom} : ${gommette.description} </li> </#list> </ul> diff --git a/build/resources/main/views/profs.ftl b/build/resources/main/views/profs.ftl new file mode 100644 index 0000000..106a4ef --- /dev/null +++ b/build/resources/main/views/profs.ftl @@ -0,0 +1,14 @@ +<#ftl encoding="utf-8"> + +<body xmlns="http://www.w3.org/1999/html"> + +<ul> + <h1> Liste des enseignants: </h1> + <#list profs as prof> + <li>${prof.id} - ${prof.firstName} ${prof.lastName} aka ${prof.userName} </li> + </#list> +</ul> + +</body> + +</html> diff --git a/bin/default/build/resources/main/views/users/users.ftl b/build/resources/main/views/users.ftl similarity index 56% rename from bin/default/build/resources/main/views/users/users.ftl rename to build/resources/main/views/users.ftl index 57c8eb7..0a474b7 100644 --- a/bin/default/build/resources/main/views/users/users.ftl +++ b/build/resources/main/views/users.ftl @@ -3,8 +3,9 @@ <body xmlns="http://www.w3.org/1999/html"> <ul> + <h1> Liste des utilisateurs: </h1> <#list users as user> - <li>${user.id} - ${user.firstName} ${user.lastName}</li> + <li>${user.id} - ${user.firstName} ${user.lastName} </li> </#list> </ul> diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin index 35ff3ea7519163e24b4eafa179a87061fc52b88b..751df93f84a7f3c05452910c476edb6108729c92 100644 GIT binary patch delta 8732 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 delta 8243 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 diff --git a/help-table.md b/help-table.md index ac55b9e..43308b2 100644 --- a/help-table.md +++ b/help-table.md @@ -2,8 +2,12 @@ Tables : -users (id, firstName, lastName) + -profs (id, firstName, lastName, userName) + -eleves (id, firstName, lastName, nomClasse, dateNaissance) + -gommettes (id, nom, description) + -gommetteAttribs (id, idEleve, idProf, raison) diff --git a/src/com/uca/core/Core.java b/src/com/uca/core/Core.java new file mode 100644 index 0000000..901b921 --- /dev/null +++ b/src/com/uca/core/Core.java @@ -0,0 +1,18 @@ +package com.uca.core; + +import com.uca.core.*; +import com.uca.dao.*; +import com.uca.entity.*; +import java.util.*; + +public final class Core { + + private Core(){ super(); } + + public static final UserCore User = UserCore.Instance; + public static final EleveCore Eleve = EleveCore.Instance; + public static final ProfCore Prof = ProfCore.Instance; + + public static final GommetteCore Gommette = GommetteCore.Instance; + public static final GommetteAttribCore GommetteAttrib = GommetteAttribCore.Instance; +} diff --git a/src/com/uca/core/EleveCore.java b/src/com/uca/core/EleveCore.java index 5e3a26b..e706864 100644 --- a/src/com/uca/core/EleveCore.java +++ b/src/com/uca/core/EleveCore.java @@ -1,14 +1,24 @@ package com.uca.core; -import com.uca.dao.EleveDAO; -import com.uca.entity.EleveEntity; +import com.uca.core.*; +import com.uca.dao.*; +import com.uca.entity.*; +import java.util.*; -import java.util.ArrayList; +public class EleveCore extends _DefaultCore<EleveEntity> { -public class EleveCore { - - public static ArrayList<EleveEntity> getAllEleves() { - return new EleveDAO().getAllEleves(); + public static final EleveCore Instance = new EleveCore(); + private EleveCore() + { + super(new EleveDAO()); } -} + public EleveEntity create(String firstName, String lastName, String dateNaissance, String nomDeClasse) { + EleveEntity entity = new EleveEntity(); + entity.setFirstName(firstName); + entity.setLastName (lastName); + entity.setNaissance(dateNaissance); + entity.setNomClasse(nomDeClasse); + return dao.create(entity); + } +} \ No newline at end of file diff --git a/src/com/uca/core/GommetteAttribCore.java b/src/com/uca/core/GommetteAttribCore.java index 6812f6d..9862dc5 100644 --- a/src/com/uca/core/GommetteAttribCore.java +++ b/src/com/uca/core/GommetteAttribCore.java @@ -1,14 +1,25 @@ package com.uca.core; +import com.uca.core.*; import com.uca.dao.*; import com.uca.entity.*; +import java.util.*; -import java.util.ArrayList; +public class GommetteAttribCore extends _DefaultCore<GommetteAttribEntity> { -public class GommetteAttribCore { + public static final GommetteAttribCore Instance = new GommetteAttribCore(); + private GommetteAttribCore() + { + super(new GommetteAttribDAO()); + } - public static ArrayList<GommetteAttribEntity> getAllGommetteAttribs() { - return new GommetteAttribDAO().getAllGommetteAttribs(); - } - -} + public GommetteAttribEntity create(int idEleve, int idProf, int idGommette, String dateAttribution, String raison) { + GommetteAttribEntity entity = new GommetteAttribEntity(); + entity.setIdEleve(idEleve); + entity.setIdProf(idProf); + entity.setIdGommette(idGommette); + entity.setDateAttribution(dateAttribution); + entity.setRaisonAttribution(raison); + return dao.create(entity); + } +} \ No newline at end of file diff --git a/src/com/uca/core/GommetteCore.java b/src/com/uca/core/GommetteCore.java index fc865e7..bc4fabc 100644 --- a/src/com/uca/core/GommetteCore.java +++ b/src/com/uca/core/GommetteCore.java @@ -1,13 +1,23 @@ package com.uca.core; -import com.uca.dao.GommetteDAO; -import com.uca.entity.GommetteEntity; +import com.uca.core.*; +import com.uca.dao.*; +import com.uca.entity.*; +import java.util.*; -import java.util.ArrayList; +public class GommetteCore extends _DefaultCore<GommetteEntity> { -public class GommetteCore { + public static final GommetteCore Instance = new GommetteCore(); + private GommetteCore() + { + super(new GommetteDAO()); + } - public static ArrayList<GommetteEntity> getAllGommettes() { - return new GommetteDAO().getAllGommettes(); + public GommetteEntity create(String nom, Couleur couleur, String description) { + GommetteEntity entity = new GommetteEntity(); + entity.setNom(nom); + entity.setCouleur(couleur); + entity.setDescription(description); + return dao.create(entity); } } diff --git a/src/com/uca/core/ProfCore.java b/src/com/uca/core/ProfCore.java index b5c09e7..f8c5f12 100644 --- a/src/com/uca/core/ProfCore.java +++ b/src/com/uca/core/ProfCore.java @@ -1,15 +1,23 @@ package com.uca.core; -import com.uca.dao.ProfDAO; -import com.uca.dao.UserDAO; -import com.uca.entity.ProfEntity; +import com.uca.core.*; +import com.uca.dao.*; +import com.uca.entity.*; +import java.util.*; -import java.util.ArrayList; +public class ProfCore extends _DefaultCore<ProfEntity> { -public class ProfCore { - - public static ArrayList<ProfEntity> getAllProfs() { - return new ProfDAO().getAllProfs(); + public static final ProfCore Instance = new ProfCore(); + private ProfCore() + { + super(new ProfDAO()); } + public ProfEntity create(String firstName, String lastName, String userName) { + ProfEntity entity = new ProfEntity(); + entity.setFirstName(firstName); + entity.setLastName (lastName); + entity.setUserName (userName); + return dao.create(entity); + } } diff --git a/src/com/uca/core/UserCore.java b/src/com/uca/core/UserCore.java index 7b222bd..60da4a8 100644 --- a/src/com/uca/core/UserCore.java +++ b/src/com/uca/core/UserCore.java @@ -1,14 +1,22 @@ package com.uca.core; -import com.uca.dao.UserDAO; -import com.uca.entity.UserEntity; +import com.uca.core.*; +import com.uca.dao.*; +import com.uca.entity.*; +import java.util.*; -import java.util.ArrayList; +public class UserCore extends _DefaultCore<UserEntity> { -public class UserCore { - - public static ArrayList<UserEntity> getAllUsers() { - return new UserDAO().getAllUsers(); + public static final UserCore Instance = new UserCore(); + private UserCore() + { + super(new UserDAO()); } + public UserEntity create(String firstName, String lastName) { + UserEntity entity = new UserEntity(); + entity.setFirstName(firstName); + entity.setLastName(lastName); + return dao.create(entity); + } } diff --git a/src/com/uca/core/_DefaultCore.java b/src/com/uca/core/_DefaultCore.java new file mode 100644 index 0000000..bce62d9 --- /dev/null +++ b/src/com/uca/core/_DefaultCore.java @@ -0,0 +1,21 @@ +package com.uca.core; + +import com.uca.core.*; +import com.uca.dao.*; +import com.uca.entity.*; +import java.util.*; + +public abstract class _DefaultCore<T extends Entity> { + + protected final _DefaultDAO<T> dao; + + public _DefaultCore(_DefaultDAO<T> dao) + { + this.dao = dao; + } + + public List<T> getAll() { return dao.getAll(); } + + public T push(T obj) { return dao.push(obj); } + public void delete(T obj) { dao.push(obj); } +} diff --git a/src/com/uca/dao/EleveDAO.java b/src/com/uca/dao/EleveDAO.java index d2228ee..d9d7a9f 100644 --- a/src/com/uca/dao/EleveDAO.java +++ b/src/com/uca/dao/EleveDAO.java @@ -1,93 +1,38 @@ package com.uca.dao; -import com.uca.entity.EleveEntity; - +import com.uca.core.*; +import com.uca.dao.*; +import com.uca.entity.*; import java.sql.*; -import java.util.ArrayList; - -public class EleveDAO extends _Generic<EleveEntity> { - public EleveEntity extract(ResultSet resultSet) - { - try { - if (resultSet.next()) - { - EleveEntity entity = new EleveEntity(); - entity.setId(resultSet.getInt("id")); - entity.setFirstName(resultSet.getString("firstname")); - entity.setLastName (resultSet.getString("lastname")); - entity.setNaissance(resultSet.getString("dateNaissance")); - entity.setNomClasse(resultSet.getString("nomClasse")); - return entity; - } - } catch (SQLException e) { - e.printStackTrace(); - } - return null; - } +public class EleveDAO extends _DefaultDAO<EleveEntity> { - public ArrayList<EleveEntity> getAll() { return getAllEleves(); } // sorry Boris - public ArrayList<EleveEntity> getAllEleves() { - ArrayList<EleveEntity> entities = new ArrayList<>(); - try { - PreparedStatement preparedStatement = this.connect - .prepareStatement("SELECT * FROM eleves ORDER BY id ASC;"); - ResultSet resultSet = preparedStatement.executeQuery(); - - while(true) - { - EleveEntity entity = extract(resultSet); - if(entity == null) { return entities;} - entities.add(entity); - } - } catch (SQLException e) { - e.printStackTrace(); - } - return entities; - } - - public EleveEntity getById(int id) - { - EleveEntity entity = null; - try { - PreparedStatement stmt = this.connect.prepareStatement("SELECT * FROM eleves where id = ?;"); - stmt.setInt(1, id); - return extract(stmt.executeQuery()); - } catch (SQLException e) { - e.printStackTrace(); - } - return entity; - } + @Override + public String getDefaultTableName() { return "eleves"; } @Override - public EleveEntity create(EleveEntity obj) { - try { - PreparedStatement stmt = this.connect.prepareStatement("insert into eleves (id, firstName, lastName, nomClasse, dateNaissance) values (?, ?, ?, ?, ?);"); - int idx = 1; - stmt.setInt (idx++, obj.getId()); - stmt.setString(idx++, obj.getFirstName()); - stmt.setString(idx++, obj.getLastName()); - stmt.setString(idx++, obj.getNomClasse()); - stmt.setString(idx++, obj.getNaissance()); - ResultSet rs = stmt.executeQuery() ; - } catch (SQLException e) { - e.printStackTrace(); - } - return obj; + public void pushUnsafe(EleveEntity obj) throws Exception + { + PreparedStatement stmt = this.connect.prepareStatement("update " + getDefaultTableName() + " set firstName=?, lastName=?, nomClasse=?, dateNaissance=? where id=?;"); + int idx = 1; + stmt.setString(idx++, obj.getFirstName()); + stmt.setString(idx++, obj.getLastName()); + stmt.setString(idx++, obj.getNomClasse()); + stmt.setString(idx++, obj.getNaissance()); + stmt.setInt (idx++, obj.getId()); + stmt.executeUpdate(); } @Override - public void delete(EleveEntity obj) { - delete(obj.getId()); - } + public EleveEntity extractUnsafe(ResultSet resultSet) throws Exception + { + EleveEntity entity = new EleveEntity(); + entity.setId(resultSet.getInt("id")); + entity.setFirstName(resultSet.getString("firstname")); + entity.setLastName (resultSet.getString("lastname")); + entity.setNaissance(resultSet.getString("dateNaissance")); + entity.setNomClasse(resultSet.getString("nomClasse")); + return entity; - public void delete(int id) { - try { - PreparedStatement stmt = this.connect.prepareStatement("DELETE FROM eleves WHERE id = ?;"); - stmt.setInt (1, id); - ResultSet rs = stmt.executeQuery() ; - } catch (SQLException e) { - e.printStackTrace(); - } } -} +} \ No newline at end of file diff --git a/src/com/uca/dao/GommetteAttribDAO.java b/src/com/uca/dao/GommetteAttribDAO.java index 0223197..22a0d26 100644 --- a/src/com/uca/dao/GommetteAttribDAO.java +++ b/src/com/uca/dao/GommetteAttribDAO.java @@ -1,93 +1,38 @@ package com.uca.dao; +import com.uca.core.*; +import com.uca.dao.*; import com.uca.entity.*; - import java.sql.*; -import java.util.ArrayList; - -public class GommetteAttribDAO extends _Generic<GommetteAttribEntity> { - - public GommetteAttribEntity extract(ResultSet resultSet) - { - try { - if (resultSet.next()) - { - GommetteAttribEntity entity = new GommetteAttribEntity(); - entity.setId(resultSet.getInt("id")); - // entity.setCouleur TODO - entity.setIdEleve(resultSet.getInt("idEleve")); - entity.setIdProf(resultSet.getInt("idProf")); - entity.setIdGommette(resultSet.getInt("idGommette")); - // entity.setDateAttrib TODO - entity.setRaisonAttribution(resultSet.getString("raison")); - return entity; - } - } catch (SQLException e) { - e.printStackTrace(); - } - return null; - } - public ArrayList<GommetteAttribEntity> getAll() { return getAllGommetteAttribs(); } - public ArrayList<GommetteAttribEntity> getAllGommetteAttribs() { - ArrayList<GommetteAttribEntity> entities = new ArrayList<>(); - try { - PreparedStatement preparedStatement = this.connect - .prepareStatement("SELECT * FROM gommetteAttribs ORDER BY id ASC;"); - ResultSet resultSet = preparedStatement.executeQuery(); - while(true) - { - GommetteAttribEntity entity = extract(resultSet); - if(entity == null) { return entities;} - entities.add(entity); - } - } catch (SQLException e) { - e.printStackTrace(); - } - return entities; - } - - public GommetteAttribEntity getById(int id) - { - GommetteAttribEntity entity = null; - try { - PreparedStatement stmt = this.connect.prepareStatement("SELECT * FROM gommetteAttribs where id = ?;"); - stmt.setInt(1, id); - return extract(stmt.executeQuery()); - } catch (SQLException e) { - e.printStackTrace(); - } - return entity; - } +public class GommetteAttribDAO extends _DefaultDAO<GommetteAttribEntity> { @Override - public GommetteAttribEntity create(GommetteAttribEntity obj) { - try { - PreparedStatement stmt = this.connect.prepareStatement("insert into gommetteAttribs (id, idEleve, idProf, raison) values (?, ?, ?, ?);"); - int idx = 1; - stmt.setInt (idx++, obj.getId()); - stmt.setInt (idx++, obj.getIdEleve()); - stmt.setInt (idx++, obj.getIdProf()); - stmt.setString(idx++, obj.getRaisonAttribution()); - ResultSet rs = stmt.executeQuery() ; - } catch (SQLException e) { - e.printStackTrace(); - } - return obj; - } + public String getDefaultTableName() { return "gommetteAttribs"; } @Override - public void delete(GommetteAttribEntity obj) { - delete(obj.getId()); + public void pushUnsafe(GommetteAttribEntity obj) throws Exception + { + PreparedStatement stmt = this.connect.prepareStatement("update " + getDefaultTableName() + " set idEleve=?, idProf=?, raison=? where id=?;"); + int idx = 1; + stmt.setInt (idx++, obj.getIdEleve()); + stmt.setInt (idx++, obj.getIdProf()); + stmt.setString(idx++, obj.getRaisonAttribution()); + stmt.setInt (idx++, obj.getId()); + stmt.executeUpdate(); } - public void delete(int id) { - try { - PreparedStatement stmt = this.connect.prepareStatement("DELETE FROM gommetteAttribs WHERE id = ?;"); - stmt.setInt(1, id); - ResultSet rs = stmt.executeQuery() ; - } catch (SQLException e) { - e.printStackTrace(); - } + @Override + public GommetteAttribEntity extractUnsafe(ResultSet resultSet) throws Exception + { + GommetteAttribEntity entity = new GommetteAttribEntity(); + entity.setId(resultSet.getInt("id")); + // entity.setCouleur TODO + entity.setIdEleve(resultSet.getInt("idEleve")); + entity.setIdProf(resultSet.getInt("idProf")); + entity.setIdGommette(resultSet.getInt("idGommette")); + // entity.setDateAttrib TODO + entity.setRaisonAttribution(resultSet.getString("raison")); + return entity; } -} +} \ No newline at end of file diff --git a/src/com/uca/dao/GommetteDAO.java b/src/com/uca/dao/GommetteDAO.java index 8f67d68..52b9d27 100644 --- a/src/com/uca/dao/GommetteDAO.java +++ b/src/com/uca/dao/GommetteDAO.java @@ -1,91 +1,34 @@ package com.uca.dao; -import com.uca.entity.GommetteEntity; - +import com.uca.core.*; +import com.uca.dao.*; +import com.uca.entity.*; import java.sql.*; -import java.util.ArrayList; - -public class GommetteDAO extends _Generic<GommetteEntity> { - public GommetteEntity extract(ResultSet resultSet) - { - try { - if (resultSet.next()) - { - GommetteEntity entity = new GommetteEntity(); - entity.setId(resultSet.getInt("id")); - // entity.setCouleur TODO - entity.setNom(resultSet.getString("nom")); - entity.setDescription(resultSet.getString("description")); - return entity; - } - } catch (SQLException e) { - e.printStackTrace(); - } - return null; - } - - public ArrayList<GommetteEntity> getAll() { return getAllGommettes(); } - public ArrayList<GommetteEntity> getAllGommettes() { - ArrayList<GommetteEntity> entities = new ArrayList<>(); - try { - PreparedStatement preparedStatement = this.connect - .prepareStatement("SELECT * FROM gommettes ORDER BY id ASC;"); - ResultSet resultSet = preparedStatement.executeQuery(); - - while(true) - { - GommetteEntity entity = extract(resultSet); - if(entity == null) { return entities;} - entities.add(entity); - } - } catch (SQLException e) { - e.printStackTrace(); - } - - return entities; - } +public class GommetteDAO extends _DefaultDAO<GommetteEntity> { @Override - public GommetteEntity create(GommetteEntity obj) { - try { - PreparedStatement stmt = this.connect.prepareStatement("insert into gommettes (id, nom, description) values (?, ?, ?);"); - int idx = 1; - stmt.setInt (idx++, obj.getId()); - stmt.setString(idx++, obj.getNom()); - stmt.setString(idx++, obj.getDescription()); - ResultSet rs = stmt.executeQuery() ; - } catch (SQLException e) { - e.printStackTrace(); - } - return obj; - } + public String getDefaultTableName() { return "gommettes"; } - public GommetteEntity getById(int id) + @Override + public void pushUnsafe(GommetteEntity obj) throws Exception { - GommetteEntity entity = null; - try { - PreparedStatement stmt = this.connect.prepareStatement("SELECT * FROM gommettes where id = ?;"); - stmt.setInt(1, id); - return extract(stmt.executeQuery()); - } catch (SQLException e) { - e.printStackTrace(); - } - return entity; + PreparedStatement stmt = this.connect.prepareStatement("update " + getDefaultTableName() + " set nom=?, description=? where id=?;"); + int idx = 1; + stmt.setString(idx++, obj.getNom()); + stmt.setString(idx++, obj.getDescription()); + stmt.setInt (idx++, obj.getId()); + stmt.executeUpdate() ; } @Override - public void delete(GommetteEntity obj) { - delete(obj.getId()); - } - - public void delete(int id) { - try { - PreparedStatement stmt = this.connect.prepareStatement("DELETE FROM gommettes WHERE id = ?;"); - stmt.setInt (1, id); - ResultSet rs = stmt.executeQuery() ; - } catch (SQLException e) { - e.printStackTrace(); - } + public GommetteEntity extractUnsafe(ResultSet resultSet) throws Exception + { + GommetteEntity entity = new GommetteEntity(); + entity.setId(resultSet.getInt("id")); + // entity.setCouleur TODO + entity.setNom(resultSet.getString("nom")); + entity.setDescription(resultSet.getString("description")); + return entity; } -} +} \ No newline at end of file diff --git a/src/com/uca/dao/ProfDAO.java b/src/com/uca/dao/ProfDAO.java index 9caccba..bb618cf 100644 --- a/src/com/uca/dao/ProfDAO.java +++ b/src/com/uca/dao/ProfDAO.java @@ -1,91 +1,35 @@ package com.uca.dao; -import com.uca.entity.ProfEntity; - +import com.uca.core.*; +import com.uca.dao.*; +import com.uca.entity.*; import java.sql.*; -import java.util.ArrayList; - -public class ProfDAO extends _Generic<ProfEntity> { - - public ProfEntity extract(ResultSet resultSet) - { - try { - if (resultSet.next()) - { - ProfEntity entity = new ProfEntity(); - entity.setId(resultSet.getInt("id")); - entity.setFirstName(resultSet.getString("firstName")); - entity.setLastName(resultSet.getString("lastName")); - entity.setUserName(resultSet.getString("userName")); - return entity; - } - } catch (SQLException e) { - e.printStackTrace(); - } - return null; - } - - public ArrayList<ProfEntity> getAll() { return getAllProfs(); } - public ArrayList<ProfEntity> getAllProfs() { - ArrayList<ProfEntity> entities = new ArrayList<>(); - try { - PreparedStatement preparedStatement = this.connect.prepareStatement("SELECT * FROM profs ORDER BY id ASC;"); - ResultSet resultSet = preparedStatement.executeQuery(); - - while(true) - { - ProfEntity entity = extract(resultSet); - if(entity == null) { return entities;} - entities.add(entity); - } - } catch (SQLException e) { - e.printStackTrace(); - } - - return entities; - } - public ProfEntity getById(int id) - { - ProfEntity entity = null; - try { - PreparedStatement stmt = this.connect.prepareStatement("SELECT * FROM profs where id = ?;"); - stmt.setInt(1, id); - return extract(stmt.executeQuery()); - } catch (SQLException e) { - e.printStackTrace(); - } - return entity; - } +public class ProfDAO extends _DefaultDAO<ProfEntity> { @Override - public ProfEntity create(ProfEntity obj) { - try { - PreparedStatement stmt = this.connect.prepareStatement("insert into profs (id, firstName, lastName, userName) values (?, ?, ?, ?);"); - int idx = 1; - stmt.setInt (idx++, obj.getId()); - stmt.setString(idx++, obj.getFirstName()); - stmt.setString(idx++, obj.getLastName()); - stmt.setString(idx++, obj.getUserName()); - ResultSet rs = stmt.executeQuery() ; - } catch (SQLException e) { - e.printStackTrace(); - } - return obj; - } + public String getDefaultTableName() { return "profs"; } @Override - public void delete(ProfEntity obj) { - delete(obj.getId()); + public void pushUnsafe(ProfEntity obj) throws Exception + { + PreparedStatement stmt = this.connect.prepareStatement("update profs set firstName=?, lastName=?, userName=? where id=?;"); + int idx = 1; + stmt.setString(idx++, obj.getFirstName()); + stmt.setString(idx++, obj.getLastName()); + stmt.setString(idx++, obj.getUserName()); + stmt.setInt (idx++, obj.getId()); + stmt.executeUpdate(); } - public void delete(int id) { - try { - PreparedStatement stmt = this.connect.prepareStatement("DELETE FROM profs WHERE id = ?;"); - stmt.setInt (1, id); - ResultSet rs = stmt.executeQuery() ; - } catch (SQLException e) { - e.printStackTrace(); - } + @Override + public ProfEntity extractUnsafe(ResultSet resultSet) throws Exception + { + ProfEntity entity = new ProfEntity(); + entity.setId(resultSet.getInt("id")); + entity.setFirstName(resultSet.getString("firstName")); + entity.setLastName(resultSet.getString("lastName")); + entity.setUserName(resultSet.getString("userName")); + return entity; } -} +} \ No newline at end of file diff --git a/src/com/uca/dao/UserDAO.java b/src/com/uca/dao/UserDAO.java index fd0dbc5..0a07699 100644 --- a/src/com/uca/dao/UserDAO.java +++ b/src/com/uca/dao/UserDAO.java @@ -1,88 +1,33 @@ package com.uca.dao; -import com.uca.entity.UserEntity; - +import com.uca.core.*; +import com.uca.dao.*; +import com.uca.entity.*; import java.sql.*; -import java.util.ArrayList; - -public class UserDAO extends _Generic<UserEntity> { - - public UserEntity extract(ResultSet resultSet) - { - try { - if (resultSet.next()) - { - UserEntity entity = new UserEntity(); - entity.setId(resultSet.getInt("id")); - entity.setFirstName(resultSet.getString("firstname")); - entity.setLastName(resultSet.getString("lastname")); - return entity; - } - } catch (SQLException e) { - e.printStackTrace(); - } - return null; - } - - public ArrayList<UserEntity> getAll() { return getAllUsers(); } - public ArrayList<UserEntity> getAllUsers() { - ArrayList<UserEntity> entities = new ArrayList<>(); - try { - PreparedStatement preparedStatement = this.connect.prepareStatement("SELECT * FROM users ORDER BY id ASC;"); - ResultSet resultSet = preparedStatement.executeQuery(); - while(true) - { - UserEntity entity = extract(resultSet); - if(entity == null) { return entities;} - entities.add(entity); - } - } catch (SQLException e) { - e.printStackTrace(); - } - return entities; - } - - public UserEntity getById(int id) - { - UserEntity entity = null; - try { - PreparedStatement stmt = this.connect.prepareStatement("SELECT * FROM users where id = ?;"); - stmt.setInt(1, id); - return extract(stmt.executeQuery()); - } catch (SQLException e) { - e.printStackTrace(); - } - return entity; - } +public class UserDAO extends _DefaultDAO<UserEntity> { @Override - public UserEntity create(UserEntity obj) { - try { - PreparedStatement stmt = this.connect.prepareStatement("insert into users (id, firstName, lastName) values (?, ?, ?);"); - int idx = 1; - stmt.setInt (idx++, obj.getId()); - stmt.setString(idx++, obj.getFirstName()); - stmt.setString(idx++, obj.getLastName()); - ResultSet rs = stmt.executeQuery() ; - } catch (SQLException e) { - e.printStackTrace(); - } - return obj; - } + public String getDefaultTableName() { return "users"; } @Override - public void delete(UserEntity obj) { - delete(obj.getId()); + public void pushUnsafe(UserEntity obj) throws Exception + { + PreparedStatement stmt = this.connect.prepareStatement("update "+ getDefaultTableName() +" set firstName=?, lastName=? where id=?;"); + int idx = 1; + stmt.setString(idx++, obj.getFirstName()); + stmt.setString(idx++, obj.getLastName()); + stmt.setInt (idx++, obj.getId()); + stmt.executeUpdate(); } - public void delete(int id) { - try { - PreparedStatement stmt = this.connect.prepareStatement("DELETE FROM users WHERE id = ?;"); - stmt.setInt(1, id); - ResultSet rs = stmt.executeQuery() ; - } catch (SQLException e) { - e.printStackTrace(); - } + @Override + public UserEntity extractUnsafe(ResultSet resultSet) throws Exception + { + UserEntity entity = new UserEntity(); + entity.setId(resultSet.getInt("id")); + entity.setFirstName(resultSet.getString("firstname")); + entity.setLastName(resultSet.getString("lastname")); + return entity; } } diff --git a/src/com/uca/dao/_Connector.java b/src/com/uca/dao/_Connector.java index af8ce51..cd382a9 100644 --- a/src/com/uca/dao/_Connector.java +++ b/src/com/uca/dao/_Connector.java @@ -1,5 +1,10 @@ package com.uca.dao; +import com.uca.core.*; +import com.uca.dao.*; +import com.uca.entity.*; +import java.util.*; + import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; diff --git a/src/com/uca/dao/_DefaultDAO.java b/src/com/uca/dao/_DefaultDAO.java new file mode 100644 index 0000000..95f54d5 --- /dev/null +++ b/src/com/uca/dao/_DefaultDAO.java @@ -0,0 +1,127 @@ +package com.uca.dao; + +import com.uca.core.*; +import com.uca.dao.*; +import com.uca.entity.*; +import java.util.*; +import java.sql.*; + +public abstract class _DefaultDAO<T extends Entity> extends _Generic<T> { + + /** + * Nom par défault de la table pour les opérations. + * Null si ne peut être spécifier + */ + public abstract String getDefaultTableName(); + + /** + * Sauvegarde une entrée dans la base de données + */ + public T push(T obj) + { + try { + pushUnsafe(obj); + } catch (Exception e) { + e.printStackTrace(); + obj = null; + } + return obj; + } + public abstract void pushUnsafe(T obj) throws Exception; + + /** + * Extrait un objet depuis un de la table depuis le résultat d'une requête sql + * Null si ne contient plus d'objets + */ + public T extract(ResultSet resultSet) + { + try { + if (resultSet.next()) + { + return extractUnsafe(resultSet); + } + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + public abstract T extractUnsafe(ResultSet resultSet) throws Exception; + + + /** + * Extrait tout les objets de la table + */ + public List<T> getAll() + { + ArrayList<T> entities = new ArrayList<>(); + try { + PreparedStatement preparedStatement = this.connect + .prepareStatement("SELECT * FROM "+getDefaultTableName()+" ORDER BY id ASC;"); + ResultSet resultSet = preparedStatement.executeQuery(); + + while(true) + { + T entity = extract(resultSet); + if(entity == null) { return entities;} + entities.add(entity); + } + } catch (SQLException e) { + e.printStackTrace(); + } + + return entities; + } + + @Override + public T create(T obj) + { + try { + PreparedStatement stmt = this.connect.prepareStatement("insert into "+getDefaultTableName()+" default values;", Statement.RETURN_GENERATED_KEYS); + + stmt.executeUpdate(); + ResultSet rs = stmt.getGeneratedKeys(); + + if(rs.next()) + { + obj.setId(rs.getInt(1)); + return push(obj); + }else { throw new Exception("no id"); } + } catch (Exception e) { + e.printStackTrace(); + obj = null; + } + return obj; + } + + @Override + public void delete(T obj) { + if(obj != null) + { + delete(obj.getId()); + } + } + + public T getById(int id) + { + T entity = null; + try { + PreparedStatement stmt = this.connect.prepareStatement("SELECT * FROM "+ getDefaultTableName() +" where id = ?;"); + stmt.setInt(1, id); + return extract(stmt.executeQuery()); + } catch (SQLException e) { + e.printStackTrace(); + } + return entity; + } + + public void delete(int id) { + try { + PreparedStatement stmt = this.connect.prepareStatement("DELETE FROM " + getDefaultTableName() +" WHERE id = ?;"); + stmt.setInt (1, id); + ResultSet rs = stmt.executeQuery() ; + } catch (SQLException e) { + e.printStackTrace(); + } + } + +} diff --git a/src/com/uca/dao/_Generic.java b/src/com/uca/dao/_Generic.java index 3f19e2e..97a6fd4 100644 --- a/src/com/uca/dao/_Generic.java +++ b/src/com/uca/dao/_Generic.java @@ -1,5 +1,9 @@ package com.uca.dao; +import com.uca.core.*; +import com.uca.dao.*; +import com.uca.entity.*; +import java.util.*; import java.sql.Connection; public abstract class _Generic<T> { @@ -18,5 +22,4 @@ public abstract class _Generic<T> { * @param obj */ public abstract void delete(T obj); - } diff --git a/src/com/uca/dao/_Initializer.java b/src/com/uca/dao/_Initializer.java index 84fe986..bd385fa 100644 --- a/src/com/uca/dao/_Initializer.java +++ b/src/com/uca/dao/_Initializer.java @@ -1,28 +1,57 @@ package com.uca.dao; +import com.uca.core.*; +import com.uca.dao.*; +import com.uca.entity.*; import java.sql.*; public class _Initializer { - public static void Init(){ - Connection connection = _Connector.getInstance(); + public static void DropTable(String name) + { + try { + _Connector.getInstance().prepareStatement("DROP TABLE "+name+";").executeUpdate(); + } catch (Exception e){ + System.out.println(e.toString()); + throw new RuntimeException("could not drop table: "+name); + } + } + public static void CreateTable(String command) + { try { PreparedStatement statement; //Init articles table - statement = connection.prepareStatement("CREATE TABLE IF NOT EXISTS users (id int primary key auto_increment, firstname varchar(100), lastname varchar(100)); "); - statement.executeUpdate(); - - //Todo Remove me ! - statement = connection.prepareStatement("INSERT INTO users(firstname, lastname) VALUES(?, ?);"); - statement.setString(1, "Theodore"); - statement.setString(2, "Muillerez"); - statement.executeUpdate(); - + _Connector.getInstance().prepareStatement(command).executeUpdate(); } catch (Exception e){ System.out.println(e.toString()); - throw new RuntimeException("could not create database !"); + throw new RuntimeException("could not create database: "+command); } } + + public static void Init(){ + DropTable("users"); + DropTable("profs"); + CreateTable("CREATE TABLE IF NOT EXISTS users (id int primary key auto_increment, firstname varchar(100), lastname varchar(100));"); + CreateTable("CREATE TABLE IF NOT EXISTS profs (id int primary key auto_increment, firstname varchar(100), lastname varchar(100), username varchar(100));"); + //CreateTable("CREATE TABLE IF NOT EXISTS eleves(id int primary key auto_increment, firstname varchar(100), lastname varchar(100), nomClasse varchar(100), dateNaissance varchar(10));"); + //CreateTable("CREATE TABLE IF NOT EXISTS gommettes(id int primary key auto_increment, nom varchar(100), description varchar(100));"); + //CreateTable("CREATE TABLE IF NOT EXISTS gommetteAttribs(id int primary key auto_increment, id idEleve, id idProf, raison varchar(500));"); + + + UserEntity e = Core.User.create("Le père de toto", "pas toto"); + Core.User.create("Jean", "Némar"); + Core.User.create("Paul", "Hisse"); + Core.User.create("Kelly", "Diote"); + Core.User.create("Alain", "Térieur"); + Core.User.create("Matt", "Lecul"); + Core.User.create("Lorie", "Fice"); + Core.User.create("Sacha", "Touille"); + Core.User.create("Terry", "Golo"); + Core.User.create("Judas", "Nanas"); + + Core.Prof.create("Boris", "OUYA", "DaWarudo"); + Core.Prof.create("Thomas", "TAMAGNAUD", "CéMoiLul"); + } } diff --git a/src/com/uca/entity/Entity.java b/src/com/uca/entity/Entity.java new file mode 100644 index 0000000..d9e2a30 --- /dev/null +++ b/src/com/uca/entity/Entity.java @@ -0,0 +1,12 @@ +package com.uca.entity; +import java.sql.Timestamp; +import com.uca.entity.*; + +public abstract class Entity { + + private int id = -1; + public int getId() { return id; } + public void setId(int id) { this.id = id; } + + public Entity() {} +} diff --git a/src/com/uca/entity/GommetteAttribEntity.java b/src/com/uca/entity/GommetteAttribEntity.java index 0ed7b74..c3cae04 100644 --- a/src/com/uca/entity/GommetteAttribEntity.java +++ b/src/com/uca/entity/GommetteAttribEntity.java @@ -1,12 +1,9 @@ package com.uca.entity; import java.sql.Timestamp; -public class GommetteAttribEntity { - - private int id; - public int getId() { return id; } - public void setId(int nId) { id = nId; } +import com.uca.entity.Entity; +public class GommetteAttribEntity extends Entity { private int idEleve; public int getIdEleve() { return idEleve; } public void setIdEleve(int nIdEleve) { idEleve = nIdEleve; } diff --git a/src/com/uca/entity/GommetteEntity.java b/src/com/uca/entity/GommetteEntity.java index 243f480..2813037 100644 --- a/src/com/uca/entity/GommetteEntity.java +++ b/src/com/uca/entity/GommetteEntity.java @@ -1,12 +1,8 @@ package com.uca.entity; import java.sql.Timestamp; -public class GommetteEntity +public class GommetteEntity extends Entity { - private int id; - public int getId() { return id; } - public void setId(int value) { id = value; } - private String nom; public String getNom() { return nom; } public void setNom(String value) { nom = value; } @@ -19,7 +15,5 @@ public class GommetteEntity public String getDescription() { return description; } public void setDescription(String value) { description = value; } - public GommetteEntity(){ - //Ignored ! - } + public GommetteEntity(){ } } diff --git a/src/com/uca/entity/ProfEntity.java b/src/com/uca/entity/ProfEntity.java index 03bbfcc..9fabb71 100644 --- a/src/com/uca/entity/ProfEntity.java +++ b/src/com/uca/entity/ProfEntity.java @@ -7,7 +7,5 @@ public class ProfEntity extends UserEntity { public String getUserName() { return UserName; } public void setUserName(String value) { UserName = value; } - public ProfEntity(){ - //Ignored ! - } + public ProfEntity() { } } diff --git a/src/com/uca/entity/UserEntity.java b/src/com/uca/entity/UserEntity.java index 56fb54c..0660697 100644 --- a/src/com/uca/entity/UserEntity.java +++ b/src/com/uca/entity/UserEntity.java @@ -2,11 +2,7 @@ package com.uca.entity; import java.sql.Timestamp; -public class UserEntity { - - private int id; - public int getId() { return id; } - public void setId(int id) { this.id = id; } +public class UserEntity extends Entity { private String firstName; public String getFirstName() { return firstName; } @@ -16,7 +12,5 @@ public class UserEntity { public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } - public UserEntity() { - //Ignored ! - } + public UserEntity() {} } diff --git a/src/com/uca/gui/DefaultGUI.java b/src/com/uca/gui/DefaultGUI.java index d801084..e2baa9a 100644 --- a/src/com/uca/gui/DefaultGUI.java +++ b/src/com/uca/gui/DefaultGUI.java @@ -13,13 +13,20 @@ import java.util.Map; public class DefaultGUI { - public static String getDefaultGUI(Map<String, Object> input) throws IOException, TemplateException + public static String getDefaultGUI(Map<String, Object> input, String templateName) { - Configuration configuration = _FreeMarkerInitializer.getContext(); - Writer output = new StringWriter(); - Template template = configuration.getTemplate("users/users.ftl"); - template.setOutputEncoding("UTF-8"); - template.process(input, output); - return output.toString(); + try + { + Configuration configuration = _FreeMarkerInitializer.getContext(); + Writer output = new StringWriter(); + Template template = configuration.getTemplate(templateName); + template.setOutputEncoding("UTF-8"); + template.process(input, output); + return output.toString(); + }catch(Exception e) + { + e.printStackTrace(); + } + return "error when generating the default gui. templateName: "+templateName; } } diff --git a/src/com/uca/gui/ProfGUI.java b/src/com/uca/gui/ProfGUI.java index bd9e3bd..8e5e1ae 100644 --- a/src/com/uca/gui/ProfGUI.java +++ b/src/com/uca/gui/ProfGUI.java @@ -1,22 +1,16 @@ package com.uca.gui; import com.uca.core.*; -import freemarker.template.Configuration; -import freemarker.template.Template; -import freemarker.template.TemplateException; - -import java.io.IOException; -import java.io.StringWriter; -import java.io.Writer; -import java.util.HashMap; -import java.util.Map; +import freemarker.template.*; +import java.io.*; +import java.util.*; public class ProfGUI { public static String getAllProfs() throws IOException, TemplateException { Map<String, Object> input = new HashMap<>(); - input.put("profs", ProfCore.getAllProfs()); - return DefaultGUI.getDefaultGUI(input); + input.put("profs", Core.Prof.getAll()); + return DefaultGUI.getDefaultGUI(input, "profs.ftl"); } } diff --git a/src/com/uca/gui/UserGUI.java b/src/com/uca/gui/UserGUI.java index 6c3256d..e8c5ae3 100644 --- a/src/com/uca/gui/UserGUI.java +++ b/src/com/uca/gui/UserGUI.java @@ -1,22 +1,16 @@ package com.uca.gui; -import com.uca.core.UserCore; -import freemarker.template.Configuration; -import freemarker.template.Template; -import freemarker.template.TemplateException; - -import java.io.IOException; -import java.io.StringWriter; -import java.io.Writer; -import java.util.HashMap; -import java.util.Map; +import com.uca.core.*; +import freemarker.template.*; +import java.io.*; +import java.util.*; public class UserGUI { public static String getAllUsers() throws IOException, TemplateException { Map<String, Object> input = new HashMap<>(); - input.put("users", UserCore.getAllUsers()); - return DefaultGUI.getDefaultGUI(input); + input.put("users", Core.User.getAll()); + return DefaultGUI.getDefaultGUI(input, "users.ftl"); } } diff --git a/src/main/resources/views/eleves.ftl b/src/main/resources/views/eleves.ftl new file mode 100644 index 0000000..e3f8abc --- /dev/null +++ b/src/main/resources/views/eleves.ftl @@ -0,0 +1,14 @@ +<#ftl encoding="utf-8"> + +<body xmlns="http://www.w3.org/1999/html"> + +<ul> + <h1> Liste des élèves: </h1> + <#list eleves as eleve> + <li>${eleve.id} - ${eleve.nomClasse} - ${eleve.firstName} ${eleve.lastName} (${prof.dateNaissance}) </li> + </#list> +</ul> + +</body> + +</html> diff --git a/src/main/resources/views/gommetteAttribs.ftl b/src/main/resources/views/gommetteAttribs.ftl new file mode 100644 index 0000000..74ed4d2 --- /dev/null +++ b/src/main/resources/views/gommetteAttribs.ftl @@ -0,0 +1,13 @@ +<#ftl encoding="utf-8"> + +<body xmlns="http://www.w3.org/1999/html"> + +<ul> + <#list gommetteAttribs as gommetteAttrib> + <li>${gommetteAttrib.id} - eleve:${gommetteAttrib.idEleve}, prof:${gommetteAttrib.idProf}, raison:${gommetteAttrib.raison} </li> + </#list> +</ul> + +</body> + +</html> diff --git a/build/resources/main/views/users/users.ftl b/src/main/resources/views/gommettes.ftl similarity index 50% rename from build/resources/main/views/users/users.ftl rename to src/main/resources/views/gommettes.ftl index 57c8eb7..07c3774 100644 --- a/build/resources/main/views/users/users.ftl +++ b/src/main/resources/views/gommettes.ftl @@ -3,8 +3,8 @@ <body xmlns="http://www.w3.org/1999/html"> <ul> - <#list users as user> - <li>${user.id} - ${user.firstName} ${user.lastName}</li> + <#list gommettes as gommette> + <li>${gommette.id} - ${gommette.nom} : ${gommette.description} </li> </#list> </ul> diff --git a/src/main/resources/views/profs.ftl b/src/main/resources/views/profs.ftl new file mode 100644 index 0000000..106a4ef --- /dev/null +++ b/src/main/resources/views/profs.ftl @@ -0,0 +1,14 @@ +<#ftl encoding="utf-8"> + +<body xmlns="http://www.w3.org/1999/html"> + +<ul> + <h1> Liste des enseignants: </h1> + <#list profs as prof> + <li>${prof.id} - ${prof.firstName} ${prof.lastName} aka ${prof.userName} </li> + </#list> +</ul> + +</body> + +</html> diff --git a/bin/default/src/main/resources/views/users/users.ftl b/src/main/resources/views/users.ftl similarity index 56% rename from bin/default/src/main/resources/views/users/users.ftl rename to src/main/resources/views/users.ftl index 57c8eb7..0a474b7 100644 --- a/bin/default/src/main/resources/views/users/users.ftl +++ b/src/main/resources/views/users.ftl @@ -3,8 +3,9 @@ <body xmlns="http://www.w3.org/1999/html"> <ul> + <h1> Liste des utilisateurs: </h1> <#list users as user> - <li>${user.id} - ${user.firstName} ${user.lastName}</li> + <li>${user.id} - ${user.firstName} ${user.lastName} </li> </#list> </ul> -- GitLab