From f990830673a93e9768b54aba09ec2ebf8747dcc1 Mon Sep 17 00:00:00 2001 From: Maksytka Date: Thu, 2 Oct 2025 08:38:58 +0700 Subject: [PATCH] Initialize Gradle project: 1. Java version = 21 2. JUnit Jupiter 3. Groovy --- .gitattributes | 12 + .gradle/8.14.1/checksums/checksums.lock | Bin 0 -> 17 bytes .../executionHistory/executionHistory.bin | Bin 0 -> 23429 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .gradle/8.14.1/fileChanges/last-build.bin | Bin 0 -> 1 bytes .gradle/8.14.1/fileHashes/fileHashes.bin | Bin 0 -> 18897 bytes .gradle/8.14.1/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../8.14.1/fileHashes/resourceHashesCache.bin | Bin 0 -> 18531 bytes .gradle/8.14.1/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .gradle/buildOutputCleanup/cache.properties | 2 + .gradle/buildOutputCleanup/outputFiles.bin | Bin 0 -> 18713 bytes .../20o4k9wl3aehjz2k2zh9oswoe/candidates.bin | 1 + .../21fkqxoal05bmxj77bn9wkjnu/candidates.bin | 1 + .../.globals.work.bin | 2 + .../.strings.work.bin | Bin 0 -> 12456 bytes .../_app.work.bin | Bin 0 -> 4076 bytes .../buildfingerprint.bin | Bin 0 -> 2505 bytes .../entry.bin | Bin 0 -> 76 bytes .../projectfingerprint.bin | 3 + .../work.bin | Bin 0 -> 652 bytes .../.globals.work.bin | 1 + .../.strings.work.bin | Bin 0 -> 16778 bytes .../_app.work.bin | Bin 0 -> 7147 bytes .../buildfingerprint.bin | Bin 0 -> 2505 bytes .../entry.bin | Bin 0 -> 76 bytes .../projectfingerprint.bin | Bin 0 -> 747 bytes .../work.bin | Bin 0 -> 861 bytes .../configuration-cache.lock | Bin 0 -> 17 bytes .gradle/configuration-cache/gc.properties | 0 .gradle/file-system.probe | Bin 0 -> 8 bytes .gradle/vcs-1/gc.properties | 0 app/build.gradle | 47 ++ app/build/libs/app.jar | Bin 0 -> 261 bytes app/build/scripts/app | 250 +++++++ app/build/scripts/app.bat | 94 +++ app/build/tmp/jar/MANIFEST.MF | 2 + {src => app/src}/org/lab/main/Callable.java | 0 {src => app/src}/org/lab/main/Emailable.java | 0 .../src}/org/lab/main/GenericContact.java | 0 {src => app/src}/org/lab/main/Main.java | 0 app/src/org/lab/main/MatchyMatcher.java | 14 + .../src}/org/lab/main/PersonalContact.java | 0 .../src}/org/lab/main/WorkContact.java | 0 app/src/org/lab/test/MainTest.java | 15 + .../lab/test/MyFirstJUnitJupiterTests.java | 13 + .../configuration-cache-report.html | 663 ++++++++++++++++++ .../configuration-cache-report.html | 663 ++++++++++++++++++ gradle.properties | 7 + gradle/libs.versions.toml | 8 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43764 bytes gradle/wrapper/gradle-wrapper.properties | 7 + gradlew | 251 +++++++ gradlew.bat | 94 +++ settings.gradle | 15 + 55 files changed, 2165 insertions(+) create mode 100644 .gitattributes create mode 100644 .gradle/8.14.1/checksums/checksums.lock create mode 100644 .gradle/8.14.1/executionHistory/executionHistory.bin create mode 100644 .gradle/8.14.1/executionHistory/executionHistory.lock create mode 100644 .gradle/8.14.1/fileChanges/last-build.bin create mode 100644 .gradle/8.14.1/fileHashes/fileHashes.bin create mode 100644 .gradle/8.14.1/fileHashes/fileHashes.lock create mode 100644 .gradle/8.14.1/fileHashes/resourceHashesCache.bin create mode 100644 .gradle/8.14.1/gc.properties create mode 100644 .gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 .gradle/buildOutputCleanup/cache.properties create mode 100644 .gradle/buildOutputCleanup/outputFiles.bin create mode 100644 .gradle/configuration-cache/20o4k9wl3aehjz2k2zh9oswoe/candidates.bin create mode 100644 .gradle/configuration-cache/21fkqxoal05bmxj77bn9wkjnu/candidates.bin create mode 100644 .gradle/configuration-cache/73a26d71-2788-4f77-b6fc-40b0bc48a6b2/.globals.work.bin create mode 100644 .gradle/configuration-cache/73a26d71-2788-4f77-b6fc-40b0bc48a6b2/.strings.work.bin create mode 100644 .gradle/configuration-cache/73a26d71-2788-4f77-b6fc-40b0bc48a6b2/_app.work.bin create mode 100644 .gradle/configuration-cache/73a26d71-2788-4f77-b6fc-40b0bc48a6b2/buildfingerprint.bin create mode 100644 .gradle/configuration-cache/73a26d71-2788-4f77-b6fc-40b0bc48a6b2/entry.bin create mode 100644 .gradle/configuration-cache/73a26d71-2788-4f77-b6fc-40b0bc48a6b2/projectfingerprint.bin create mode 100644 .gradle/configuration-cache/73a26d71-2788-4f77-b6fc-40b0bc48a6b2/work.bin create mode 100644 .gradle/configuration-cache/7ccf00ce-7cf9-47f5-9b64-cb41c1d8cef2/.globals.work.bin create mode 100644 .gradle/configuration-cache/7ccf00ce-7cf9-47f5-9b64-cb41c1d8cef2/.strings.work.bin create mode 100644 .gradle/configuration-cache/7ccf00ce-7cf9-47f5-9b64-cb41c1d8cef2/_app.work.bin create mode 100644 .gradle/configuration-cache/7ccf00ce-7cf9-47f5-9b64-cb41c1d8cef2/buildfingerprint.bin create mode 100644 .gradle/configuration-cache/7ccf00ce-7cf9-47f5-9b64-cb41c1d8cef2/entry.bin create mode 100644 .gradle/configuration-cache/7ccf00ce-7cf9-47f5-9b64-cb41c1d8cef2/projectfingerprint.bin create mode 100644 .gradle/configuration-cache/7ccf00ce-7cf9-47f5-9b64-cb41c1d8cef2/work.bin create mode 100644 .gradle/configuration-cache/configuration-cache.lock create mode 100644 .gradle/configuration-cache/gc.properties create mode 100644 .gradle/file-system.probe create mode 100644 .gradle/vcs-1/gc.properties create mode 100644 app/build.gradle create mode 100644 app/build/libs/app.jar create mode 100755 app/build/scripts/app create mode 100644 app/build/scripts/app.bat create mode 100644 app/build/tmp/jar/MANIFEST.MF rename {src => app/src}/org/lab/main/Callable.java (100%) rename {src => app/src}/org/lab/main/Emailable.java (100%) rename {src => app/src}/org/lab/main/GenericContact.java (100%) rename {src => app/src}/org/lab/main/Main.java (100%) create mode 100644 app/src/org/lab/main/MatchyMatcher.java rename {src => app/src}/org/lab/main/PersonalContact.java (100%) rename {src => app/src}/org/lab/main/WorkContact.java (100%) create mode 100644 app/src/org/lab/test/MainTest.java create mode 100644 app/src/org/lab/test/MyFirstJUnitJupiterTests.java create mode 100644 build/reports/configuration-cache/20o4k9wl3aehjz2k2zh9oswoe/ak683ru3fuqxf2o490vbr2pnp/configuration-cache-report.html create mode 100644 build/reports/configuration-cache/21fkqxoal05bmxj77bn9wkjnu/bebxdy9x0zgjl4dfsci63f0uz/configuration-cache-report.html create mode 100644 gradle.properties create mode 100644 gradle/libs.versions.toml create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..f91f646 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,12 @@ +# +# https://help.github.com/articles/dealing-with-line-endings/ +# +# Linux start script should use lf +/gradlew text eol=lf + +# These are Windows script files and should use crlf +*.bat text eol=crlf + +# Binary files should be left untouched +*.jar binary + diff --git a/.gradle/8.14.1/checksums/checksums.lock b/.gradle/8.14.1/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..67a256691e65441174c35964e8f7c863293db0d6 GIT binary patch literal 17 TcmZQxkf>+2x8rUg0~7!NFJuGU literal 0 HcmV?d00001 diff --git a/.gradle/8.14.1/executionHistory/executionHistory.bin b/.gradle/8.14.1/executionHistory/executionHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..acbb47b54b47b58edf5fa86553fff6b0f33e9b93 GIT binary patch literal 23429 zcmeI13v3)m8OQhTitMzBSQ-~h(wC}&RGQn}+sEx~M4`raP8{M#I22D6w- zcRt5an^-7?S!r*_^UdS?e)G+LcI7xhRFWTjcoBu`x zOaK$W1TXOaK$W1TXOaK$W1TXD?a;Hven1vHtdX73T-%Z-l06w^v(6#)gigS!VhE zi@S4|mPwR!Sszc-EUii=;#&-0YASTxYRh!dz}2n5cAy(tvpiW7j%_fY3l!jj$<#kHE<2yH|219gZU#indV*JOm)X>vW%>Gtx+NZQx$iN2!Iyr#u7ZJ%s&p^a8{GKS(Nnknm91tyG)+aA|!Cr}uhof7uL6JvX}iNM#_ zC6ZO)+WMNpz`lJlf?bn4PYLehLU?4-c%>K$z&%%x^+F&fH=2T?u>S0{>(5>QLm>~4 zbuxsa87bwm5frVJ7veN|z)lx_(Q;8!f?xAJEfeK~p{@zc5u#9Li3cX?5#Yel0NrXC zkT$>yr`=rvXh%yqSyyxDB_IcA9i$w(4V79@DMEuxhE8QQU7=kggX(R%uByJaCef6n z>S{t{|F$O`KKuDu?jwP2 zV9Tv&%hw>hfy0*=rH){DK~pGHg8b1}ofpHmz92o@WBqFHOC7^c4?nwk8+U*3ssK{> zF(mhMmZCfE-4~PlJ74bX8a;OI(2d;TmgwdaOYJ)DXK^;02bVzg=-V@lG+x{8ixgw|N`{2i`g42bV$ZXP1S#QId`4SZJ&F zM>>l(T$tl1o)W@sHuSPDwB56)K-05mwjr)GREa zi(Hc zD_w5(lXpDV|Io6buC*DxW#?$$w(kUwUcxGQ5;MMqCiarQI1DZFtN@}+M2^TJl*MS2 z7l0U3ST+@tqaezPP(fM7h!g#a_8__I^(W5kS+?#OcNjqwJSpR8SNVN~+5746pJ6C!|=FiHMBErIb{J z<7LGBBDxhKe-b_L%1zwhslUdggKyQG9}3Qheoc9yxB}ISd~NWV-ipB;iLRmkKQ-R4 z`s-J$c99Eez^NtT^>eLbBQN~0qhsFxiE@#Dxo79mgWbY{-`;;Mb^3#J^A)69Bz>bk z^3KVjhg!e(w{O1xUTf)tx?bj2t+ch^AmCqc8w@^^{!w|?`Ld++M) z+5V;XUu+`pKJFy9-g3No{;PA-t4Ghg8tAmLZYJxZS94;ZIpe86rq2GtZ*r(I eM37e>Y}-3<;K6%0ym!Oh{~q4C$@{39v+O^V*gs+b literal 0 HcmV?d00001 diff --git a/.gradle/8.14.1/executionHistory/executionHistory.lock b/.gradle/8.14.1/executionHistory/executionHistory.lock new file mode 100644 index 0000000000000000000000000000000000000000..3ac6ebbd5538e5975614b1f03b618e666d8781d8 GIT binary patch literal 17 TcmZRsFRrbBlTkc@0RjX7HDCl; literal 0 HcmV?d00001 diff --git a/.gradle/8.14.1/fileChanges/last-build.bin b/.gradle/8.14.1/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/.gradle/8.14.1/fileHashes/fileHashes.bin b/.gradle/8.14.1/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..4098e4a4bd78464976fac5014b716c7e2735f88a GIT binary patch literal 18897 zcmeI(+e=hI0LSs!t;A{}L#!-gB@0WI58`G%icmrdN#Ule_MozFkwLwc zqF^aV8tVlEqbsF?c2Up-T?4@+5G(3MqIAyA8ASI#kng}bXZW4@G0f-na6CfTV^+)| z)<)dgloM-_`R%5cuFGR9U zPNLgtymME5_v+Q_3oZKlL8qhZ)v3Ph6f@th^LPG0{8(+tl$n?5{8Mx371zZ7mnuK+ z)A@m!uZ{l0qSjoWsqam{%1@@96n;dVNFuj%*xT8SngfYd%yFRrBV4aqL^wD3E&@!(x%Q4SSr+ zau4U<`4(Tjw5MofD6~7=XlR-U7sS@?$j0M`PcqzbjoHsb%Sj!7Tz1u1H2!`t#y)v% z*dvhTd!2Y>ApP0h>m$Lzdik$|JbA;SGrV3{wna8FK3wZ-wztn)EBBUlOVwVLT{Zrs(G_tlZ(^O5a?_ReiR<8U z{6)VXlw#3~`JT=L(~q=&+^lR56*hKE&uVW?pBC1vrxDYO+U?cyOr-B_%k)w0ZF4Ed znQZP2dZJc)>g| literal 0 HcmV?d00001 diff --git a/.gradle/configuration-cache/20o4k9wl3aehjz2k2zh9oswoe/candidates.bin b/.gradle/configuration-cache/20o4k9wl3aehjz2k2zh9oswoe/candidates.bin new file mode 100644 index 0000000..ed4b69c --- /dev/null +++ b/.gradle/configuration-cache/20o4k9wl3aehjz2k2zh9oswoe/candidates.bin @@ -0,0 +1 @@ +7ccf00ce-7cf9-47f5-9b64-cb41c1d8cef \ No newline at end of file diff --git a/.gradle/configuration-cache/21fkqxoal05bmxj77bn9wkjnu/candidates.bin b/.gradle/configuration-cache/21fkqxoal05bmxj77bn9wkjnu/candidates.bin new file mode 100644 index 0000000..e3cc60e --- /dev/null +++ b/.gradle/configuration-cache/21fkqxoal05bmxj77bn9wkjnu/candidates.bin @@ -0,0 +1 @@ +73a26d71-2788-4f77-b6fc-40b0bc48a6b \ No newline at end of file diff --git a/.gradle/configuration-cache/73a26d71-2788-4f77-b6fc-40b0bc48a6b2/.globals.work.bin b/.gradle/configuration-cache/73a26d71-2788-4f77-b6fc-40b0bc48a6b2/.globals.work.bin new file mode 100644 index 0000000..d9132c7 --- /dev/null +++ b/.gradle/configuration-cache/73a26d71-2788-4f77-b6fc-40b0bc48a6b2/.globals.work.bin @@ -0,0 +1,2 @@ +]xF +S哎B\ \ No newline at end of file diff --git a/.gradle/configuration-cache/73a26d71-2788-4f77-b6fc-40b0bc48a6b2/.strings.work.bin b/.gradle/configuration-cache/73a26d71-2788-4f77-b6fc-40b0bc48a6b2/.strings.work.bin new file mode 100644 index 0000000000000000000000000000000000000000..275690238fe4d303501da3d9e1e0a3b44b5b23b5 GIT binary patch literal 12456 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

xxc4KvX>^&7m&cPz@0DcFjhwC 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 literal 0 HcmV?d00001 diff --git a/.gradle/configuration-cache/73a26d71-2788-4f77-b6fc-40b0bc48a6b2/_app.work.bin b/.gradle/configuration-cache/73a26d71-2788-4f77-b6fc-40b0bc48a6b2/_app.work.bin new file mode 100644 index 0000000000000000000000000000000000000000..469197022f9c9d552235c1d12c86bd8949291997 GIT binary patch literal 4076 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 literal 0 HcmV?d00001 diff --git a/.gradle/configuration-cache/73a26d71-2788-4f77-b6fc-40b0bc48a6b2/buildfingerprint.bin b/.gradle/configuration-cache/73a26d71-2788-4f77-b6fc-40b0bc48a6b2/buildfingerprint.bin new file mode 100644 index 0000000000000000000000000000000000000000..9f4d728ffc52579f2d8dc2f900ae669c46c11c0c GIT binary patch literal 2505 zcmV;)2{!hg&)ytZ&fkwHw1?*2)v4NKM`Wu)HRKAhK$-J4gF8`;g>(YqT3gE$O!N0I zwA^r2Rb`vzs~*C*;D=c)AS9 zb`Poeg(J&l1A06PD+ zYv+JjE{4D%7Dq}VrZ2ztjHGYJ6&??AB&Dq};JqVcy&?h!iaq=~Hy^3)?7)n9*8r|K zi{}r>q%ZA8i=K}`>3`dNiM4H|htpLs-s)Jhgh6hFp*PVem2dfe8eo8nq(uvw9KV*f z+;&X|`U`zj2^-!h=9&)38AV+Do^iXbj$E{d--C^UuEI0guWKa?v%o`0jHv2UDS?aQ zbsDWnj>$F$^hq~l-GEvMRvWBAy=3~u$KAQpWD>{vqV7vl?XX$5H;0`)y@LV{L(+o1 zZtDu$^f!PM5;K}sG+$%2rSQrj0l17w)n4PX0zJOn56CX5uijkmSODIu&U` zW-uolb$Kg0YDV%y{D&xRILC!OGa`@FXeUykGV6&Exfq077|}T$6`?A%+#aJj+^4KJ zn@<|R$E4Pc#3(xQ)k3T)2k+1(4-f-pnDxfAXjxkNk3t$3A{TcGzWH2&Np%CfTLHv8 zio;ig{pbs;!m;vJoBQ5wBhT`>0 zu90LFb)wUH=rA=^F4Ajy=l$L6@c1>8`jCDkwBDE#!#*T)<+MwIM*Kx9>FlhdSSLcl z?(9naxIZ%*M0&nSV4hCLmum~rSKndkjCXF{(wv})h^2TG594&X+LR3d-+9rtd{(?&?$W=^6 zeI=-Y1y-q#2^UT^9GmiA>H+q~zs57t3A)Jed$Ds?qmB;sGB^SeU&vIYI~?j{&jdM1FkS-)D5}8L&;|`Z<;Bl*Xirb}-)%l^wH!ix{cq z2X{3jF+Ch8lpi{D;+6x*Tg8~zxdkOo^xnIzB2D~!Ld{#j8ceza2@&T#9NxpR%KiXPeU z$^Y1 z<-GJf%YXo4Xi8dBTy8Nfppb-Lu|7nKH1acb012%VXgVt-C?x1{^d%4WLJBiQnCN$; z#RRe8Z=#D>p0El^z_Y>(NGByc_)PJkb#?ke1%F3CD!G6N3?pwrTSi17A}A5;N1egG zW&VR9asu=7`e^wchIf9?sw-9P!w`-gPlMdoXmcNo8Of4|)4Hy@RVfeczEG_m8{RSFjv~4Oogpf=Ge=v<28r8$bY^piV?ANOzA#{xWrC|kZOm0+ z()amb(3nZ+e#~FaN;btL{%22Zb)rQTvz?u_U<{^YW#W0w$+G^N;QCK1n-vtYWK#Pv z__Vv|$7Lj3rn`u&72xYu2!945Ia9%bt@i9nVA$vyq>k(jG z--n*ooX#hH32tZ-lN9I-ktLJN;DQScvB5bz4K*j{S)FxH0_YxL39Wkkq1=33aqTr` T;3aq}8-d_7YQ2`jxn2NcQdZt} literal 0 HcmV?d00001 diff --git a/.gradle/configuration-cache/73a26d71-2788-4f77-b6fc-40b0bc48a6b2/entry.bin b/.gradle/configuration-cache/73a26d71-2788-4f77-b6fc-40b0bc48a6b2/entry.bin new file mode 100644 index 0000000000000000000000000000000000000000..2aca1ab168b22a07dab5b34fba468a7735cc2f0e GIT binary patch literal 76 zcmXqJ%r7;`D9%dED$7eRHczfBDoV*VHZ4u9EPBewsGpIao2s9im|a|1lAWkuoS9Ty cT9R3;@0D1VsGpOVRIHx`WW@tn8yOfF060w>m;e9( literal 0 HcmV?d00001 diff --git a/.gradle/configuration-cache/73a26d71-2788-4f77-b6fc-40b0bc48a6b2/projectfingerprint.bin b/.gradle/configuration-cache/73a26d71-2788-4f77-b6fc-40b0bc48a6b2/projectfingerprint.bin new file mode 100644 index 0000000..d5920fc --- /dev/null +++ b/.gradle/configuration-cache/73a26d71-2788-4f77-b6fc-40b0bc48a6b2/projectfingerprint.bin @@ -0,0 +1,3 @@ + NY"qވ'}g.4^GRaz7@:WL:2,%i|jUpAHW7}O +plUGػa[y_[O<@e!Oq$- +nZJkp7w-C7v<@tZ$ ?qweMC9Ϸv{b ~l#6!FQ-~.(Ayt8]zB + ,q#SԞ-wlݦXq [^V=0.ul-vۙ1\nتqz2㸟/vvkClGA4$Mi,`b0adVۡ,o EIל#F9WX'xX_Gl9/lv>b6s& _U_P/o k]jR{8X4xF]_=Β ;;2!5x=kAlhs{(ȾSJ4{Fٗ1씏[5Ұ.(Zҕ#ʜa&uk=Ϥި`H:oY$7{f M;ůk3£yοZYƐI,IGcc93;N >c}xE[x+MYWM -n \ No newline at end of file diff --git a/.gradle/configuration-cache/73a26d71-2788-4f77-b6fc-40b0bc48a6b2/work.bin b/.gradle/configuration-cache/73a26d71-2788-4f77-b6fc-40b0bc48a6b2/work.bin new file mode 100644 index 0000000000000000000000000000000000000000..16a704c15f7892c1738522266d73d2f5b43b8848 GIT binary patch literal 652 zcmV;70(1SSy&rfLEb9+3Wm$=m|4Dtryh$GQtX?}oalfAWT0todSD2=Pdkqu*T+rS& zLZR15Sm^ajuX7FMmQr>2pF>c4lU%=TKsSPIqP77O&@__hHzP-Xi6Y~G!c21ZiH#^6 zcgj=#L~Ad#xBGoSaP59ddTyF`EB-PY?40jJYuDi@32{hb4#!($1+0>X_MPI=Pc-4I zUYX@D@BAc@zcAkfkjU;Y!qY)1+<5j!vyFMy$}w2pD$$5Qi1Vv^OHpqjaK57_gR z)g$+1okX+Nc-R_cz6gF(IJ2nBTOfrjP_BA|={ispoGl*2*Ruwm?j0J{v%#@!DB<4C za9<(4B<{uU-7%o}W(NM2s@#M+NIGsG=@F{p3uiRP4EuL`*DZQr4b*f!=4<-eO75u| zyJDd};@5qq0wZ z!BU6_IL=5Il}y1=$>Y2Ufr(GgLyNHgeD(P{^l$uyf$$f5*BN*^IWwis?GwIO2|zqX z%%}^7!I+=Inq6v`3^vV*s&V+6W|-LymP*feN}8kN!y` m)QCh=aELrBG^}FkGUX63@XeB5xX&=QGPpdQkwM_+5XU;c{X?e! literal 0 HcmV?d00001 diff --git a/.gradle/configuration-cache/7ccf00ce-7cf9-47f5-9b64-cb41c1d8cef2/.globals.work.bin b/.gradle/configuration-cache/7ccf00ce-7cf9-47f5-9b64-cb41c1d8cef2/.globals.work.bin new file mode 100644 index 0000000..8ffbd9f --- /dev/null +++ b/.gradle/configuration-cache/7ccf00ce-7cf9-47f5-9b64-cb41c1d8cef2/.globals.work.bin @@ -0,0 +1 @@ + (@M6;o1C3ȸ \ No newline at end of file diff --git a/.gradle/configuration-cache/7ccf00ce-7cf9-47f5-9b64-cb41c1d8cef2/.strings.work.bin b/.gradle/configuration-cache/7ccf00ce-7cf9-47f5-9b64-cb41c1d8cef2/.strings.work.bin new file mode 100644 index 0000000000000000000000000000000000000000..b9c5956555371658ec2550a321b8777e590c9528 GIT binary patch literal 16778 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 xEE%&Of48kxa0fkpcvKG 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 literal 0 HcmV?d00001 diff --git a/.gradle/configuration-cache/7ccf00ce-7cf9-47f5-9b64-cb41c1d8cef2/buildfingerprint.bin b/.gradle/configuration-cache/7ccf00ce-7cf9-47f5-9b64-cb41c1d8cef2/buildfingerprint.bin new file mode 100644 index 0000000000000000000000000000000000000000..121594d13f1b0446add50793503985fec43feda8 GIT binary patch literal 2505 zcmV;)2{!gnXv@otUmKk*;AZdq5OLg+S~Ep_z#Y+LY>m`i#WHA7b1&0hQYl@uhebSX@}U zYT*obDt6KGiTy@@j+f!7xr3vLcvcpx4R^RabQr3sedw#j;+#2PAr9*+rpXjI+4hSO zZ0qK6Y8}08e&s8}vme@d^kLZds>ld3ti0PJX7D zG*t1om${-rSASpRp6={*?I@SaW!V?+3=-jG6HU$zvXSn@8IZTJ`3O(*8Zf)Sjtrr1 z{?ux9hH$X&QZw~;6tzNjl!}bGdh0iGg<`_)8*BL%)CqaZ(?FG=HlTX#7?laOj3S_S zx$v&#kl`s1Gl478VC(<7ZR`9tC4_!dKn28my_iFSzGF1guFs1EsZc9v;z=4D&KgHg5>~{a$P>YWWELO-_t?UOUYz@W(~?1w1^~3< z$sKRet*!G*@sXjl#P2X!9TuX}ASx#&W9{0c97O82V?Bax~l zN+Y;>9;mZ9T1;Ro!arCie%Im6OaDqEKE%m9D81Nih|HsH9J9?wGl@TFK}%`P`SB^7 zpvn;xak`HSyeZHyIo}pbJDlgr1yz|7#^%ra&KIAK7|BJ&kwDI_`L}GnLP1#JH_OZn@Se_O+x#q1|17hv1=%qS9rK@h7)-~|xSBG=dhgqmp zuL}ZNGJkGjFY=R-=j^Kf)yK4q42oUbSUaEnmyoHow-1yn7RoK>kAC{Ud*k2l>DrH@ zVhHjSc4ECaTi9DLH(K3oZ=GvG->Buq;*Y6gZMR z^v#Lg8;k~E9mjaND1s6Lpl9y zo{ZoEjOP?BhK3NPBA{!DaUY6ChV}`MeBz#i=AKN9bPGTx5t#@dE507!X=P$jF@|_u z#sEs3bj&p1Q*(yn$D)S^T2CI;1&lv@F|VQPsFhBUZ(h{v+Fmr+6-GqB`FTA@o}{;n zQnLcKPRt6QU3A9$nXmPv$t;ox^jD*8ZU;M^z?z_H*qgC)`7ygUlQ#W5%OCq)6u+d6jAjwUOR znRgg0`1IdT9HqM1@tki7@DrYL`!2>s&oC-hG^BU>b(t<+BBwWSGD0<9-+Nv20>@84 zMb{unLA#!APN`vzdl5%*%LW`0 zQ6`s>Mb+Ze2SkdW6M>9Wc7?6E2Ny$=&5M0&K{dOg0K@^${rVw=WA4V10)K+Cr&omT znam(Nnk`m{Kb5fzl-kt?nT8>dqUzCCrMU!GSuw?{6i&|f!5o@F&C7*$X5WY#ms)W0 zm7Zh89i3@l!X9{lheI`upTc9-t64&bidtvqRxJDP)n*^`SJNTdl>;&Y9e>v^l0I}_ z{cO#=#&cb34rsRer-;hizhy}USR`XTB3M6rp{#?6Aky*2YwU9ygI96f7XX_{z;4xX zg>mlWRwHdx@)UK+8Ih#jR_6%Wb8f^EI`=uh&)$>CPxK50J{W~tHc^WGlGiRuUf}nk zXT2i_8PQXQu9=bU9)>w-Vp^w{2r~Nb{l}%zpzs=ai7gS#&0_3r)3|G^ui7*Hw>=cY z*>pyRj+jo4wK!!eZr*3fx6-V*(lK;>7?OI=|JXl!dH8xm@m`ab7g|*>4FWtI7>U$x zD?kLHoz0VpM~eI%3~-FaUMg9xmsFrWr|jSY_k#|K4BFS3Y%eHkr4>@-R4p@E^oz$T({%Qh9DeKj)8nHF zqEH$RJ)CsoPO_W+@b5uDU_`u*2FVTM1QLf*agddRzN>AEJ1g>(Y91cvOx+Bg!-So9 z3Tdokw-DZfP>+UysMIcAScpKiEmE3JKL1t!mqv|kc>Zf3&%_2IeV3WxT#1yniPGx= zc1q7W4QXh=2f@HZw`j%*!qV!Z literal 0 HcmV?d00001 diff --git a/.gradle/configuration-cache/7ccf00ce-7cf9-47f5-9b64-cb41c1d8cef2/projectfingerprint.bin b/.gradle/configuration-cache/7ccf00ce-7cf9-47f5-9b64-cb41c1d8cef2/projectfingerprint.bin new file mode 100644 index 0000000000000000000000000000000000000000..7e04c9c02c899209b4ca1c973f72a9143977ace7 GIT binary patch literal 747 zcmVnfx7H@t#WppVgLQfJ>hI`hF03pt(X#e87su%o}P zaF>)L+q0u#t%gDYun=(iJK}V1Wmo>D9ZWFNF@@2qWy8FcCcL$EE32{ z^EvehVLk+mliV-)Gu9NC&aF@Eix}j(L|UJVDEe%LtWOER71SYp(3MU*K;4mh_pS98 z0PWY_ChKar+}6V%`_o5Dsqol-yP%z&5xXOMU`DvjgiKBBY17M6N|H`0S{w13_Eum5 z#fKOydulP#I9H5@ltlA8mXk>x0Hqpa?PDd96x1kHHD7!wGiN6Lzra^NIQ0CX=qjk_erd+z={o^4b?xn=J4^^T?E7)1^+b1j83rXP zaTW<4Y%_4~bWGL40d@IIDg;KC>TuTzTd=@-0<$FmAHU6Gl@k0}bYer>wI>$E=t`A~ zD!P_j$sN3_@J7l?*QAX;5)7B-Tew5qiO@fsTd3<*V$mR6L%oFP3xT{05)cl==bxQ6 zJT{h&5N=aQq&NeekJP}CP_tfERt7%55;#IdaIXe^Ofv;;a5qV1HE39tRM-qDNb|{~ zgG{Ee6TuZ!x#~)*$08|nu_1MZBBq5G%5zuv0<3;|$ciNDAC=ZA(-%*|^c0H!LTCei zlzf587ArE+fjHxqa+%3HGZ8oDKD^nz;Km`!YdX-6mOKFlqbfZ814Zee!=%zCcYLdi zzCy?R6Ic$Son786LQ7c|>;kt(X92OEk?!wG4`wR{e1xKAta5L1CNgDx%9kO)r=Bnv d7`al7%I_6c;@p`VKDYk|EELzKTUuuf$tf+|WS0N{ literal 0 HcmV?d00001 diff --git a/.gradle/configuration-cache/7ccf00ce-7cf9-47f5-9b64-cb41c1d8cef2/work.bin b/.gradle/configuration-cache/7ccf00ce-7cf9-47f5-9b64-cb41c1d8cef2/work.bin new file mode 100644 index 0000000000000000000000000000000000000000..429e9c142c8132f81c65b2759ffdc1f7d6de68fc GIT binary patch literal 861 zcmV-j1ET!({aTCx_*N{3406xT!!6XMu2LV2&nUS93s2G`CnCVe0g)*gKeI5SnnvMS zkG;G*FI0b0;ZXwb7LaP#l=4Fz#QK?vhvRxB+$Xcqoe7C7DbE^lz0hTUeuL*U0js;L z{kK|mXVG{TR(7jaPi^*}%p(iB^YO87Z!_B{j(}U_mAW8B!-9Oldxgvwxmmq)iB@n< zvw6Lj?(fX+RFaXb##5UA9DZW0oB=FQPVootMPELz=cyA{f=qpUC<)$-jVi6 zlDNCQCcbkEyq{}ize_klBX8|;zXl4Jdx((eyH8xzC1L2&TTMhHA{ovpw>wJA!>XAa z0ga+|vo)*!U-1wWS>`ySY?TJdLJ5g1L>qvbQ=b1K3E^hg)V;V0DprqS2tjn3aMnWR zW#2mQXhI#n5SEmk&U8Y>Sz|K6G^~>{759rN$b5&>WqNo~;x|F*`v)(9 zIc?xs-@6>g=~FuxQppN=Ru_qEIA0YMU8OY>K43A6dF=i#%*KlSb4x&Ef>2>sr?x{e z4CLqdypHGgl$a-;BVIleKswW5X71MLmv z++$o_y%~QtS!UBgXe(0_{PXU*qw)+5#(vxB)7-}*Uf!|D?0DM_xwHb$F~DHNu`d5; z3l-%s1YI=&;Nh=?L9VaKX{SD|Pn%+#!vPpcn)1P`@>z0Jn?BLNS`IiBkhFrE*;TCm zPRjjLA_DuRBJV>SeC7fK_nr(~ z^l|QS?7~)Rbj$b|ezj=GosJpEC@;|Rs8A`k+;3-rBGELQipFTXN>-AAAO-7?PzHGc|N`Owa|?ftz)E!8gq3ydWKUhnO+`rd%6 z%o+`k_a5g<-4@Zb0Rze@5qxvCBQo(%Wvc3F^+qa~Ilpe2n{3RziXYly4jE|OcBBn+ n_Kf%|U$u&jIPdU|@R=w3QfotIFqzAPFGetx_-ur^+DN+kve&Nn literal 0 HcmV?d00001 diff --git a/.gradle/configuration-cache/configuration-cache.lock b/.gradle/configuration-cache/configuration-cache.lock new file mode 100644 index 0000000000000000000000000000000000000000..6b257b0f61efa214fc9ccdc4d038f8f273f63882 GIT binary patch literal 17 ScmZR!yO-(f|4zh+0SW*sMFUv? literal 0 HcmV?d00001 diff --git a/.gradle/configuration-cache/gc.properties b/.gradle/configuration-cache/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe new file mode 100644 index 0000000000000000000000000000000000000000..b3d3c0c467122c127476e8a3d9fa6765f4d9a831 GIT binary patch literal 8 PcmZQzV4S(A_ti!K3BLnn literal 0 HcmV?d00001 diff --git a/.gradle/vcs-1/gc.properties b/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..a3f7fe2 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,47 @@ +/* + * This file was generated by the Gradle 'init' task. + * + * This generated file contains a sample Java application project to get you started. + * For more details on building Java & JVM projects, please refer to https://docs.gradle.org/8.14.1/userguide/building_java_projects.html in the Gradle documentation. + * This project uses @Incubating APIs which are subject to change. + */ + +plugins { + // Apply the application plugin to add support for building a CLI application in Java. + id 'application' +} + +repositories { + // Use Maven Central for resolving dependencies. + mavenCentral() +} + +dependencies { + // This dependency is used by the application. + implementation libs.guava +} + +testing { + suites { + // Configure the built-in test suite + test { + // Use JUnit Jupiter test framework + useJUnitJupiter('5.12.1') + } + } +} + +// Apply a specific Java toolchain to ease working on different environments. +java { + toolchain { + languageVersion = JavaLanguageVersion.of(21) + } +} + +application { + // Define the main class for the application. + mainClass = 'org.lab.main.Main' +} + +distZip.enabled = false +distTar.enabled = false diff --git a/app/build/libs/app.jar b/app/build/libs/app.jar new file mode 100644 index 0000000000000000000000000000000000000000..b4b6391d1b5067c29cb8e8923038bff4616705f1 GIT binary patch literal 261 zcmWIWW@Zs#VBp|juy%2ZW&i>v5CH_7Knj zDD-vo^K^3!4$<><`|Nw>w2!y0-bG$-U9EFx&TkGfxMKX^>7%DiK*JcBM3`~g3p5c3 s1Q^~rf@rua(6ynv0;CuOmNaStNw_v7HwAdJvVl}E0bwPOE(38G08?Wv>i_@% literal 0 HcmV?d00001 diff --git a/app/build/scripts/app b/app/build/scripts/app new file mode 100755 index 0000000..3579519 --- /dev/null +++ b/app/build/scripts/app @@ -0,0 +1,250 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# app start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh app +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and APP_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}.." > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# 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 ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/lib/app.jar:$APP_HOME/lib/guava-33.4.5-jre.jar:$APP_HOME/lib/failureaccess-1.0.3.jar:$APP_HOME/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:$APP_HOME/lib/jspecify-1.0.0.jar:$APP_HOME/lib/error_prone_annotations-2.36.0.jar:$APP_HOME/lib/j2objc-annotations-3.0.0.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 + if ! command -v java >/dev/null 2>&1 + then + 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 +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and APP_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and APP_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + -classpath "$CLASSPATH" \ + org.lab.main.Main \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $APP_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/app/build/scripts/app.bat b/app/build/scripts/app.bat new file mode 100644 index 0000000..8889305 --- /dev/null +++ b/app/build/scripts/app.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem app 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=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME%.. + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and APP_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% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\lib\app.jar;%APP_HOME%\lib\guava-33.4.5-jre.jar;%APP_HOME%\lib\failureaccess-1.0.3.jar;%APP_HOME%\lib\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;%APP_HOME%\lib\jspecify-1.0.0.jar;%APP_HOME%\lib\error_prone_annotations-2.36.0.jar;%APP_HOME%\lib\j2objc-annotations-3.0.0.jar + + +@rem Execute app +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %APP_OPTS% -classpath "%CLASSPATH%" org.lab.main.Main %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable APP_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%APP_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/app/build/tmp/jar/MANIFEST.MF b/app/build/tmp/jar/MANIFEST.MF new file mode 100644 index 0000000..58630c0 --- /dev/null +++ b/app/build/tmp/jar/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/src/org/lab/main/Callable.java b/app/src/org/lab/main/Callable.java similarity index 100% rename from src/org/lab/main/Callable.java rename to app/src/org/lab/main/Callable.java diff --git a/src/org/lab/main/Emailable.java b/app/src/org/lab/main/Emailable.java similarity index 100% rename from src/org/lab/main/Emailable.java rename to app/src/org/lab/main/Emailable.java diff --git a/src/org/lab/main/GenericContact.java b/app/src/org/lab/main/GenericContact.java similarity index 100% rename from src/org/lab/main/GenericContact.java rename to app/src/org/lab/main/GenericContact.java diff --git a/src/org/lab/main/Main.java b/app/src/org/lab/main/Main.java similarity index 100% rename from src/org/lab/main/Main.java rename to app/src/org/lab/main/Main.java diff --git a/app/src/org/lab/main/MatchyMatcher.java b/app/src/org/lab/main/MatchyMatcher.java new file mode 100644 index 0000000..91a0964 --- /dev/null +++ b/app/src/org/lab/main/MatchyMatcher.java @@ -0,0 +1,14 @@ +package org.lab.main; +import java.util.regex.Pattern; + +public class MatchyMatcher{ + String regexp; + + public MatchyMatcher(String regexp){ + this.regexp = regexp; + } + + public boolean Match(String stringToCompare){ + return stringToCompare.matches(regexp); + } +} diff --git a/src/org/lab/main/PersonalContact.java b/app/src/org/lab/main/PersonalContact.java similarity index 100% rename from src/org/lab/main/PersonalContact.java rename to app/src/org/lab/main/PersonalContact.java diff --git a/src/org/lab/main/WorkContact.java b/app/src/org/lab/main/WorkContact.java similarity index 100% rename from src/org/lab/main/WorkContact.java rename to app/src/org/lab/main/WorkContact.java diff --git a/app/src/org/lab/test/MainTest.java b/app/src/org/lab/test/MainTest.java new file mode 100644 index 0000000..aef294f --- /dev/null +++ b/app/src/org/lab/test/MainTest.java @@ -0,0 +1,15 @@ +package org.lab.test; + +import org.junit.jupiter.*; + +import org.lab.main.MatchyMatcher; + +class MainTest{ + public static void main(String[] args){ + MatchyMatcher matcher = new MatchyMatcher("(\\+*)\\d{11}"); + + var test = new MyFirstJUnitJupiterTests(); + + test.addition(); + } +} diff --git a/app/src/org/lab/test/MyFirstJUnitJupiterTests.java b/app/src/org/lab/test/MyFirstJUnitJupiterTests.java new file mode 100644 index 0000000..18e04dd --- /dev/null +++ b/app/src/org/lab/test/MyFirstJUnitJupiterTests.java @@ -0,0 +1,13 @@ +package org.lab.test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.api.Test; + +public class MyFirstJUnitJupiterTests{ + + @Test + void addition(){ + assertEquals(2, 1+1); + } +} diff --git a/build/reports/configuration-cache/20o4k9wl3aehjz2k2zh9oswoe/ak683ru3fuqxf2o490vbr2pnp/configuration-cache-report.html b/build/reports/configuration-cache/20o4k9wl3aehjz2k2zh9oswoe/ak683ru3fuqxf2o490vbr2pnp/configuration-cache-report.html new file mode 100644 index 0000000..a683ac2 --- /dev/null +++ b/build/reports/configuration-cache/20o4k9wl3aehjz2k2zh9oswoe/ak683ru3fuqxf2o490vbr2pnp/configuration-cache-report.html @@ -0,0 +1,663 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +

+ +
+ Loading... +
+ + + + + + diff --git a/build/reports/configuration-cache/21fkqxoal05bmxj77bn9wkjnu/bebxdy9x0zgjl4dfsci63f0uz/configuration-cache-report.html b/build/reports/configuration-cache/21fkqxoal05bmxj77bn9wkjnu/bebxdy9x0zgjl4dfsci63f0uz/configuration-cache-report.html new file mode 100644 index 0000000..af5fd35 --- /dev/null +++ b/build/reports/configuration-cache/21fkqxoal05bmxj77bn9wkjnu/bebxdy9x0zgjl4dfsci63f0uz/configuration-cache-report.html @@ -0,0 +1,663 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +
+ +
+ Loading... +
+ + + + + + diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..5154008 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,7 @@ +# This file was generated by the Gradle 'init' task. +# https://docs.gradle.org/current/userguide/build_environment.html#sec:gradle_configuration_properties + +org.gradle.configuration-cache=true +org.gradle.parallel=true +org.gradle.caching=true + diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 0000000..7908d7b --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,8 @@ +# This file was generated by the Gradle 'init' task. +# https://docs.gradle.org/current/userguide/platforms.html#sub::toml-dependencies-format + +[versions] +guava = "33.4.5-jre" + +[libraries] +guava = { module = "com.google.guava:guava", version.ref = "guava" } diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..1b33c55baabb587c669f562ae36f953de2481846 GIT binary patch literal 43764 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 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# 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 ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH="\\\"\\\"" + + +# 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 + if ! command -v java >/dev/null 2>&1 + then + 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 +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..db3a6ac --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@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=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@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="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH= + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 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! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..bcce7c9 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,15 @@ +/* + * This file was generated by the Gradle 'init' task. + * + * The settings file is used to specify which projects to include in your build. + * For more detailed information on multi-project builds, please refer to https://docs.gradle.org/8.14.1/userguide/multi_project_builds.html in the Gradle documentation. + * This project uses @Incubating APIs which are subject to change. + */ + +plugins { + // Apply the foojay-resolver plugin to allow automatic download of JDKs + id 'org.gradle.toolchains.foojay-resolver-convention' version '0.10.0' +} + +rootProject.name = 'java_lab1' +include('app')