From 05048ec9fe99bf9604ff2928a4eff9b5ae763ba0 Mon Sep 17 00:00:00 2001 From: sanspie Date: Tue, 9 Sep 2025 10:54:25 +0300 Subject: [PATCH] updates --- backend/.gradle/8.10/checksums/checksums.lock | Bin 17 -> 0 bytes .../.gradle/8.10/checksums/md5-checksums.bin | Bin 31847 -> 0 bytes .../.gradle/8.10/checksums/sha1-checksums.bin | Bin 89015 -> 0 bytes .../8.10/dependencies-accessors/gc.properties | 0 .../executionHistory/executionHistory.bin | Bin 177943 -> 0 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 0 bytes backend/.gradle/8.10/expanded/expanded.lock | Bin 17 -> 0 bytes .../.gradle/8.10/fileChanges/last-build.bin | Bin 1 -> 0 bytes .../.gradle/8.10/fileHashes/fileHashes.bin | Bin 21347 -> 0 bytes .../.gradle/8.10/fileHashes/fileHashes.lock | Bin 17 -> 0 bytes .../8.10/fileHashes/resourceHashesCache.bin | Bin 20027 -> 0 bytes backend/.gradle/8.10/gc.properties | 0 backend/.gradle/8.13/checksums/checksums.lock | Bin 40 -> 0 bytes .../.gradle/8.13/checksums/md5-checksums.bin | Bin 33547 -> 0 bytes .../.gradle/8.13/checksums/sha1-checksums.bin | Bin 85937 -> 0 bytes .../executionHistory/executionHistory.bin | Bin 276502 -> 0 bytes .../executionHistory/executionHistory.lock | Bin 40 -> 0 bytes backend/.gradle/8.13/expanded/expanded.lock | Bin 17 -> 0 bytes .../.gradle/8.13/fileChanges/last-build.bin | Bin 1 -> 0 bytes .../.gradle/8.13/fileHashes/fileHashes.bin | Bin 22747 -> 0 bytes .../.gradle/8.13/fileHashes/fileHashes.lock | Bin 40 -> 0 bytes .../8.13/fileHashes/resourceHashesCache.bin | Bin 20027 -> 0 bytes backend/.gradle/8.13/gc.properties | 0 .../buildOutputCleanup.lock | Bin 40 -> 0 bytes .../buildOutputCleanup/cache.properties | 2 - .../buildOutputCleanup/outputFiles.bin | Bin 19163 -> 0 bytes backend/.gradle/file-system.probe | Bin 8 -> 0 bytes backend/.gradle/vcs-1/gc.properties | 0 backend/.idea/.gitignore | 8 - backend/.idea/gradle.xml | 11 - backend/.idea/misc.xml | 5 - backend/.idea/vcs.xml | 6 - .../ru/akarpov/web4/ejb/PointService.class | Bin 2851 -> 0 bytes .../WebApplicationFunctionalTest.class | Bin 11257 -> 0 bytes .../build/docs/javadoc/allclasses-index.html | 122 --- .../build/docs/javadoc/allpackages-index.html | 80 -- backend/build/docs/javadoc/element-list | 9 - backend/build/docs/javadoc/help-doc.html | 181 ---- backend/build/docs/javadoc/index-all.html | 368 -------- backend/build/docs/javadoc/index.html | 79 -- .../docs/javadoc/jquery-ui.overrides.css | 35 - .../javadoc/legal/ADDITIONAL_LICENSE_INFO | 37 - .../docs/javadoc/legal/ASSEMBLY_EXCEPTION | 27 - backend/build/docs/javadoc/legal/LICENSE | 347 ------- backend/build/docs/javadoc/legal/jquery.md | 26 - backend/build/docs/javadoc/legal/jqueryUI.md | 49 - .../build/docs/javadoc/member-search-index.js | 1 - .../build/docs/javadoc/module-search-index.js | 1 - .../build/docs/javadoc/overview-summary.html | 26 - backend/build/docs/javadoc/overview-tree.html | 128 --- .../docs/javadoc/package-search-index.js | 1 - .../build/docs/javadoc/resources/glass.png | Bin 499 -> 0 bytes backend/build/docs/javadoc/resources/x.png | Bin 394 -> 0 bytes .../ru/akarpov/web4/config/CorsFilter.html | 170 ---- .../akarpov/web4/config/RestApplication.html | 133 --- .../akarpov/web4/config/package-summary.html | 84 -- .../ru/akarpov/web4/config/package-tree.html | 76 -- .../ru/akarpov/web4/ejb/PointService.html | 182 ---- .../ru/akarpov/web4/ejb/UserService.html | 189 ---- .../ru/akarpov/web4/ejb/package-summary.html | 84 -- .../ru/akarpov/web4/ejb/package-tree.html | 72 -- .../javadoc/ru/akarpov/web4/entity/Point.html | 319 ------- .../javadoc/ru/akarpov/web4/entity/User.html | 254 ----- .../akarpov/web4/entity/package-summary.html | 84 -- .../ru/akarpov/web4/entity/package-tree.html | 72 -- .../exception/DuplicateUsernameException.html | 148 --- .../web4/exception/package-summary.html | 82 -- .../akarpov/web4/exception/package-tree.html | 83 -- .../web4/rest/AuthResource.AuthResponse.html | 160 ---- .../web4/rest/AuthResource.ErrorResponse.html | 160 ---- .../web4/rest/AuthResource.LoginRequest.html | 169 ---- .../rest/AuthResource.RegisterRequest.html | 169 ---- .../ru/akarpov/web4/rest/AuthResource.html | 198 ---- .../rest/PointResource.ErrorResponse.html | 160 ---- .../web4/rest/PointResource.PointRequest.html | 178 ---- .../ru/akarpov/web4/rest/PointResource.html | 205 ----- ...dRequestExceptionMapper.ErrorResponse.html | 160 ---- .../exception/BadRequestExceptionMapper.html | 183 ---- ...UsernameExceptionMapper.ErrorResponse.html | 160 ---- .../DuplicateUsernameExceptionMapper.html | 183 ---- .../GeneralExceptionMapper.ErrorResponse.html | 160 ---- .../exception/GeneralExceptionMapper.html | 183 ---- .../web4/rest/exception/package-summary.html | 103 --- .../web4/rest/exception/package-tree.html | 76 -- .../ru/akarpov/web4/rest/package-summary.html | 107 --- .../ru/akarpov/web4/rest/package-tree.html | 78 -- .../ru/akarpov/web4/security/JwtUtil.html | 178 ---- .../akarpov/web4/security/PasswordHasher.html | 169 ---- .../web4/security/package-summary.html | 84 -- .../akarpov/web4/security/package-tree.html | 72 -- .../web4/servlet/SPARouterServlet.html | 200 ---- .../web4/servlet/SwaggerRedirectServlet.html | 201 ---- .../akarpov/web4/servlet/package-summary.html | 84 -- .../ru/akarpov/web4/servlet/package-tree.html | 80 -- .../ru/akarpov/web4/util/AreaChecker.html | 162 ---- .../ru/akarpov/web4/util/package-summary.html | 82 -- .../ru/akarpov/web4/util/package-tree.html | 71 -- .../javadoc/script-dir/jquery-3.7.1.min.js | 2 - .../docs/javadoc/script-dir/jquery-ui.min.css | 6 - .../docs/javadoc/script-dir/jquery-ui.min.js | 6 - backend/build/docs/javadoc/script.js | 132 --- backend/build/docs/javadoc/search.js | 354 ------- .../build/docs/javadoc/serialized-form.html | 176 ---- backend/build/docs/javadoc/stylesheet.css | 869 ------------------ .../build/docs/javadoc/tag-search-index.js | 1 - .../build/docs/javadoc/type-search-index.js | 1 - .../reports/problems/problems-report.html | 663 ------------- .../tests/functionalTest/css/base-style.css | 174 ---- .../tests/functionalTest/css/style.css | 84 -- .../reports/tests/functionalTest/index.html | 92 -- .../reports/tests/functionalTest/js/report.js | 218 ----- backend/build/temp/swagger-ui.html | 59 -- .../functionalTest/binary/output.bin.idx | Bin 1 -> 0 bytes .../test-results/test/TEST-junit-report.xml | 8 - .../META-INF/MANIFEST.MF | 22 - .../org.jacoco.agent/pom.properties | 3 - .../maven/org.jacoco/org.jacoco.agent/pom.xml | 106 --- .../about.html | 72 -- .../jacocoagent.jar | Bin 302428 -> 0 bytes .../org/jacoco/agent/AgentJar.class | Bin 2322 -> 0 bytes .../org/jacoco/agent/package-info.class | Bin 122 -> 0 bytes .../tmp/compile/previous-compilation-data.bin | Bin 37714 -> 0 bytes .../compileJava/previous-compilation-data.bin | Bin 37714 -> 0 bytes .../previous-compilation-data.bin | Bin 43720 -> 0 bytes backend/build/tmp/war/MANIFEST.MF | 5 - backend/build/webapp/asset-manifest.json | 13 - backend/build/webapp/favicon.ico | Bin 3870 -> 0 bytes backend/build/webapp/index.html | 1 - backend/build/webapp/logo192.png | Bin 5347 -> 0 bytes backend/build/webapp/logo512.png | Bin 9664 -> 0 bytes backend/build/webapp/manifest.json | 25 - backend/build/webapp/robots.txt | 3 - .../build/webapp/static/css/main.0c2c3802.css | 4 - .../webapp/static/css/main.0c2c3802.css.map | 1 - .../build/webapp/static/js/main.cbbc2c47.js | 3 - .../static/js/main.cbbc2c47.js.LICENSE.txt | 100 -- .../webapp/static/js/main.cbbc2c47.js.map | 1 - backend/build/webapp/swagger-ui.html | 59 -- 138 files changed, 11019 deletions(-) delete mode 100644 backend/.gradle/8.10/checksums/checksums.lock delete mode 100644 backend/.gradle/8.10/checksums/md5-checksums.bin delete mode 100644 backend/.gradle/8.10/checksums/sha1-checksums.bin delete mode 100644 backend/.gradle/8.10/dependencies-accessors/gc.properties delete mode 100644 backend/.gradle/8.10/executionHistory/executionHistory.bin delete mode 100644 backend/.gradle/8.10/executionHistory/executionHistory.lock delete mode 100644 backend/.gradle/8.10/expanded/expanded.lock delete mode 100644 backend/.gradle/8.10/fileChanges/last-build.bin delete mode 100644 backend/.gradle/8.10/fileHashes/fileHashes.bin delete mode 100644 backend/.gradle/8.10/fileHashes/fileHashes.lock delete mode 100644 backend/.gradle/8.10/fileHashes/resourceHashesCache.bin delete mode 100644 backend/.gradle/8.10/gc.properties delete mode 100644 backend/.gradle/8.13/checksums/checksums.lock delete mode 100644 backend/.gradle/8.13/checksums/md5-checksums.bin delete mode 100644 backend/.gradle/8.13/checksums/sha1-checksums.bin delete mode 100644 backend/.gradle/8.13/executionHistory/executionHistory.bin delete mode 100644 backend/.gradle/8.13/executionHistory/executionHistory.lock delete mode 100644 backend/.gradle/8.13/expanded/expanded.lock delete mode 100644 backend/.gradle/8.13/fileChanges/last-build.bin delete mode 100644 backend/.gradle/8.13/fileHashes/fileHashes.bin delete mode 100644 backend/.gradle/8.13/fileHashes/fileHashes.lock delete mode 100644 backend/.gradle/8.13/fileHashes/resourceHashesCache.bin delete mode 100644 backend/.gradle/8.13/gc.properties delete mode 100644 backend/.gradle/buildOutputCleanup/buildOutputCleanup.lock delete mode 100644 backend/.gradle/buildOutputCleanup/cache.properties delete mode 100644 backend/.gradle/buildOutputCleanup/outputFiles.bin delete mode 100644 backend/.gradle/file-system.probe delete mode 100644 backend/.gradle/vcs-1/gc.properties delete mode 100644 backend/.idea/.gitignore delete mode 100644 backend/.idea/gradle.xml delete mode 100644 backend/.idea/misc.xml delete mode 100644 backend/.idea/vcs.xml delete mode 100644 backend/build/classes/java/main/ru/akarpov/web4/ejb/PointService.class delete mode 100644 backend/build/classes/java/test/ru/akarpov/web4/functional/WebApplicationFunctionalTest.class delete mode 100644 backend/build/docs/javadoc/allclasses-index.html delete mode 100644 backend/build/docs/javadoc/allpackages-index.html delete mode 100644 backend/build/docs/javadoc/element-list delete mode 100644 backend/build/docs/javadoc/help-doc.html delete mode 100644 backend/build/docs/javadoc/index-all.html delete mode 100644 backend/build/docs/javadoc/index.html delete mode 100644 backend/build/docs/javadoc/jquery-ui.overrides.css delete mode 100644 backend/build/docs/javadoc/legal/ADDITIONAL_LICENSE_INFO delete mode 100644 backend/build/docs/javadoc/legal/ASSEMBLY_EXCEPTION delete mode 100644 backend/build/docs/javadoc/legal/LICENSE delete mode 100644 backend/build/docs/javadoc/legal/jquery.md delete mode 100644 backend/build/docs/javadoc/legal/jqueryUI.md delete mode 100644 backend/build/docs/javadoc/member-search-index.js delete mode 100644 backend/build/docs/javadoc/module-search-index.js delete mode 100644 backend/build/docs/javadoc/overview-summary.html delete mode 100644 backend/build/docs/javadoc/overview-tree.html delete mode 100644 backend/build/docs/javadoc/package-search-index.js delete mode 100644 backend/build/docs/javadoc/resources/glass.png delete mode 100644 backend/build/docs/javadoc/resources/x.png delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/config/CorsFilter.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/config/RestApplication.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/config/package-summary.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/config/package-tree.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/ejb/PointService.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/ejb/UserService.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/ejb/package-summary.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/ejb/package-tree.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/entity/Point.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/entity/User.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/entity/package-summary.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/entity/package-tree.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/exception/DuplicateUsernameException.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/exception/package-summary.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/exception/package-tree.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/rest/AuthResource.AuthResponse.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/rest/AuthResource.ErrorResponse.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/rest/AuthResource.LoginRequest.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/rest/AuthResource.RegisterRequest.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/rest/AuthResource.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/rest/PointResource.ErrorResponse.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/rest/PointResource.PointRequest.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/rest/PointResource.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/BadRequestExceptionMapper.ErrorResponse.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/BadRequestExceptionMapper.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/DuplicateUsernameExceptionMapper.ErrorResponse.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/DuplicateUsernameExceptionMapper.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/GeneralExceptionMapper.ErrorResponse.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/GeneralExceptionMapper.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/package-summary.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/package-tree.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/rest/package-summary.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/rest/package-tree.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/security/JwtUtil.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/security/PasswordHasher.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/security/package-summary.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/security/package-tree.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/servlet/SPARouterServlet.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/servlet/SwaggerRedirectServlet.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/servlet/package-summary.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/servlet/package-tree.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/util/AreaChecker.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/util/package-summary.html delete mode 100644 backend/build/docs/javadoc/ru/akarpov/web4/util/package-tree.html delete mode 100644 backend/build/docs/javadoc/script-dir/jquery-3.7.1.min.js delete mode 100644 backend/build/docs/javadoc/script-dir/jquery-ui.min.css delete mode 100644 backend/build/docs/javadoc/script-dir/jquery-ui.min.js delete mode 100644 backend/build/docs/javadoc/script.js delete mode 100644 backend/build/docs/javadoc/search.js delete mode 100644 backend/build/docs/javadoc/serialized-form.html delete mode 100644 backend/build/docs/javadoc/stylesheet.css delete mode 100644 backend/build/docs/javadoc/tag-search-index.js delete mode 100644 backend/build/docs/javadoc/type-search-index.js delete mode 100644 backend/build/reports/problems/problems-report.html delete mode 100644 backend/build/reports/tests/functionalTest/css/base-style.css delete mode 100644 backend/build/reports/tests/functionalTest/css/style.css delete mode 100644 backend/build/reports/tests/functionalTest/index.html delete mode 100644 backend/build/reports/tests/functionalTest/js/report.js delete mode 100644 backend/build/temp/swagger-ui.html delete mode 100644 backend/build/test-results/functionalTest/binary/output.bin.idx delete mode 100644 backend/build/test-results/test/TEST-junit-report.xml delete mode 100644 backend/build/tmp/.cache/expanded/zip_ff7bf8f04f99dc306508d1c81e47a68b/META-INF/MANIFEST.MF delete mode 100644 backend/build/tmp/.cache/expanded/zip_ff7bf8f04f99dc306508d1c81e47a68b/META-INF/maven/org.jacoco/org.jacoco.agent/pom.properties delete mode 100644 backend/build/tmp/.cache/expanded/zip_ff7bf8f04f99dc306508d1c81e47a68b/META-INF/maven/org.jacoco/org.jacoco.agent/pom.xml delete mode 100644 backend/build/tmp/.cache/expanded/zip_ff7bf8f04f99dc306508d1c81e47a68b/about.html delete mode 100644 backend/build/tmp/.cache/expanded/zip_ff7bf8f04f99dc306508d1c81e47a68b/jacocoagent.jar delete mode 100644 backend/build/tmp/.cache/expanded/zip_ff7bf8f04f99dc306508d1c81e47a68b/org/jacoco/agent/AgentJar.class delete mode 100644 backend/build/tmp/.cache/expanded/zip_ff7bf8f04f99dc306508d1c81e47a68b/org/jacoco/agent/package-info.class delete mode 100644 backend/build/tmp/compile/previous-compilation-data.bin delete mode 100644 backend/build/tmp/compileJava/previous-compilation-data.bin delete mode 100644 backend/build/tmp/compileTestJava/previous-compilation-data.bin delete mode 100644 backend/build/tmp/war/MANIFEST.MF delete mode 100644 backend/build/webapp/asset-manifest.json delete mode 100644 backend/build/webapp/favicon.ico delete mode 100644 backend/build/webapp/index.html delete mode 100644 backend/build/webapp/logo192.png delete mode 100644 backend/build/webapp/logo512.png delete mode 100644 backend/build/webapp/manifest.json delete mode 100644 backend/build/webapp/robots.txt delete mode 100644 backend/build/webapp/static/css/main.0c2c3802.css delete mode 100644 backend/build/webapp/static/css/main.0c2c3802.css.map delete mode 100644 backend/build/webapp/static/js/main.cbbc2c47.js delete mode 100644 backend/build/webapp/static/js/main.cbbc2c47.js.LICENSE.txt delete mode 100644 backend/build/webapp/static/js/main.cbbc2c47.js.map delete mode 100644 backend/build/webapp/swagger-ui.html diff --git a/backend/.gradle/8.10/checksums/checksums.lock b/backend/.gradle/8.10/checksums/checksums.lock deleted file mode 100644 index 90b9b7cb1a009ed26ac9319b62dbd8bfa52e75e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 VcmZR6y)yP`?Ytv83}C>L3IIRZ1x^3} diff --git a/backend/.gradle/8.10/checksums/md5-checksums.bin b/backend/.gradle/8.10/checksums/md5-checksums.bin deleted file mode 100644 index f5b978d0221db803e7ad3ba65f93206c1368415e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31847 zcmeI4i9c7{7x%wpp2wo7q)8|m3CU3AnGj{pJY}d1Wr)&1O6H18MWI1Nijt_5=0aqO zRA>~DXP@uh=lrg7Jb%FRyzJNO9^KDf@3Yokd+)XPaZXp0Mib$iM2+^pCj7rY&irX6 z12Y+z$-qnoW->67ftd`G@vBO=3y{egE6jV8xMqcLzs91J~s{n@Dk_@BKV;O`G2`6t{RN9uB*uA4^a z-nnNy)4pmz-M$FdqqtWWT;Ell3w7sHgg)B5|JKGyPpF3~;d(SLpTPFxwG~kJ?IZNm zi#!a>Pp&|Hw?D2QoNMmHxaqMp)O{=oeWUul{fk+Mnl~#6xU<< zc={Kd`m+G)P7}C(=zUqcuzBDosJn_2dhbK|VaDy=NH@au!@o|BzRgj53iWLZaQ%q& zJmZP(CI6rvlt}1hiS6QU2UMWG`xUMqZ-2fz@2QRq)UEaq`tZJqe(}_FsO#Us_4ti@ zFCJ}w%nx;=%Y^QHE8HjguP@Yh93}L;_iDFK=j?{MpB}EC@NN)nV7cQ6^#D&?PjvVZ zGAtyL0Cg`XTtB60+*CUfR||EQ{zQIKmHus8Q`(K<33-Ftr!O=) zTN%D93EDdn^DR^Bk)rjdrjtU>Q-BDJ%5k=&sDJ-ZbDt>8Lk)Hy6Z8SbQjtC6ZQpn zs=t(aHY|qr9=^E!#lH9Q-wYMexa>8+^`Z=2CH7h6&!N5jdqRI`xy?~p8O>);cS8Rf zds~L*Ks&VG^%>VMMLd+`ly>QYdT=$a7dKqz&z5-23UysqTrVwNbUCmoq8IABb8!9Y z$mss9KPC8}?pK2A*EyL^#xd@(g}ODduFH749^5)&#twB$QQW@FX@11<*4cNUZXk*4 zH=J!d_|>BGq3*y-=($5?*&oLqLEUEwp+5}L>forq2K7*HT)(-WSuEJ#S2?=>OX z{9QVvIVuYE?TWa5>uZO>3$^d>ki7-2SMN0NEe?Iq3U&7&T)(rU=H4=0BSEMe5%s6m zXJ~b{<}MScn=<3}wO8J6Dt%S!1$7%2LLc!@*8VnoIn?claldyt)|bn6*$1cxu;TXj zn%upUq<^6K?3sbrvLi;_R2)&E;p*iN|1l0AVaQ%M5kt1uh7NI(C`wQ3W znT|hEW~vN@_C8gFK3iHree6mf)I-z={dsoSiz4fzP&ZG&^@bqcVZFEjJE(i8;CiE) z#M`Rx!edb1POQ5|A3m!kYaDyf{qqR>7r(!1Sw888y1osrKa5pT4{;i7g1XILTyGN3 zZP^ueEfVTJafH6W=Aq^FK~&EJ83^4(EI<0hC$xU8E)u$@NASPfgN^V$0Z(!LDf^~V zW@79kP%Yk}G0Ab%1VYu3*-w*1Row(lIy4q6Queh#hSLk zkAqyZp}vo(tFP{6F1P*Ag7WM@)WcWz5*oG$929}}9@+Sf-f%lr{wSOXhq~@MLRTr) z*47kjfclOhLJz3PxuTqlz9rCogzN9zT+f?7y|fD16Lq8Ipy(Fc3&jVZ9!A{1C01{J ziGSEOsGIoW_j#XM_`5px)Bw~ii1qva`wye1JO12)x~(j3-`+aT;FrGT1JsQRaJ@q= zf!CQO(hTaBC4^qAW}~&qQxWR^#5i^>DH}MO{sz^tV4}ZW^(%s6veIDvpD{kMXu3T>IAaxGvCdB&sBpp8P zDzu&f>ZXL>PhD%8Z?;+aL*0T{*8}$A(pv5v3Q+fC#_vDy_0r|~(kdgU?;`5+*T3&S zTCER4^T*=_Za<`(dBf@TsmIXXcLA;so1C1JXsw_Ibt@wN;a#WC_-wx!1ND8vxcxWZ zvukdyzgrD;=T*4=OTW(5psp?g>fQ;2?(|}(hVGJRsPE>+_1{umPh8A-RiLg%+~;@g zxv!}ut{rw5FHzC&7pM-UM+V#=uP~STbw;$cG znT1t7GZ^YFHiZ7*p4{XERa7@DEOC8o#cTI5dw*?cPaM-G$GT)j(Qwxc=97gGcGep(F$nTD2xc+awyK!C25ZY&h|ECXx{L8bgL-WvI5VxNcyLIfgS{BNW*#kmLI@nQv(j$F_Tt&_0A0zYlW>%OAcrw+B%7`HJf-if>eI)!r0<`YsDx=g^4| zYg5&{0`*XKLhrFXr^UGz&2!TxT<7vO{~7vvp(eC_7weo(pLT-!zW2D!{Y-7X zHiH?;v)vU!??^iI_GP{(v^NyTbw1^h!!rAI(DTT4Vgm7B5k1_$`2~9Z(jnp$aQ8YR zuJ!dJyied?{62zV2HwWb?Pwew)Cm2t+}A&y{^MU1bI%D)wg!)J=%eS+@c_H!z1 zZadqt{D8Xo4qO*u?Y#HyWhbh8_WKBZGg1Xmf+HMoPJ3P?1I1+gfugl64>G>J~?R6(``vrAd z&Hb9*bwXW73D*}!8u4shR*CZO{*KT;?XPat==cfk&4@T9MDGomx|ySK)F$$|h+Q+_ zx4(NAwBPv&zt5sVRraHGhRslS*C6yK$B#s>G)3d$HV4-wb;M*`5(_J#y}dA@A8d`j zoWP=w?q81Ui&tJXY_=~)^Ivxsp&KSB1fCd2<6@~t=l|EP_dM{-4e=2(cptqHLjU<|kFsd> zL8u#i#`X0ZuLrqptwiVQAX!2;u@p{IljMc=*4%`CMEynnk#sb^=F)`zqV&m&`0R0L zzpn__HzW^OO-4$ufx0nKpB2T5jG||y?uB}QB5tqTRwl-oa3u)pwuyxPCEjb{n}hqI z?nDzuYdj$uHcxUE z)Ggu&JubI=<@YaW{(BR3Td%BQcu)B^b!hKKtZTh~$)`W-GEtm*_woA}{=HVl-*?*v z+WUp$x(WN)STou3%TV_%BlOK}Z~em0MnT>C2cd5fTQ=xjPz-g)bA*1@!kLyk$`AFx z6hi-1@cnQ1kKIrYK8ow6+X6Rm7yfI5`W~Vlnpq_BaJGaDL49WoZg0*y*01_8ZZp)K z(r|s-SVh%>_3bDR&P0DL7xfFWIL!S})n%+SFN5{LN?ht_Mwh7h!O}B+n{KoGH{oDmczN$sgoaWk# z>pPclnTQ2gqdfa{5_)`b*!3Q!EC_hl5_-`ysbUv>r2CrSx&z~ZH(M>GQ2e%bgnnY* zPR)%+(K_;yC-mQW@;~>4qvu&`Ra|#`Ephu%n@KD3OVl4{JKGo`o(uT-Sqiszet4Gl zN|^OJwBLIL*IjOfKNME!SPFIhZ@BLI^9s}*K^df z^C;5FzTo39BDAGWk{jBGp2P3&D?8ZtjK}FP)B}n2<*VH#QlM9d&iVSs3H$Mu zE9@&7(fIBOhJQt}4pLu|vPdW&_c;gLWdr$nigQ%b3jJLlyTxdY^*=P=KAHLY6 zh~@o4RG*DC2z_|=CW+$yc<6W6O+uf%wY+*+m@m|~_2K${4Sl)&qD^RHw)l$c_)i*5 z6rJH9Idh%Kz)S{aGBA^YnGDQiU?u}I8JNkyOa^8$Fq46q49sL;CId4Wn90CQ24*ra zlYyBG{J)+7?B%T#_y>C#Ai?);t!-ti={I}Y8ExecX-^)3zb%m5sIUrs3BZ^Ij8;x1 zjz_a3|7y`cJDR=oVm*6YE+piffF)>*dEi1K)_hx^eRY4eg~r~cE_VHP;H@?0W8E$~ zKx6zsB~J86<)^;)PA&ZY*KT*)Yw%qNMyxl1#H@ZQv9c~>XL|3Selr{S1 z*npzqGp7=hH0}M{f*uw)o_TmZG%Fc=D}fP;CD2Fc6DlDv5ZNX!Wwi8)=VYx}h$!eO zoj_kp3Se)gNIjq3X%^+lD$pvsD#fz$${Y|sMkt(xK7^#Hgq%22k}=P&tb~%PZm+O{ z7Dy8vdB#=$}ZKEC)!22tV*!UPmwe%E~5PGm6pkvtb)(=5z zhqRZR;7bcSVGW7RSyUo++GAL^8Y8nej#ZrKH92UWnkQ12pyyDxsR+Wy@}V zDZXpX=RNg@O4#XyX7*c1uy|4l>$rVdPMZRUtY4^^@Sk`O-jjl;G_&#dUD)@vq^R^2 zs?9&i4_3B{w^x-Iu{!Lg4@i2md^Qp)FDGQZ=V^Sq*i^;3!2VN{|}*lU;ioF^5` zN%jtvKKIiR(FH6)6T#*%DXNB9mZ>>$i}+$wdd@G{I17CDg!SV*3mu?I4^xS!kJwaM zL$8-J-`HGYa6{@OB6J{8XGkTw*VOA54Mg$>bab1yjks){+7Gd5vRhf|TEk?&QC+dV zR_Q`SlMC{JYNFd(s*j$4?h}y$-c63LzP#URR-=Ik5g1kA7b=l4_sj-UUa87L!z>H) zu7%)BA$rdd!IMlSSkGGwH9hU&p3QemH#nq10rjI3`r!ObCBnL{>zDdg`#RjHE{@!^ zUvDZQyo5@$)YsZ*OrCW17;MSe`EUSbHyin2?xhm0$NGBQ+9I8+Shx5+m}3XN?4b7} z4o0O6{+&GLo7y!l3O33b4XQXPygK9w-aY@9SO;=PCYDt?mT;`-Ttq9stdOg97F0Gm z@g4eLyiX+_AFh=W{1Tqcahdj9Ql}Hv63z372%Ki_TH1>Y2Di#G++DF)leOhk@l+ox zu>O$d?y?mTEMXI=X}_!no~_GMxiOVs8ln<{hRO$eZ)weQJ}~<5TA%}n=D+=zh1Euq zkK+-4UdyZeU6r<8Sc}hn-~%Lb(DzhZ!HANHRFz-h;=Up)-1whlHD#z>Km_^}M24G6 z$Se#fxaiE|%PPPqvG3KfZ&L|TZ1X2Ybt_ONLG&|6(j}ffFJJXnKAhSQJ?w2fiO4?| zW3k%RZ_ibEz2Z>aFAEWYzK;-EMkTbDw=fiie%l^cCd(bEwkHJ=xrc!zXk62*j~cJ> z<&~EE^IPvX>HW)2`HhH8kl@}7ev+a(Q8OyXWpLS*M^?vEu&x5088mb6Ktk>vm1umf zYrQDmd%&tw!}qhNBseQzBZw1QXH$t7%U#h@2Tt-=%S-w=EkFw5w)0wmINGao=E1!RZo#ww$Edgf;a?gL8pF8mEM?A~R z>db3`n;O6v|CcbDq!J3k{EueuRODgNz8ATGr)nW0{sK$Tq(Sb;KDZ{HeeveMzu})% zkBn1IEvV)H^)cIuO1PHy)YdB-@r3`q$am`ITMtO&DPkUIw0WQ!k$t?{7gFDq@#muV z3Tv0xHeXvrc+&wIJIEcG$cTEk{IbEM;F@8drQg&uz`lV+m6rwyPO!_7i9L_6=;!F> ze`${TZGW_1EfEpVA+dOxJxcu9@m`;Ah30z-nH7h_u5dsiUkDQH)8xvke&1>CyE*z# z?w%fC&?vc#2n$58Qlq+8-Je@q8x$+A=jYzTj{S`qtRMNOA;EQ%N=RkzvmIOGq}Df| zQz^*$dH^C~Ai;BhN)-824KFY~%MmtTcyiI)BM%Uv4him3DzP-MbGAu*@Uz_l>lv6Y zPDml54ifyUsl>Il@siv8|H*DYJU$pidk1C(){g=kNUWGwu@zh3K>&Fe} z8KU}N((Gft=@X+mcl(lx`g9LV)Q{!B5;Pe;a3S@hzHO`aYKv2RkvGGH8=RBD6AC@M z*a-$SMJ&rCqAgveC1kIQm-W_M`JX@iLJ+Zn4$wHk8JkR$ryIU+>Wf>ERCrX=U4H|Z zfpi}$AtAq=N@z)CmI92@DwVhp-N~~Mkd?M&r*7LQuHreNUOm0Dh zHT1y^c2aUwLZKD?GU_WD8j6f7e(?FN1f;|5&?3sUf<735*A3YaEW%42)Xdj$| z?b0M-ROg)mdvbv2@ojafJ67-iH8rYLVBM36Fxy=H^?`veQj-rGGv9oQ&Z79-)taX6 zeiLI4xxD^OUg5zF{pEL0ljbgeJk>|$$$p2H@bMpSO>$C~-nu*&MpXdnFVKUbNsCK0*Ra5AaMchA3Ty&qUdSVH+H+3O&m>^M#K^5gB^?y z*+=C9!R0;L@%sV>i^`cYp0ywX%rC65V^7_ro>v$>8I(>H4M^0!KjghXNemGm=>Tmj zw%$pEvdX6W?X(mtA6Db11CAnKzW~|Q4nG75E^jKqWu?OPHlg!QO2V4bxcjZ}q_4dn zt2&?wnScw)$KLxsZ9d5Ylbw@~n$z37O`(td;B1XGmQ&zDBANwN?`p><&Qo}CW>i_u zKoAiPbb!W;RcsRBwcxvLe+ErB%;T+&kyJ$$BET64Yn-5RlZoPam62+OC-d^7o@Hq- znf)3P2k<>=n$wc2$7`jVp<7uJSMFoge)Q4;5!kK_8b8P#*~jM(X0rDUCnN=Q!UQV& z`9USXvKs-`3D&y3z=hP0FYE!0-i=(hKaC%nEc)(-a&;h$4$xHIQHe)CIr+w;k^>wr zU+kKDX(R(hl?;jH*c>MLV1B#M_hik+`m4=UK!OeX{ST?<-2YC@=S}6=*ZVOe z<#O3Dt+V!sVtaZf4n#doC;& zvN|+TR3{K2OeM17cuGAz1lsF$qMFCz&s~|?kLkwapB}^4yoyy!OhU;{joFV%AQ1)j zb*yo(0~b=yV++6frJI>==iOn_BYV5oV`|SAg4#kR9OQhY51lO#O-if(b^c8b;5q=!2vO8EHu-caA({{)UL1z!J3C)69~_HM@#R#zakKF{;OXd-n*fk7(?C z2%6DRa3SUDhmL%??9i+Fd$l@QH>-{@K_AiB-UM1OcoHKMN3EHSvQoAi8y=gSuQT@% zm`DH3uG%=2;A8llmv4V)a#htg!4164_EUR4N0&;RYg%P6kFT*&`l@E}oBG!%yU_)} z5;Tsj;6mz0cd(6ck%8mNlk8WO4Oa#ILH$70hqIkZgj8IOX)i8||D!gt>41}}-c*9^ zEtRm0=wH89uTXvGlGVqC>^!p(@c~$Z#)tVLMKzulFt*J7^@}Zxo^qOh90N%{z=)EG zY&-VO0@sySzNm%xn6;;$K?ImBSmP1}7m|U(X#!uf)UdCR|b9|0-NQaG53KBiMX}Pu}Z#hL-hJES;z8&tRNa}Ud0&E z0UGOFDxvmdjl?U?4F6ptL6QchYM_SDi3O10^`R0{cWd9BZH@EO?thWd^JgLWEdiZC zxe|1t64z2&glGF$%WryM$>Zla53CD1fpWzPGC}T#+^uJv4{up{xa3S@)NS@cQ&+uuGzNtZbsIqDeBH$U0L4BGNS@n|$L1S}`#1Fe>2UHC7uS5jO z727mEIvZy13YPsT)Hj@{U6-JU_K$;kSWGk;TL8F_qVnPTvc(}vvTx0MgBXSmM&#ol zHlIKP%Y{PNja4f?Snr~@ZlmZt=8P<~4<1a%Ou-pW23$x!thBpix}FZFRbDe~F7;go z&Td$C55AxSG`4B>kASr0O>zBtgGX~#%_ynOFJl*H3oE2IQUHB;}jA zOdjm~bRW+kv67n_RcuE>a^~y1_gV+97KH}OfO$kGP_FpEh?4uERipEggEeJ)w}S*n zO2EiIMBwXV36)qHRO2nOS>w_86XtUtO*ywsB{;TF2{py$VRe0@9vzeYN%ErMXaw<9 z%T`1sl2-n+&rba*+^xC)k^hcEP0$CvqS*gZ36;NB26oNzT(q$BwHvR|X^>U=Y^M)4 zm?ej)L=%HZYeLxyi`LyC4Fs zbD=d0`}`RBp!l39BNqu@1w{12 zs8l~viQbb`^u`@G4L}v3|rxKp&jJRD!!WvDN1MfYQmdFLrX80*#2kMh>)f z*c>L!D+gWKyL>#0TgI>39};It*frG$6WHI$#BgHePkY0AKltzRJ}Ay}=Yzx{>?8)- zbYBh}iO(s@EL1P8)6CS37WD2#1h#L0who(Lq^SCWJXG5`b&VMAG_(u1Jy?ba@XUra z9i4S+7>QJr0R-T*U$Mk7f5zD&_$^ z39Eq%DXI^VO5fK%smSQ_(@o#ncTpP>htV381W(^&f+MTZ#-UI!Md_-s@rue8kWI|T zVHL~+jW!F+GcvJJz^vK-QlAY&=*H;AEuJNaz*Z7yLS^7Wit2UPo5^S|hZPN?=MtB+ z?giPT`#@tZ0G@fsgzIeP6=n0;vUjA_i#QsUjX@%gAM*f4aGJ^>%&xn5ws1mdvap0v zfX;J}Bg{vfAtYF9!B28j-WF211HqrKG&t}{Rmg(%{a=C&TZ<&(hQ(#^`(_1d+9jjT z&+PVr>PaUOpbvf?DlrjXyd}H!;e}lO8lH}lT`W@xfeTckH%Wcoq8fKo?=+gPwVjF? zBECQ$OoymM_xR8mCb55Ptfx31rI`ihPbC;ZZ6WugA-%tHbEk9Xor~{pUjOTgqB^n) z`dIjuN?cXF)R@#|p7L8LbNixvhHucv5o1UwDN_jt1&u+8Y6tEIhE0q;$)R8uqvr}e z(X;KM5@os!Wjfb0JCeD5=k4$~vKjfnst#!1ra8TS#+>smY0tIi+lAz;VEdVW+3>jgLgOf%-HZwkeI3;y&u{h9lDf>|F}Od+uIA}J~t zzSHT?TRvYu=#vwC$RG{;t`#GWVPg#%>nv~~5h=TA9Y4$TCi8}}?|lx)Dn-OkIzVHY zq!MvQ~Hwl^nPiFsJgb5P}56-+}2y*(D9m+N~+@A>LWr6E4Y5a9#~Zcy>a zK6;}08@_HI(=c=U_&wx}5t{AK?m>d<0F~I_dNSZlm;Sl#zvZ8Vj?{n^gpJ^H21p3) zrxJ@|%Kk=aGDI47a+v%us_TY?uO%edM5%;!c~+ad%$-mt+f}idsgHdS5d#SxFqg^w zV97l&_w~y^4jn8nRI5Gxho=(O)A)E2bof||`l7O>tNi0v+^ye@h*-K02DZ;sAKBIN z=hPz{Ixn1QO#aragR<)j30ltzDzQWoG{E_&_ z5n9^k)Ay$52z*YFMFgnWSQB#q7t$YyHlvv8D^u5PDQMfhA}U+rfp@kG!wlS!#?=g|~hej}!H1nTH5$-vDjSG&^U) z4(S-Xk;M}0nA^s86dk>f2x~~p{SAJSeB7;7bJ?(RVW>!7y@&g?qYn@<1c`YvRARPb zqEMK?ytoD3amR~()`RL#?*|$W%@isjx;`PQO{LnatyXDOk)HcpNce%DSW}oLs@ePX zM?RNzD)#8?{dBAG2AEHDA1Ep*8-S7eQMbU{-u7S9NlSYcN2mP}cMx%#?t;dBl1iwB zr+z9{ZFlW%+O2WPV}KbE*jWLzh-qqjiIJJp>orZ%6{)f=%X($^BElUKOu67EDJnLH zxGlr~T7R)0XDDZyKY9rfn;;?ZhDzj?mi$?$O^aZ?r}we$yE)j$v7Y;(dc_82KiS8; zt>W`aCGCFwb1~sNm)lZzP+t8Ly*Y4FCknq0@3EL(r5o*r& z)jWN5_S&1-3U99mp_8TmK1hg9v#a&Xc^nK(dk8*hdLI+fz8jq~{EZ-?iTxzyDkHaF z;MdaIx9@xyTPbvn5KGolLj99v1C2~CsT3zBM|&6mdh{P*Z~_u3E>Ajbme{YniTCRA!nvua5z_p=TG3InOke zK`|uCTdY{*x~qUzxQQUc21Fc(KD0pY$Wit5X;pStRUL^s?Vl)nc~vqZuo(#2&O&e@ z^`qQCywrHtmblu2;3Ku7fK?kCFpQ+=>tV^1QA>W&Y3*s%H=fD4Hz z-rB*wqRcq|x=4qFUQg6wM0~*P!Mq9s7ZTwXH(uwrEb^mps&Mte8#{C$@sf)UO#2pD zwYpM0<4m$mr}yhTKJ5`DL|`Ka8b1fPkbDR^akdp?`D`#qyOZY@{KpazopfN@xy#1i eKKdrGKcwmj_w7eQv0y%7Gx3!eBm~c5KK>6&mtn>L diff --git a/backend/.gradle/8.10/checksums/sha1-checksums.bin b/backend/.gradle/8.10/checksums/sha1-checksums.bin deleted file mode 100644 index 10edead2ceda03e85c265a21ae5ae684c8300d22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89015 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 B3?Tpj diff --git a/backend/.gradle/8.10/dependencies-accessors/gc.properties b/backend/.gradle/8.10/dependencies-accessors/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/backend/.gradle/8.10/executionHistory/executionHistory.bin b/backend/.gradle/8.10/executionHistory/executionHistory.bin deleted file mode 100644 index 083f4459c0e9d6033cfa59eb3ffda0824fad6a65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177943 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 diff --git a/backend/.gradle/8.10/executionHistory/executionHistory.lock b/backend/.gradle/8.10/executionHistory/executionHistory.lock deleted file mode 100644 index c132bf41bc152605ed6b4df936895041bbc1ccff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 UcmZRsi%54|`*DUH0|c-G05I1B{Qv*} diff --git a/backend/.gradle/8.10/expanded/expanded.lock b/backend/.gradle/8.10/expanded/expanded.lock deleted file mode 100644 index 182bfbfe6abaccfba40ba670fab7c78f6ff4a729..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 ScmZQJRjvwgsoWXP00jUeJp%Ut diff --git a/backend/.gradle/8.10/fileChanges/last-build.bin b/backend/.gradle/8.10/fileChanges/last-build.bin deleted file mode 100644 index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1 IcmZPo000310RR91 diff --git a/backend/.gradle/8.10/fileHashes/fileHashes.bin b/backend/.gradle/8.10/fileHashes/fileHashes.bin deleted file mode 100644 index 84c3be59c1309dabcec912f5df6f633b8f0c554e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21347 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 F{shgnlWPC~ diff --git a/backend/.gradle/8.10/fileHashes/fileHashes.lock b/backend/.gradle/8.10/fileHashes/fileHashes.lock deleted file mode 100644 index d500c786d17d5e0dea39a78200eea4b03e42d01f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 UcmZSX{@3BVuzkxN1_;Ok06(?`ga7~l diff --git a/backend/.gradle/8.10/fileHashes/resourceHashesCache.bin b/backend/.gradle/8.10/fileHashes/resourceHashesCache.bin deleted file mode 100644 index fe1a3dc655cb0abc0a3393cd4b6ee5d315080369..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20027 zcmeI3YdBPS9DpZTB_)%4t{X*)+**ZFY05A|gqmo(GD$Znp>|tDrE;5yEG5_JqGDaA z6ph?Qs1VE2O({xcX;Q3t&iU7~{(asL`~1%HoSE~y^UiPPyff!~nK{cT6eXDva-n=% z|sQ3n^43Ht+h<$jjY^JU7zK#wP3Oi!Rb>FFO6H@Vsfc)CCLjAFF$xT@QG36IC9P$#A~Csdi3+B zohG<#I^y?^B<{$xT4+IVn<~T``;zk8XVb|3b`FR?4Oq>!?PZ`jR*1i=^+}*j>>~Ty zDA!^4Nx3?At;<`F^?)AK*=Oas2hylcX<&_~$0Bvtw^-F2U(7 zh!6YGq6CFW#UzhKd?bl=u1>x&fZz-j#3>xw=7)|3s|e2AjW{*;Lr@}HdJZ{f9^$f^ z4U2O^-47Am&gUyx{z2WkRy zUXkAiI}YMA)Yj{s)>B?c_{>JcwawbNnqCUeNS=$h>B&`P^Vcm)B{+Quaf?OOx!y8s z<`bN;2yteISD5jal<5SwRYTmp%x|Wz{Wu=M?er1%x}*1pf@^yYIVTnI?c3B!z9@zI z6P)gg_#XH4AVu*=(V;)OFoF>GVfmV;Y3QFLI8zewy>t#eZFP|r!EKfz?ytE%%Iu;& zdHS$xMjYK!DB^VDIdBUFpa2wr0#E=7KmjNK1)u;FfC5ke3P1rU00p1`6o3Ly017|> zC;$bZ02F`%Pyh-*0Vn_kpa2wr0#E=7KmjNK1)#uxS-@oU#gs=^s%Vw*xF#W6+s|w~ zz^dHAJ@eO!QK*2NU>F>gtaM|k#XL@mCxlZLao1#Bw#yQMg{Wj-X z5^hwxcgY7f9Lz3>G;_;&ou7gm;_RB{cSk)UuOwg6uO6CZiyKv$riJUauVL)6z7t{k z@_Ynt9A0)|LfYbTAA#A^dqrHn6K3a&*khgzoPE4FF*F{ zb~wiu>+Qv7xHe{MWa%dvFnY9S-;gr?&ga6Kd%dWkf;FAj5n;N~&v-vRgY_HR>w1$) zbA4ZlM3pXe05^6Eo_*ZV)xt|&8=T{5GfxIL)PtMGIXKim(V=Z{j0qlQ;fB1+E$MPq ziJ=8f{GGCH!H03<2Uh2%V@#eLujZL>K((|CH%6p+0`>9y#|G><4;SruD~=n}rp$6p zXcAf%`&fw?Z#|`o8#9(}l#4gL|51q3U_Z(`7G2xiGT``)98>~EzIW3tNU^d`tDOMwF z!;RuM8f#<*k3_gG7!a#)mT<<6EY*YEl!SFs)9zGwZ}9#sx=LrvzR)tB1oON4!sYa~ zoHETWHN=gw^vLUX)f0u(p1|U8?%s*G@u<$C?B?;_PyA5oheIb?M{uLfyZlqI)^O7P zg>=g_m7ZAKXs~B1wHxX-w$<*5&r>eQ#0?ugdFkQ{z>% diff --git a/backend/.gradle/8.13/checksums/md5-checksums.bin b/backend/.gradle/8.13/checksums/md5-checksums.bin deleted file mode 100644 index 784189c5550240e3b077d6398e306facd3c7dc4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33547 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
dT%(PrGzsrsBS@Om7rOCS>v6-I=P}uuu36*iH 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 diff --git a/backend/.gradle/8.13/checksums/sha1-checksums.bin b/backend/.gradle/8.13/checksums/sha1-checksums.bin deleted file mode 100644 index cd77b2bf37834e874cd1a774e718114ff11031bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85937 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 diff --git a/backend/.gradle/8.13/expanded/expanded.lock b/backend/.gradle/8.13/expanded/expanded.lock deleted file mode 100644 index 0c883132eb569914ca88f370286477689468e8c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 ScmZQR(b6;{&d$b%0SW*wY6Fe{ diff --git a/backend/.gradle/8.13/fileChanges/last-build.bin b/backend/.gradle/8.13/fileChanges/last-build.bin deleted file mode 100644 index f76dd238ade08917e6712764a16a22005a50573d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1 IcmZPo000310RR91 diff --git a/backend/.gradle/8.13/fileHashes/fileHashes.bin b/backend/.gradle/8.13/fileHashes/fileHashes.bin deleted file mode 100644 index ba39679863018539198d9a5b8b505b79d882e1fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22747 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 diff --git a/backend/.gradle/8.13/fileHashes/fileHashes.lock b/backend/.gradle/8.13/fileHashes/fileHashes.lock deleted file mode 100644 index 9c1c92b78f057b7da93b773d3f880faa6e2375c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40 rcmZP;Y}j(?*fV7r1_=1h%)qefLR%Ma_p=_JD-3ML2Bv1F#taMq16B*L diff --git a/backend/.gradle/8.13/fileHashes/resourceHashesCache.bin b/backend/.gradle/8.13/fileHashes/resourceHashesCache.bin deleted file mode 100644 index 630ef751b31b041c83794cde855daae69ebf769c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20027 zcmeI3YdBPS9DpZTB_)%4t{X*)+**ZFY05A|gqmo(GD$Znp>|tDrE;5yEG5_JqGDaA z6ph?Qs1VE2O({xcX;Q3t&iU7~{(asL`~1%HoSE~y^UiPPyff!~nK{cT6eXDva-n=% zAyz&W?Ikr zB}?SI$@$TU->%Q{*jg}Ihv4)nh?mB#Z!x)4xRT^8h?gHc8~DU1avV8l4&t@ZTRr;u z(@qoIHXZSMM-q2rS}n97xJ?z}jeSY^?XziQe>(@np9ZYv+V(QgoK1+otMy5sP3$83 z+bbjf_qJObo3?hk6Z7rzzVg_HTkP9HKKXvS5g*`9b#eUl*OR0#h4|+tuCrrrYc9d* zLx>Oi(V_%}NyQ{DKzt;Lb*@gnF@WF<6~rkV+UAFj2CE3p+>JOj_d`%3TY3&T#}RQ^ z&4$G}q3(wWZs+rrvz_8wnVNaz{Bp#VdpO*>5q)WrZ$MnNbe~E7M9vLzju3H8&jU4q zIj_j?gB=I)8EWfwPwOc!Bz$Hg;@W0yTum>9XC%)>-1OwCvia+lr4rm$4RMP_)w$j> zYvvQ2u?TTyhgX>Kmz3$GZ-uyfncqxb`*A#i+vy|jbw}?H1=sc*a!xAZ+qbEed{GMZ zCpbM8@jdS8L5kv$qCC;$bZ02F`% zPyh-*0Vn_kpa2wr0#E=7KmjNK1)u;FfC5ke3P6GXvVh6xiz$z;RM9HqaZN(Dwx8K} zfK|DJd*-hdqfq_d#siBEb?U`^JDY#fJ6=$~UG!hUMpE=)*UT<#+k%Xh+!6Vc*tZ>K(b$(CX; zy!nz>af7OJcZjCX?N2_VYx&%3RUK};(U2F5^tl&h`@YHzg@Z z<{768zVpeQUFKKRUH0Y2e%%h|_+q`i_zc&^Y>h1aBm+i|_Us!{#^3qmSaYuzHB_*s z^Ex6-H~Jax$7k#oJo~tztA&@mHaN%AW}Xags0TNVb8x7CqC?x@7!y3q!VP(sThisK z5L*f|DzH!le5of3}9z?m5&DW5O|WyJ9pIH&}Tbb6PSlz-++PQmjVU zh8x9iG}g!r9*J;WFd$apEa8kBS*i!SDGBSOrroLV-r)UNbd}DSeW7JM3Fde8h0Ez} zIc1t%YKR+U>5L8o z3+a|=Dm}5d(O}P3YB$tvY^&W9pQl`qi5oV0^3uf@%BNC!K2C0>!Q*k`s=@GwL4~7r zl`?Kg+4uIC;RdaBh`;!bkXog+NqA2sTMai#JEM1n6t!h2y)XW`nQJSD8(~qELyiMO zxw%m^bM1;1qN}gQG_~mud&<uQdTHm};!Pz$=#qjYKe8#buSCT31yE~KPUIx(p41Gk#KkOjf2LJ#7 diff --git a/backend/.gradle/8.13/gc.properties b/backend/.gradle/8.13/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/backend/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/backend/.gradle/buildOutputCleanup/buildOutputCleanup.lock deleted file mode 100644 index 4649ef8e85565d94dcf7e46c1d07d4b8a1449f06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40 scmZQRk@V^C6TMU$1_+qX%)qefg5#c7T9R*egfp-i8 zSfH7e1u1sJrJ`11B^9g)A7bSwZ=^77^Af1d&i|jpUPKTgeuHg?@BaI9&gZbF#R@{G ze4HM_4dGsdw{R`?=?sd8A4I1M$xzx2r?hUesKOLi;x2W&q{>EC_mur6 z`=>moU5L-%`9kitGP$X$XQ_(zByew^f9m-A+KNotlg7PcRYAqUfKB7nRopwfHx!Bb z%Y0p%x%UQ--S69-l~41DfBK2~k*<~|1@#5o9bJj3y*}lqsrzsr_|c)1x5{)<*WTtn zsPhfW8(X`C=I?R$dR7~BM&aBpbuou~V9ec*xor{kG{1toqWRL<taeEGD^HM)iRYwmH+ZaX->iXSIAQ@umKiJHHEpH{D}t0%H_AH+F%X4OWWqO;Z@-5Gq-{luzCH&t2 diff --git a/backend/.gradle/file-system.probe b/backend/.gradle/file-system.probe deleted file mode 100644 index 1a14d804abcf9b4e07d3ca9aa3f0c52b79d51488..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 PcmZQzV4QZ+d&+JA2;>6$ diff --git a/backend/.gradle/vcs-1/gc.properties b/backend/.gradle/vcs-1/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/backend/.idea/.gitignore b/backend/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/backend/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/backend/.idea/gradle.xml b/backend/.idea/gradle.xml deleted file mode 100644 index ac77387..0000000 --- a/backend/.idea/gradle.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/backend/.idea/misc.xml b/backend/.idea/misc.xml deleted file mode 100644 index 722604f..0000000 --- a/backend/.idea/misc.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/backend/.idea/vcs.xml b/backend/.idea/vcs.xml deleted file mode 100644 index 6c0b863..0000000 --- a/backend/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/backend/build/classes/java/main/ru/akarpov/web4/ejb/PointService.class b/backend/build/classes/java/main/ru/akarpov/web4/ejb/PointService.class deleted file mode 100644 index bbca4b74ed0b9eb0171fd8dc26cec195f2ebc3e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2851 zcmai0`%@EF6#i}qZb%lvpke@Z!B?V{ZGBWr)E4q6q2XZ?V!_&WNiMJuHtA-A(D(cO z$FwsYlseP)x6br`YNzMkO(dFtlgZxQ`#9%2-}&yj_n-fM{{z5n{OpGZ9SXcEI&p}h zcg@%|^pat%=(9^}yx=e#x@B6XbBCcL9Lf9PLze=-iU8DSrf0XS4&Pw#S%y{4nHyX# znCik|^eE_6aRfmI&93Rjx?xw!oBBh(bWP`LOZr^dw45xrH_ZaA@(3$u(raRxW9Sub zS4}c)6}X+ffBa83tPn$~pRcmD>RvN56s-Dnb}w7=EEi2JfE;2QOu!;ySGALE<2&cq< zIK7V@F;2excnOykjH=M_a+`eB9J8d4+uVq)^1`|>=_`o0NmEEgx?U8nuc)|+Yt%)q z<(N0TD6GGV8wzf!cnxC={gNrcke)6Vj8fcicwIVH`5`4YT<5rTN>n(xrILh6nJPJn z5hjNh#|g$zoy9h*BKc0zJv(uW)5`Cl-$(%Mdo0`#*iCk<_tBlr! z8179bGKu=fs9Dr*Yh$86Rn%rP@kBoCUG18!We7;YDdC>cbpm&qWbH23Z9;74yh5oH}@^n~yoeHa55;6p}m`P=mo2 zArdIwR^WOjv4T~if=l7@`AU&CfULSH@?S4K zd9!LRmH4x~dTyT7CPa~Kl3{0bw8WvJr({DT-dMRvwtLd1#b;_8OWe*G1eX#j3qszoP4Qjt^g631 z;U8)1viTGd$cd+bG z)(b|v-z%75IJuu`!3tUKtcU}T_R)Ux8W6g(j!{^jHY)Y_h3bV3IWCB37E(PbSyK0Q z0fEe#E0*EZY+`ldg$r&SjOh-+?;g}kBA-Vj=B%rlQ30}9 z7UC8_u{ylO>8QmpT^c-8r9JecYXhjR(pP}mHTthtQKEqjSoMKJ)Rt+2ms+~T(6d5c zI<<`2&Wn%0ex(-=KA@){uWa2>Ew#Arufjk8x=SuY>}R zaeW6-(JIG%{3u@E*ul848w%_q;Xx?y3%To%5JxFgpr2w1(Q^PpbVE3gQ*@x7#uzjt ziJ%!ey&m8!R&h>-k|DqZw;qakdx$L=-a5AFtwWA}NN?f*T*n+ff6E(f<7|#6}~1G1-bXhpvcgmq$U*{*~MEO2+m&G#oZ3< z;vR#D$E7?-nE~BIdT|-YFiH_cByZU?WNfDcZEcBm0({Z7Oyw?8+ht(pzhCuAEd`0rObptegggn<%Zu5 diff --git a/backend/build/classes/java/test/ru/akarpov/web4/functional/WebApplicationFunctionalTest.class b/backend/build/classes/java/test/ru/akarpov/web4/functional/WebApplicationFunctionalTest.class deleted file mode 100644 index 3c8af8922d55015da05b65521b43aaaf0eb59a78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11257 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 diff --git a/backend/build/docs/javadoc/allclasses-index.html b/backend/build/docs/javadoc/allclasses-index.html deleted file mode 100644 index 6016257..0000000 --- a/backend/build/docs/javadoc/allclasses-index.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - -All Classes and Interfaces - - - - - - - - - - - - - - - - - - diff --git a/backend/build/docs/javadoc/allpackages-index.html b/backend/build/docs/javadoc/allpackages-index.html deleted file mode 100644 index ace0c43..0000000 --- a/backend/build/docs/javadoc/allpackages-index.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -All Packages - - - - - - - - - - - - - - - -
- - -
- - diff --git a/backend/build/docs/javadoc/element-list b/backend/build/docs/javadoc/element-list deleted file mode 100644 index fe270dd..0000000 --- a/backend/build/docs/javadoc/element-list +++ /dev/null @@ -1,9 +0,0 @@ -ru.akarpov.web4.config -ru.akarpov.web4.ejb -ru.akarpov.web4.entity -ru.akarpov.web4.exception -ru.akarpov.web4.rest -ru.akarpov.web4.rest.exception -ru.akarpov.web4.security -ru.akarpov.web4.servlet -ru.akarpov.web4.util diff --git a/backend/build/docs/javadoc/help-doc.html b/backend/build/docs/javadoc/help-doc.html deleted file mode 100644 index 7fb0db4..0000000 --- a/backend/build/docs/javadoc/help-doc.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - -API Help - - - - - - - - - - - - - - - -
- -
-
-

JavaDoc Help

- -
-
-

Navigation

-Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces - -
-
-
-

Kinds of Pages

-The following sections describe the different kinds of pages in this collection. -
-

Overview

-

The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

-
-
-

Package

-

Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

-
    -
  • Interfaces
  • -
  • Classes
  • -
  • Enum Classes
  • -
  • Exceptions
  • -
  • Errors
  • -
  • Annotation Interfaces
  • -
-
-
-

Class or Interface

-

Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

-
    -
  • Class Inheritance Diagram
  • -
  • Direct Subclasses
  • -
  • All Known Subinterfaces
  • -
  • All Known Implementing Classes
  • -
  • Class or Interface Declaration
  • -
  • Class or Interface Description
  • -
-
-
    -
  • Nested Class Summary
  • -
  • Enum Constant Summary
  • -
  • Field Summary
  • -
  • Property Summary
  • -
  • Constructor Summary
  • -
  • Method Summary
  • -
  • Required Element Summary
  • -
  • Optional Element Summary
  • -
-
-
    -
  • Enum Constant Details
  • -
  • Field Details
  • -
  • Property Details
  • -
  • Constructor Details
  • -
  • Method Details
  • -
  • Element Details
  • -
-

Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

-

The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

-
-
-

Other Files

-

Packages and modules may contain pages with additional information related to the declarations nearby.

-
-
-

Tree (Class Hierarchy)

-

There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

-
    -
  • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
  • -
  • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
  • -
-
-
-

Serialized Form

-

Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.

-
-
-

All Packages

-

The All Packages page contains an alphabetic index of all packages contained in the documentation.

-
-
-

All Classes and Interfaces

-

The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

-
-
-

Index

-

The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

-
-
-
-This help file applies to API documentation generated by the standard doclet.
-
-
- - diff --git a/backend/build/docs/javadoc/index-all.html b/backend/build/docs/javadoc/index-all.html deleted file mode 100644 index 97ad183..0000000 --- a/backend/build/docs/javadoc/index-all.html +++ /dev/null @@ -1,368 +0,0 @@ - - - - -Index - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-A B C D E F G H I J L M P R S T U V X Y 
All Classes and Interfaces|All Packages|Serialized Form -

A

-
-
addPoint(double, double, double, Long) - Method in class ru.akarpov.web4.ejb.PointService
-
 
-
addPoint(HttpHeaders, PointResource.PointRequest) - Method in class ru.akarpov.web4.rest.PointResource
-
 
-
addPoint(Point) - Method in class ru.akarpov.web4.entity.User
-
 
-
AreaChecker - Class in ru.akarpov.web4.util
-
 
-
AreaChecker() - Constructor for class ru.akarpov.web4.util.AreaChecker
-
 
-
authenticate(String, String) - Method in class ru.akarpov.web4.ejb.UserService
-
 
-
AuthResource - Class in ru.akarpov.web4.rest
-
 
-
AuthResource() - Constructor for class ru.akarpov.web4.rest.AuthResource
-
 
-
AuthResource.AuthResponse - Class in ru.akarpov.web4.rest
-
 
-
AuthResource.ErrorResponse - Class in ru.akarpov.web4.rest
-
 
-
AuthResource.LoginRequest - Class in ru.akarpov.web4.rest
-
 
-
AuthResource.RegisterRequest - Class in ru.akarpov.web4.rest
-
 
-
AuthResponse(String) - Constructor for class ru.akarpov.web4.rest.AuthResource.AuthResponse
-
 
-
-

B

-
-
BadRequestExceptionMapper - Class in ru.akarpov.web4.rest.exception
-
 
-
BadRequestExceptionMapper() - Constructor for class ru.akarpov.web4.rest.exception.BadRequestExceptionMapper
-
 
-
BadRequestExceptionMapper.ErrorResponse - Class in ru.akarpov.web4.rest.exception
-
 
-
-

C

-
-
checkHit(double, double, double) - Static method in class ru.akarpov.web4.util.AreaChecker
-
 
-
clearPoints(HttpHeaders) - Method in class ru.akarpov.web4.rest.PointResource
-
 
-
clearUserPoints(Long) - Method in class ru.akarpov.web4.ejb.PointService
-
 
-
CorsFilter - Class in ru.akarpov.web4.config
-
 
-
CorsFilter() - Constructor for class ru.akarpov.web4.config.CorsFilter
-
 
-
-

D

-
-
doGet(HttpServletRequest, HttpServletResponse) - Method in class ru.akarpov.web4.servlet.SPARouterServlet
-
 
-
doGet(HttpServletRequest, HttpServletResponse) - Method in class ru.akarpov.web4.servlet.SwaggerRedirectServlet
-
 
-
DuplicateUsernameException - Exception in ru.akarpov.web4.exception
-
 
-
DuplicateUsernameException(String) - Constructor for exception ru.akarpov.web4.exception.DuplicateUsernameException
-
 
-
DuplicateUsernameExceptionMapper - Class in ru.akarpov.web4.rest.exception
-
 
-
DuplicateUsernameExceptionMapper() - Constructor for class ru.akarpov.web4.rest.exception.DuplicateUsernameExceptionMapper
-
 
-
DuplicateUsernameExceptionMapper.ErrorResponse - Class in ru.akarpov.web4.rest.exception
-
 
-
-

E

-
-
ErrorResponse(String) - Constructor for class ru.akarpov.web4.rest.AuthResource.ErrorResponse
-
 
-
ErrorResponse(String) - Constructor for class ru.akarpov.web4.rest.exception.BadRequestExceptionMapper.ErrorResponse
-
 
-
ErrorResponse(String) - Constructor for class ru.akarpov.web4.rest.exception.DuplicateUsernameExceptionMapper.ErrorResponse
-
 
-
ErrorResponse(String) - Constructor for class ru.akarpov.web4.rest.exception.GeneralExceptionMapper.ErrorResponse
-
 
-
ErrorResponse(String) - Constructor for class ru.akarpov.web4.rest.PointResource.ErrorResponse
-
 
-
-

F

-
-
filter(ContainerRequestContext, ContainerResponseContext) - Method in class ru.akarpov.web4.config.CorsFilter
-
 
-
findById(Long) - Method in class ru.akarpov.web4.ejb.UserService
-
 
-
findByUsername(String) - Method in class ru.akarpov.web4.ejb.UserService
-
 
-
-

G

-
-
GeneralExceptionMapper - Class in ru.akarpov.web4.rest.exception
-
 
-
GeneralExceptionMapper() - Constructor for class ru.akarpov.web4.rest.exception.GeneralExceptionMapper
-
 
-
GeneralExceptionMapper.ErrorResponse - Class in ru.akarpov.web4.rest.exception
-
 
-
generateToken(Long, String) - Static method in class ru.akarpov.web4.security.JwtUtil
-
 
-
getCreatedAt() - Method in class ru.akarpov.web4.entity.Point
-
 
-
getExecutionTime() - Method in class ru.akarpov.web4.entity.Point
-
 
-
getId() - Method in class ru.akarpov.web4.entity.Point
-
 
-
getId() - Method in class ru.akarpov.web4.entity.User
-
 
-
getPassword() - Method in class ru.akarpov.web4.entity.User
-
 
-
getPoints() - Method in class ru.akarpov.web4.entity.User
-
 
-
getPoints(HttpHeaders) - Method in class ru.akarpov.web4.rest.PointResource
-
 
-
getR() - Method in class ru.akarpov.web4.entity.Point
-
 
-
getUser() - Method in class ru.akarpov.web4.entity.Point
-
 
-
getUserIdFromToken(String) - Static method in class ru.akarpov.web4.security.JwtUtil
-
 
-
getUsername() - Method in class ru.akarpov.web4.entity.User
-
 
-
getUserPoints(Long) - Method in class ru.akarpov.web4.ejb.PointService
-
 
-
getX() - Method in class ru.akarpov.web4.entity.Point
-
 
-
getY() - Method in class ru.akarpov.web4.entity.Point
-
 
-
-

H

-
-
hash(String) - Static method in class ru.akarpov.web4.security.PasswordHasher
-
 
-
-

I

-
-
isHit() - Method in class ru.akarpov.web4.entity.Point
-
 
-
-

J

-
-
JwtUtil - Class in ru.akarpov.web4.security
-
 
-
JwtUtil() - Constructor for class ru.akarpov.web4.security.JwtUtil
-
 
-
-

L

-
-
login(AuthResource.LoginRequest) - Method in class ru.akarpov.web4.rest.AuthResource
-
 
-
LoginRequest() - Constructor for class ru.akarpov.web4.rest.AuthResource.LoginRequest
-
 
-
-

M

-
-
message - Variable in class ru.akarpov.web4.rest.AuthResource.ErrorResponse
-
 
-
message - Variable in class ru.akarpov.web4.rest.exception.BadRequestExceptionMapper.ErrorResponse
-
 
-
message - Variable in class ru.akarpov.web4.rest.exception.DuplicateUsernameExceptionMapper.ErrorResponse
-
 
-
message - Variable in class ru.akarpov.web4.rest.exception.GeneralExceptionMapper.ErrorResponse
-
 
-
message - Variable in class ru.akarpov.web4.rest.PointResource.ErrorResponse
-
 
-
-

P

-
-
password - Variable in class ru.akarpov.web4.rest.AuthResource.LoginRequest
-
 
-
password - Variable in class ru.akarpov.web4.rest.AuthResource.RegisterRequest
-
 
-
PasswordHasher - Class in ru.akarpov.web4.security
-
 
-
PasswordHasher() - Constructor for class ru.akarpov.web4.security.PasswordHasher
-
 
-
Point - Class in ru.akarpov.web4.entity
-
 
-
Point() - Constructor for class ru.akarpov.web4.entity.Point
-
 
-
Point(double, double, double) - Constructor for class ru.akarpov.web4.entity.Point
-
 
-
PointRequest() - Constructor for class ru.akarpov.web4.rest.PointResource.PointRequest
-
 
-
PointResource - Class in ru.akarpov.web4.rest
-
 
-
PointResource() - Constructor for class ru.akarpov.web4.rest.PointResource
-
 
-
PointResource.ErrorResponse - Class in ru.akarpov.web4.rest
-
 
-
PointResource.PointRequest - Class in ru.akarpov.web4.rest
-
 
-
PointService - Class in ru.akarpov.web4.ejb
-
 
-
PointService() - Constructor for class ru.akarpov.web4.ejb.PointService
-
 
-
-

R

-
-
r - Variable in class ru.akarpov.web4.rest.PointResource.PointRequest
-
 
-
register(String, String) - Method in class ru.akarpov.web4.ejb.UserService
-
 
-
register(AuthResource.RegisterRequest) - Method in class ru.akarpov.web4.rest.AuthResource
-
 
-
RegisterRequest() - Constructor for class ru.akarpov.web4.rest.AuthResource.RegisterRequest
-
 
-
RestApplication - Class in ru.akarpov.web4.config
-
 
-
RestApplication() - Constructor for class ru.akarpov.web4.config.RestApplication
-
 
-
ru.akarpov.web4.config - package ru.akarpov.web4.config
-
 
-
ru.akarpov.web4.ejb - package ru.akarpov.web4.ejb
-
 
-
ru.akarpov.web4.entity - package ru.akarpov.web4.entity
-
 
-
ru.akarpov.web4.exception - package ru.akarpov.web4.exception
-
 
-
ru.akarpov.web4.rest - package ru.akarpov.web4.rest
-
 
-
ru.akarpov.web4.rest.exception - package ru.akarpov.web4.rest.exception
-
 
-
ru.akarpov.web4.security - package ru.akarpov.web4.security
-
 
-
ru.akarpov.web4.servlet - package ru.akarpov.web4.servlet
-
 
-
ru.akarpov.web4.util - package ru.akarpov.web4.util
-
 
-
-

S

-
-
setCreatedAt(LocalDateTime) - Method in class ru.akarpov.web4.entity.Point
-
 
-
setExecutionTime(long) - Method in class ru.akarpov.web4.entity.Point
-
 
-
setHit(boolean) - Method in class ru.akarpov.web4.entity.Point
-
 
-
setId(Long) - Method in class ru.akarpov.web4.entity.Point
-
 
-
setId(Long) - Method in class ru.akarpov.web4.entity.User
-
 
-
setPassword(String) - Method in class ru.akarpov.web4.entity.User
-
 
-
setPoints(List<Point>) - Method in class ru.akarpov.web4.entity.User
-
 
-
setR(double) - Method in class ru.akarpov.web4.entity.Point
-
 
-
setUser(User) - Method in class ru.akarpov.web4.entity.Point
-
 
-
setUsername(String) - Method in class ru.akarpov.web4.entity.User
-
 
-
setX(double) - Method in class ru.akarpov.web4.entity.Point
-
 
-
setY(double) - Method in class ru.akarpov.web4.entity.Point
-
 
-
SPARouterServlet - Class in ru.akarpov.web4.servlet
-
 
-
SPARouterServlet() - Constructor for class ru.akarpov.web4.servlet.SPARouterServlet
-
 
-
SwaggerRedirectServlet - Class in ru.akarpov.web4.servlet
-
 
-
SwaggerRedirectServlet() - Constructor for class ru.akarpov.web4.servlet.SwaggerRedirectServlet
-
 
-
-

T

-
-
token - Variable in class ru.akarpov.web4.rest.AuthResource.AuthResponse
-
 
-
toResponse(BadRequestException) - Method in class ru.akarpov.web4.rest.exception.BadRequestExceptionMapper
-
 
-
toResponse(Exception) - Method in class ru.akarpov.web4.rest.exception.GeneralExceptionMapper
-
 
-
toResponse(DuplicateUsernameException) - Method in class ru.akarpov.web4.rest.exception.DuplicateUsernameExceptionMapper
-
 
-
-

U

-
-
User - Class in ru.akarpov.web4.entity
-
 
-
User() - Constructor for class ru.akarpov.web4.entity.User
-
 
-
User(String, String) - Constructor for class ru.akarpov.web4.entity.User
-
 
-
username - Variable in class ru.akarpov.web4.rest.AuthResource.LoginRequest
-
 
-
username - Variable in class ru.akarpov.web4.rest.AuthResource.RegisterRequest
-
 
-
UserService - Class in ru.akarpov.web4.ejb
-
 
-
UserService() - Constructor for class ru.akarpov.web4.ejb.UserService
-
 
-
-

V

-
-
verify(String, String) - Static method in class ru.akarpov.web4.security.PasswordHasher
-
 
-
verifyToken(String) - Static method in class ru.akarpov.web4.security.JwtUtil
-
 
-
-

X

-
-
x - Variable in class ru.akarpov.web4.rest.PointResource.PointRequest
-
 
-
-

Y

-
-
y - Variable in class ru.akarpov.web4.rest.PointResource.PointRequest
-
 
-
-A B C D E F G H I J L M P R S T U V X Y 
All Classes and Interfaces|All Packages|Serialized Form
-
-
- - diff --git a/backend/build/docs/javadoc/index.html b/backend/build/docs/javadoc/index.html deleted file mode 100644 index 426d1de..0000000 --- a/backend/build/docs/javadoc/index.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -Overview - - - - - - - - - - - - - - - -
- - -
- - diff --git a/backend/build/docs/javadoc/jquery-ui.overrides.css b/backend/build/docs/javadoc/jquery-ui.overrides.css deleted file mode 100644 index facf852..0000000 --- a/backend/build/docs/javadoc/jquery-ui.overrides.css +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * This code is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - */ - -.ui-state-active, -.ui-widget-content .ui-state-active, -.ui-widget-header .ui-state-active, -a.ui-button:active, -.ui-button:active, -.ui-button.ui-state-active:hover { - /* Overrides the color of selection used in jQuery UI */ - background: #F8981D; - border: 1px solid #F8981D; -} diff --git a/backend/build/docs/javadoc/legal/ADDITIONAL_LICENSE_INFO b/backend/build/docs/javadoc/legal/ADDITIONAL_LICENSE_INFO deleted file mode 100644 index ff700cd..0000000 --- a/backend/build/docs/javadoc/legal/ADDITIONAL_LICENSE_INFO +++ /dev/null @@ -1,37 +0,0 @@ - ADDITIONAL INFORMATION ABOUT LICENSING - -Certain files distributed by Oracle America, Inc. and/or its affiliates are -subject to the following clarification and special exception to the GPLv2, -based on the GNU Project exception for its Classpath libraries, known as the -GNU Classpath Exception. - -Note that Oracle includes multiple, independent programs in this software -package. Some of those programs are provided under licenses deemed -incompatible with the GPLv2 by the Free Software Foundation and others. -For example, the package includes programs licensed under the Apache -License, Version 2.0 and may include FreeType. Such programs are licensed -to you under their original licenses. - -Oracle facilitates your further distribution of this package by adding the -Classpath Exception to the necessary parts of its GPLv2 code, which permits -you to use that code in combination with other independent modules not -licensed under the GPLv2. However, note that this would not permit you to -commingle code under an incompatible license with Oracle's GPLv2 licensed -code by, for example, cutting and pasting such code into a file also -containing Oracle's GPLv2 licensed code and then distributing the result. - -Additionally, if you were to remove the Classpath Exception from any of the -files to which it applies and distribute the result, you would likely be -required to license some or all of the other code in that distribution under -the GPLv2 as well, and since the GPLv2 is incompatible with the license terms -of some items included in the distribution by Oracle, removing the Classpath -Exception could therefore effectively compromise your ability to further -distribute the package. - -Failing to distribute notices associated with some files may also create -unexpected legal consequences. - -Proceed with caution and we recommend that you obtain the advice of a lawyer -skilled in open source matters before removing the Classpath Exception or -making modifications to this package which may subsequently be redistributed -and/or involve the use of third party software. diff --git a/backend/build/docs/javadoc/legal/ASSEMBLY_EXCEPTION b/backend/build/docs/javadoc/legal/ASSEMBLY_EXCEPTION deleted file mode 100644 index 065b8d9..0000000 --- a/backend/build/docs/javadoc/legal/ASSEMBLY_EXCEPTION +++ /dev/null @@ -1,27 +0,0 @@ - -OPENJDK ASSEMBLY EXCEPTION - -The OpenJDK source code made available by Oracle America, Inc. (Oracle) at -openjdk.java.net ("OpenJDK Code") is distributed under the terms of the GNU -General Public License version 2 -only ("GPL2"), with the following clarification and special exception. - - Linking this OpenJDK Code statically or dynamically with other code - is making a combined work based on this library. Thus, the terms - and conditions of GPL2 cover the whole combination. - - As a special exception, Oracle gives you permission to link this - OpenJDK Code with certain code licensed by Oracle as indicated at - http://openjdk.java.net/legal/exception-modules-2007-05-08.html - ("Designated Exception Modules") to produce an executable, - regardless of the license terms of the Designated Exception Modules, - and to copy and distribute the resulting executable under GPL2, - provided that the Designated Exception Modules continue to be - governed by the licenses under which they were offered by Oracle. - -As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code -to build an executable that includes those portions of necessary code that -Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 -with the Classpath exception). If you modify or add to the OpenJDK code, -that new GPL2 code may still be combined with Designated Exception Modules -if the new code is made subject to this exception by its copyright holder. diff --git a/backend/build/docs/javadoc/legal/LICENSE b/backend/build/docs/javadoc/legal/LICENSE deleted file mode 100644 index 8b400c7..0000000 --- a/backend/build/docs/javadoc/legal/LICENSE +++ /dev/null @@ -1,347 +0,0 @@ -The GNU General Public License (GPL) - -Version 2, June 1991 - -Copyright (C) 1989, 1991 Free Software Foundation, Inc. -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - -Everyone is permitted to copy and distribute verbatim copies of this license -document, but changing it is not allowed. - -Preamble - -The licenses for most software are designed to take away your freedom to share -and change it. By contrast, the GNU General Public License is intended to -guarantee your freedom to share and change free software--to make sure the -software is free for all its users. This General Public License applies to -most of the Free Software Foundation's software and to any other program whose -authors commit to using it. (Some other Free Software Foundation software is -covered by the GNU Library General Public License instead.) You can apply it to -your programs, too. - -When we speak of free software, we are referring to freedom, not price. Our -General Public Licenses are designed to make sure that you have the freedom to -distribute copies of free software (and charge for this service if you wish), -that you receive source code or can get it if you want it, that you can change -the software or use pieces of it in new free programs; and that you know you -can do these things. - -To protect your rights, we need to make restrictions that forbid anyone to deny -you these rights or to ask you to surrender the rights. These restrictions -translate to certain responsibilities for you if you distribute copies of the -software, or if you modify it. - -For example, if you distribute copies of such a program, whether gratis or for -a fee, you must give the recipients all the rights that you have. You must -make sure that they, too, receive or can get the source code. And you must -show them these terms so they know their rights. - -We protect your rights with two steps: (1) copyright the software, and (2) -offer you this license which gives you legal permission to copy, distribute -and/or modify the software. - -Also, for each author's protection and ours, we want to make certain that -everyone understands that there is no warranty for this free software. If the -software is modified by someone else and passed on, we want its recipients to -know that what they have is not the original, so that any problems introduced -by others will not reflect on the original authors' reputations. - -Finally, any free program is threatened constantly by software patents. We -wish to avoid the danger that redistributors of a free program will -individually obtain patent licenses, in effect making the program proprietary. -To prevent this, we have made it clear that any patent must be licensed for -everyone's free use or not licensed at all. - -The precise terms and conditions for copying, distribution and modification -follow. - -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - -0. This License applies to any program or other work which contains a notice -placed by the copyright holder saying it may be distributed under the terms of -this General Public License. The "Program", below, refers to any such program -or work, and a "work based on the Program" means either the Program or any -derivative work under copyright law: that is to say, a work containing the -Program or a portion of it, either verbatim or with modifications and/or -translated into another language. (Hereinafter, translation is included -without limitation in the term "modification".) Each licensee is addressed as -"you". - -Activities other than copying, distribution and modification are not covered by -this License; they are outside its scope. The act of running the Program is -not restricted, and the output from the Program is covered only if its contents -constitute a work based on the Program (independent of having been made by -running the Program). Whether that is true depends on what the Program does. - -1. You may copy and distribute verbatim copies of the Program's source code as -you receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice and -disclaimer of warranty; keep intact all the notices that refer to this License -and to the absence of any warranty; and give any other recipients of the -Program a copy of this License along with the Program. - -You may charge a fee for the physical act of transferring a copy, and you may -at your option offer warranty protection in exchange for a fee. - -2. You may modify your copy or copies of the Program or any portion of it, thus -forming a work based on the Program, and copy and distribute such modifications -or work under the terms of Section 1 above, provided that you also meet all of -these conditions: - - a) You must cause the modified files to carry prominent notices stating - that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in whole or - in part contains or is derived from the Program or any part thereof, to be - licensed as a whole at no charge to all third parties under the terms of - this License. - - c) If the modified program normally reads commands interactively when run, - you must cause it, when started running for such interactive use in the - most ordinary way, to print or display an announcement including an - appropriate copyright notice and a notice that there is no warranty (or - else, saying that you provide a warranty) and that users may redistribute - the program under these conditions, and telling the user how to view a copy - of this License. (Exception: if the Program itself is interactive but does - not normally print such an announcement, your work based on the Program is - not required to print an announcement.) - -These requirements apply to the modified work as a whole. If identifiable -sections of that work are not derived from the Program, and can be reasonably -considered independent and separate works in themselves, then this License, and -its terms, do not apply to those sections when you distribute them as separate -works. But when you distribute the same sections as part of a whole which is a -work based on the Program, the distribution of the whole must be on the terms -of this License, whose permissions for other licensees extend to the entire -whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest your -rights to work written entirely by you; rather, the intent is to exercise the -right to control the distribution of derivative or collective works based on -the Program. - -In addition, mere aggregation of another work not based on the Program with the -Program (or with a work based on the Program) on a volume of a storage or -distribution medium does not bring the other work under the scope of this -License. - -3. You may copy and distribute the Program (or a work based on it, under -Section 2) in object code or executable form under the terms of Sections 1 and -2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable source - code, which must be distributed under the terms of Sections 1 and 2 above - on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three years, to - give any third party, for a charge no more than your cost of physically - performing source distribution, a complete machine-readable copy of the - corresponding source code, to be distributed under the terms of Sections 1 - and 2 above on a medium customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer to - distribute corresponding source code. (This alternative is allowed only - for noncommercial distribution and only if you received the program in - object code or executable form with such an offer, in accord with - Subsection b above.) - -The source code for a work means the preferred form of the work for making -modifications to it. For an executable work, complete source code means all -the source code for all modules it contains, plus any associated interface -definition files, plus the scripts used to control compilation and installation -of the executable. However, as a special exception, the source code -distributed need not include anything that is normally distributed (in either -source or binary form) with the major components (compiler, kernel, and so on) -of the operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the source -code from the same place counts as distribution of the source code, even though -third parties are not compelled to copy the source along with the object code. - -4. You may not copy, modify, sublicense, or distribute the Program except as -expressly provided under this License. Any attempt otherwise to copy, modify, -sublicense or distribute the Program is void, and will automatically terminate -your rights under this License. However, parties who have received copies, or -rights, from you under this License will not have their licenses terminated so -long as such parties remain in full compliance. - -5. You are not required to accept this License, since you have not signed it. -However, nothing else grants you permission to modify or distribute the Program -or its derivative works. These actions are prohibited by law if you do not -accept this License. Therefore, by modifying or distributing the Program (or -any work based on the Program), you indicate your acceptance of this License to -do so, and all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - -6. Each time you redistribute the Program (or any work based on the Program), -the recipient automatically receives a license from the original licensor to -copy, distribute or modify the Program subject to these terms and conditions. -You may not impose any further restrictions on the recipients' exercise of the -rights granted herein. You are not responsible for enforcing compliance by -third parties to this License. - -7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), conditions -are imposed on you (whether by court order, agreement or otherwise) that -contradict the conditions of this License, they do not excuse you from the -conditions of this License. If you cannot distribute so as to satisfy -simultaneously your obligations under this License and any other pertinent -obligations, then as a consequence you may not distribute the Program at all. -For example, if a patent license would not permit royalty-free redistribution -of the Program by all those who receive copies directly or indirectly through -you, then the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply and -the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any patents or -other property right claims or to contest validity of any such claims; this -section has the sole purpose of protecting the integrity of the free software -distribution system, which is implemented by public license practices. Many -people have made generous contributions to the wide range of software -distributed through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing to -distribute software through any other system and a licensee cannot impose that -choice. - -This section is intended to make thoroughly clear what is believed to be a -consequence of the rest of this License. - -8. If the distribution and/or use of the Program is restricted in certain -countries either by patents or by copyrighted interfaces, the original -copyright holder who places the Program under this License may add an explicit -geographical distribution limitation excluding those countries, so that -distribution is permitted only in or among countries not thus excluded. In -such case, this License incorporates the limitation as if written in the body -of this License. - -9. The Free Software Foundation may publish revised and/or new versions of the -General Public License from time to time. Such new versions will be similar in -spirit to the present version, but may differ in detail to address new problems -or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any later -version", you have the option of following the terms and conditions either of -that version or of any later version published by the Free Software Foundation. -If the Program does not specify a version number of this License, you may -choose any version ever published by the Free Software Foundation. - -10. If you wish to incorporate parts of the Program into other free programs -whose distribution conditions are different, write to the author to ask for -permission. For software which is copyrighted by the Free Software Foundation, -write to the Free Software Foundation; we sometimes make exceptions for this. -Our decision will be guided by the two goals of preserving the free status of -all derivatives of our free software and of promoting the sharing and reuse of -software generally. - -NO WARRANTY - -11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR -THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE -STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE -PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND -PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, -YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - -12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL -ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE -PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR -INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA -BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER -OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -END OF TERMS AND CONDITIONS - -How to Apply These Terms to Your New Programs - -If you develop a new program, and you want it to be of the greatest possible -use to the public, the best way to achieve this is to make it free software -which everyone can redistribute and change under these terms. - -To do so, attach the following notices to the program. It is safest to attach -them to the start of each source file to most effectively convey the exclusion -of warranty; and each file should have at least the "copyright" line and a -pointer to where the full notice is found. - - One line to give the program's name and a brief idea of what it does. - - Copyright (C) - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by the Free - Software Foundation; either version 2 of the License, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this when it -starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author Gnomovision comes - with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free - software, and you are welcome to redistribute it under certain conditions; - type 'show c' for details. - -The hypothetical commands 'show w' and 'show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may be -called something other than 'show w' and 'show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your school, -if any, to sign a "copyright disclaimer" for the program, if necessary. Here -is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - 'Gnomovision' (which makes passes at compilers) written by James Hacker. - - signature of Ty Coon, 1 April 1989 - - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General Public -License instead of this License. - - -"CLASSPATH" EXCEPTION TO THE GPL - -Certain source files distributed by Oracle America and/or its affiliates are -subject to the following clarification and special exception to the GPL, but -only where Oracle has expressly included in the particular source file's header -the words "Oracle designates this particular file as subject to the "Classpath" -exception as provided by Oracle in the LICENSE file that accompanied this code." - - Linking this library statically or dynamically with other modules is making - a combined work based on this library. Thus, the terms and conditions of - the GNU General Public License cover the whole combination. - - As a special exception, the copyright holders of this library give you - permission to link this library with independent modules to produce an - executable, regardless of the license terms of these independent modules, - and to copy and distribute the resulting executable under terms of your - choice, provided that you also meet, for each linked independent module, - the terms and conditions of the license of that module. An independent - module is a module which is not derived from or based on this library. If - you modify this library, you may extend this exception to your version of - the library, but you are not obligated to do so. If you do not wish to do - so, delete this exception statement from your version. diff --git a/backend/build/docs/javadoc/legal/jquery.md b/backend/build/docs/javadoc/legal/jquery.md deleted file mode 100644 index a763ec6..0000000 --- a/backend/build/docs/javadoc/legal/jquery.md +++ /dev/null @@ -1,26 +0,0 @@ -## jQuery v3.7.1 - -### jQuery License -``` -jQuery v 3.7.1 -Copyright OpenJS Foundation and other contributors, https://openjsf.org/ - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -``` diff --git a/backend/build/docs/javadoc/legal/jqueryUI.md b/backend/build/docs/javadoc/legal/jqueryUI.md deleted file mode 100644 index 8bda9d7..0000000 --- a/backend/build/docs/javadoc/legal/jqueryUI.md +++ /dev/null @@ -1,49 +0,0 @@ -## jQuery UI v1.13.2 - -### jQuery UI License -``` -Copyright jQuery Foundation and other contributors, https://jquery.org/ - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/jquery/jquery-ui - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code contained within the demos directory. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -All files located in the node_modules and external directories are -externally maintained libraries used by this software which have their -own licenses; we recommend you read them, as their terms may differ from -the terms above. - -``` diff --git a/backend/build/docs/javadoc/member-search-index.js b/backend/build/docs/javadoc/member-search-index.js deleted file mode 100644 index 4f48aa2..0000000 --- a/backend/build/docs/javadoc/member-search-index.js +++ /dev/null @@ -1 +0,0 @@ -memberSearchIndex = [{"p":"ru.akarpov.web4.ejb","c":"PointService","l":"addPoint(double, double, double, Long)","u":"addPoint(double,double,double,java.lang.Long)"},{"p":"ru.akarpov.web4.rest","c":"PointResource","l":"addPoint(HttpHeaders, PointResource.PointRequest)","u":"addPoint(jakarta.ws.rs.core.HttpHeaders,ru.akarpov.web4.rest.PointResource.PointRequest)"},{"p":"ru.akarpov.web4.entity","c":"User","l":"addPoint(Point)","u":"addPoint(ru.akarpov.web4.entity.Point)"},{"p":"ru.akarpov.web4.util","c":"AreaChecker","l":"AreaChecker()","u":"%3Cinit%3E()"},{"p":"ru.akarpov.web4.ejb","c":"UserService","l":"authenticate(String, String)","u":"authenticate(java.lang.String,java.lang.String)"},{"p":"ru.akarpov.web4.rest","c":"AuthResource","l":"AuthResource()","u":"%3Cinit%3E()"},{"p":"ru.akarpov.web4.rest","c":"AuthResource.AuthResponse","l":"AuthResponse(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"ru.akarpov.web4.rest.exception","c":"BadRequestExceptionMapper","l":"BadRequestExceptionMapper()","u":"%3Cinit%3E()"},{"p":"ru.akarpov.web4.util","c":"AreaChecker","l":"checkHit(double, double, double)","u":"checkHit(double,double,double)"},{"p":"ru.akarpov.web4.rest","c":"PointResource","l":"clearPoints(HttpHeaders)","u":"clearPoints(jakarta.ws.rs.core.HttpHeaders)"},{"p":"ru.akarpov.web4.ejb","c":"PointService","l":"clearUserPoints(Long)","u":"clearUserPoints(java.lang.Long)"},{"p":"ru.akarpov.web4.config","c":"CorsFilter","l":"CorsFilter()","u":"%3Cinit%3E()"},{"p":"ru.akarpov.web4.servlet","c":"SPARouterServlet","l":"doGet(HttpServletRequest, HttpServletResponse)","u":"doGet(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)"},{"p":"ru.akarpov.web4.servlet","c":"SwaggerRedirectServlet","l":"doGet(HttpServletRequest, HttpServletResponse)","u":"doGet(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse)"},{"p":"ru.akarpov.web4.exception","c":"DuplicateUsernameException","l":"DuplicateUsernameException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"ru.akarpov.web4.rest.exception","c":"DuplicateUsernameExceptionMapper","l":"DuplicateUsernameExceptionMapper()","u":"%3Cinit%3E()"},{"p":"ru.akarpov.web4.rest","c":"AuthResource.ErrorResponse","l":"ErrorResponse(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"ru.akarpov.web4.rest.exception","c":"BadRequestExceptionMapper.ErrorResponse","l":"ErrorResponse(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"ru.akarpov.web4.rest.exception","c":"DuplicateUsernameExceptionMapper.ErrorResponse","l":"ErrorResponse(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"ru.akarpov.web4.rest.exception","c":"GeneralExceptionMapper.ErrorResponse","l":"ErrorResponse(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"ru.akarpov.web4.rest","c":"PointResource.ErrorResponse","l":"ErrorResponse(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"ru.akarpov.web4.config","c":"CorsFilter","l":"filter(ContainerRequestContext, ContainerResponseContext)","u":"filter(jakarta.ws.rs.container.ContainerRequestContext,jakarta.ws.rs.container.ContainerResponseContext)"},{"p":"ru.akarpov.web4.ejb","c":"UserService","l":"findById(Long)","u":"findById(java.lang.Long)"},{"p":"ru.akarpov.web4.ejb","c":"UserService","l":"findByUsername(String)","u":"findByUsername(java.lang.String)"},{"p":"ru.akarpov.web4.rest.exception","c":"GeneralExceptionMapper","l":"GeneralExceptionMapper()","u":"%3Cinit%3E()"},{"p":"ru.akarpov.web4.security","c":"JwtUtil","l":"generateToken(Long, String)","u":"generateToken(java.lang.Long,java.lang.String)"},{"p":"ru.akarpov.web4.entity","c":"Point","l":"getCreatedAt()"},{"p":"ru.akarpov.web4.entity","c":"Point","l":"getExecutionTime()"},{"p":"ru.akarpov.web4.entity","c":"Point","l":"getId()"},{"p":"ru.akarpov.web4.entity","c":"User","l":"getId()"},{"p":"ru.akarpov.web4.entity","c":"User","l":"getPassword()"},{"p":"ru.akarpov.web4.entity","c":"User","l":"getPoints()"},{"p":"ru.akarpov.web4.rest","c":"PointResource","l":"getPoints(HttpHeaders)","u":"getPoints(jakarta.ws.rs.core.HttpHeaders)"},{"p":"ru.akarpov.web4.entity","c":"Point","l":"getR()"},{"p":"ru.akarpov.web4.entity","c":"Point","l":"getUser()"},{"p":"ru.akarpov.web4.security","c":"JwtUtil","l":"getUserIdFromToken(String)","u":"getUserIdFromToken(java.lang.String)"},{"p":"ru.akarpov.web4.entity","c":"User","l":"getUsername()"},{"p":"ru.akarpov.web4.ejb","c":"PointService","l":"getUserPoints(Long)","u":"getUserPoints(java.lang.Long)"},{"p":"ru.akarpov.web4.entity","c":"Point","l":"getX()"},{"p":"ru.akarpov.web4.entity","c":"Point","l":"getY()"},{"p":"ru.akarpov.web4.security","c":"PasswordHasher","l":"hash(String)","u":"hash(java.lang.String)"},{"p":"ru.akarpov.web4.entity","c":"Point","l":"isHit()"},{"p":"ru.akarpov.web4.security","c":"JwtUtil","l":"JwtUtil()","u":"%3Cinit%3E()"},{"p":"ru.akarpov.web4.rest","c":"AuthResource","l":"login(AuthResource.LoginRequest)","u":"login(ru.akarpov.web4.rest.AuthResource.LoginRequest)"},{"p":"ru.akarpov.web4.rest","c":"AuthResource.LoginRequest","l":"LoginRequest()","u":"%3Cinit%3E()"},{"p":"ru.akarpov.web4.rest","c":"AuthResource.ErrorResponse","l":"message"},{"p":"ru.akarpov.web4.rest.exception","c":"BadRequestExceptionMapper.ErrorResponse","l":"message"},{"p":"ru.akarpov.web4.rest.exception","c":"DuplicateUsernameExceptionMapper.ErrorResponse","l":"message"},{"p":"ru.akarpov.web4.rest.exception","c":"GeneralExceptionMapper.ErrorResponse","l":"message"},{"p":"ru.akarpov.web4.rest","c":"PointResource.ErrorResponse","l":"message"},{"p":"ru.akarpov.web4.rest","c":"AuthResource.LoginRequest","l":"password"},{"p":"ru.akarpov.web4.rest","c":"AuthResource.RegisterRequest","l":"password"},{"p":"ru.akarpov.web4.security","c":"PasswordHasher","l":"PasswordHasher()","u":"%3Cinit%3E()"},{"p":"ru.akarpov.web4.entity","c":"Point","l":"Point()","u":"%3Cinit%3E()"},{"p":"ru.akarpov.web4.entity","c":"Point","l":"Point(double, double, double)","u":"%3Cinit%3E(double,double,double)"},{"p":"ru.akarpov.web4.rest","c":"PointResource.PointRequest","l":"PointRequest()","u":"%3Cinit%3E()"},{"p":"ru.akarpov.web4.rest","c":"PointResource","l":"PointResource()","u":"%3Cinit%3E()"},{"p":"ru.akarpov.web4.ejb","c":"PointService","l":"PointService()","u":"%3Cinit%3E()"},{"p":"ru.akarpov.web4.rest","c":"PointResource.PointRequest","l":"r"},{"p":"ru.akarpov.web4.rest","c":"AuthResource","l":"register(AuthResource.RegisterRequest)","u":"register(ru.akarpov.web4.rest.AuthResource.RegisterRequest)"},{"p":"ru.akarpov.web4.ejb","c":"UserService","l":"register(String, String)","u":"register(java.lang.String,java.lang.String)"},{"p":"ru.akarpov.web4.rest","c":"AuthResource.RegisterRequest","l":"RegisterRequest()","u":"%3Cinit%3E()"},{"p":"ru.akarpov.web4.config","c":"RestApplication","l":"RestApplication()","u":"%3Cinit%3E()"},{"p":"ru.akarpov.web4.entity","c":"Point","l":"setCreatedAt(LocalDateTime)","u":"setCreatedAt(java.time.LocalDateTime)"},{"p":"ru.akarpov.web4.entity","c":"Point","l":"setExecutionTime(long)"},{"p":"ru.akarpov.web4.entity","c":"Point","l":"setHit(boolean)"},{"p":"ru.akarpov.web4.entity","c":"Point","l":"setId(Long)","u":"setId(java.lang.Long)"},{"p":"ru.akarpov.web4.entity","c":"User","l":"setId(Long)","u":"setId(java.lang.Long)"},{"p":"ru.akarpov.web4.entity","c":"User","l":"setPassword(String)","u":"setPassword(java.lang.String)"},{"p":"ru.akarpov.web4.entity","c":"User","l":"setPoints(List)","u":"setPoints(java.util.List)"},{"p":"ru.akarpov.web4.entity","c":"Point","l":"setR(double)"},{"p":"ru.akarpov.web4.entity","c":"Point","l":"setUser(User)","u":"setUser(ru.akarpov.web4.entity.User)"},{"p":"ru.akarpov.web4.entity","c":"User","l":"setUsername(String)","u":"setUsername(java.lang.String)"},{"p":"ru.akarpov.web4.entity","c":"Point","l":"setX(double)"},{"p":"ru.akarpov.web4.entity","c":"Point","l":"setY(double)"},{"p":"ru.akarpov.web4.servlet","c":"SPARouterServlet","l":"SPARouterServlet()","u":"%3Cinit%3E()"},{"p":"ru.akarpov.web4.servlet","c":"SwaggerRedirectServlet","l":"SwaggerRedirectServlet()","u":"%3Cinit%3E()"},{"p":"ru.akarpov.web4.rest","c":"AuthResource.AuthResponse","l":"token"},{"p":"ru.akarpov.web4.rest.exception","c":"BadRequestExceptionMapper","l":"toResponse(BadRequestException)","u":"toResponse(jakarta.ws.rs.BadRequestException)"},{"p":"ru.akarpov.web4.rest.exception","c":"DuplicateUsernameExceptionMapper","l":"toResponse(DuplicateUsernameException)","u":"toResponse(ru.akarpov.web4.exception.DuplicateUsernameException)"},{"p":"ru.akarpov.web4.rest.exception","c":"GeneralExceptionMapper","l":"toResponse(Exception)","u":"toResponse(java.lang.Exception)"},{"p":"ru.akarpov.web4.entity","c":"User","l":"User()","u":"%3Cinit%3E()"},{"p":"ru.akarpov.web4.entity","c":"User","l":"User(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"ru.akarpov.web4.rest","c":"AuthResource.LoginRequest","l":"username"},{"p":"ru.akarpov.web4.rest","c":"AuthResource.RegisterRequest","l":"username"},{"p":"ru.akarpov.web4.ejb","c":"UserService","l":"UserService()","u":"%3Cinit%3E()"},{"p":"ru.akarpov.web4.security","c":"PasswordHasher","l":"verify(String, String)","u":"verify(java.lang.String,java.lang.String)"},{"p":"ru.akarpov.web4.security","c":"JwtUtil","l":"verifyToken(String)","u":"verifyToken(java.lang.String)"},{"p":"ru.akarpov.web4.rest","c":"PointResource.PointRequest","l":"x"},{"p":"ru.akarpov.web4.rest","c":"PointResource.PointRequest","l":"y"}];updateSearchResults(); \ No newline at end of file diff --git a/backend/build/docs/javadoc/module-search-index.js b/backend/build/docs/javadoc/module-search-index.js deleted file mode 100644 index 0d59754..0000000 --- a/backend/build/docs/javadoc/module-search-index.js +++ /dev/null @@ -1 +0,0 @@ -moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/backend/build/docs/javadoc/overview-summary.html b/backend/build/docs/javadoc/overview-summary.html deleted file mode 100644 index af1c83a..0000000 --- a/backend/build/docs/javadoc/overview-summary.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - -Generated Documentation (Untitled) - - - - - - - - - - - -
- -

index.html

-
- - diff --git a/backend/build/docs/javadoc/overview-tree.html b/backend/build/docs/javadoc/overview-tree.html deleted file mode 100644 index 9a2f0a7..0000000 --- a/backend/build/docs/javadoc/overview-tree.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - -Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
- -
-

Class Hierarchy

- -
-
-
-
- - diff --git a/backend/build/docs/javadoc/package-search-index.js b/backend/build/docs/javadoc/package-search-index.js deleted file mode 100644 index e676626..0000000 --- a/backend/build/docs/javadoc/package-search-index.js +++ /dev/null @@ -1 +0,0 @@ -packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"ru.akarpov.web4.config"},{"l":"ru.akarpov.web4.ejb"},{"l":"ru.akarpov.web4.entity"},{"l":"ru.akarpov.web4.exception"},{"l":"ru.akarpov.web4.rest"},{"l":"ru.akarpov.web4.rest.exception"},{"l":"ru.akarpov.web4.security"},{"l":"ru.akarpov.web4.servlet"},{"l":"ru.akarpov.web4.util"}];updateSearchResults(); \ No newline at end of file diff --git a/backend/build/docs/javadoc/resources/glass.png b/backend/build/docs/javadoc/resources/glass.png deleted file mode 100644 index a7f591f467a1c0c949bbc510156a0c1afb860a6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 499 zcmVJoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI; zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6 z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5 zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg z1VF_nfs`Lm^DjYZ1(1uD0u4CSIr)XAaqW6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&6V{5JzFt ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/config/CorsFilter.html b/backend/build/docs/javadoc/ru/akarpov/web4/config/CorsFilter.html deleted file mode 100644 index acd2c7d..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/config/CorsFilter.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - -CorsFilter - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class CorsFilter

-
-
java.lang.Object -
ru.akarpov.web4.config.CorsFilter
-
-
-
-
All Implemented Interfaces:
-
jakarta.ws.rs.container.ContainerResponseFilter
-
-
-
@Provider -public class CorsFilter -extends Object -implements jakarta.ws.rs.container.ContainerResponseFilter
-
-
-
    - -
  • -
    -

    Constructor Summary

    -
    Constructors
    -
    -
    Constructor
    -
    Description
    - -
     
    -
    -
    -
  • - -
  • -
    -

    Method Summary

    -
    -
    -
    -
    -
    Modifier and Type
    -
    Method
    -
    Description
    -
    void
    -
    filter(jakarta.ws.rs.container.ContainerRequestContext requestContext, - jakarta.ws.rs.container.ContainerResponseContext responseContext)
    -
     
    -
    -
    -
    -
    -

    Methods inherited from class java.lang.Object

    -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      CorsFilter

      -
      public CorsFilter()
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      filter

      -
      public void filter(jakarta.ws.rs.container.ContainerRequestContext requestContext, - jakarta.ws.rs.container.ContainerResponseContext responseContext)
      -
      -
      Specified by:
      -
      filter in interface jakarta.ws.rs.container.ContainerResponseFilter
      -
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/config/RestApplication.html b/backend/build/docs/javadoc/ru/akarpov/web4/config/RestApplication.html deleted file mode 100644 index bff7719..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/config/RestApplication.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - -RestApplication - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class RestApplication

-
-
java.lang.Object -
jakarta.ws.rs.core.Application -
ru.akarpov.web4.config.RestApplication
-
-
-
-
-
@ApplicationPath("/api") -public class RestApplication -extends jakarta.ws.rs.core.Application
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      RestApplication

      -
      public RestApplication()
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/config/package-summary.html b/backend/build/docs/javadoc/ru/akarpov/web4/config/package-summary.html deleted file mode 100644 index 11bfc96..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/config/package-summary.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -ru.akarpov.web4.config - - - - - - - - - - - - - - - -
- -
-
-
-

Package ru.akarpov.web4.config

-
-
-
package ru.akarpov.web4.config
-
- -
-
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/config/package-tree.html b/backend/build/docs/javadoc/ru/akarpov/web4/config/package-tree.html deleted file mode 100644 index cdd980c..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/config/package-tree.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - -ru.akarpov.web4.config Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package ru.akarpov.web4.config

-Package Hierarchies: - -
-
-

Class Hierarchy

-
    -
  • java.lang.Object -
      -
    • jakarta.ws.rs.core.Application - -
    • -
    • ru.akarpov.web4.config.CorsFilter (implements jakarta.ws.rs.container.ContainerResponseFilter)
    • -
    -
  • -
-
-
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/ejb/PointService.html b/backend/build/docs/javadoc/ru/akarpov/web4/ejb/PointService.html deleted file mode 100644 index fbde6e4..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/ejb/PointService.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - -PointService - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class PointService

-
-
java.lang.Object -
ru.akarpov.web4.ejb.PointService
-
-
-
-
public class PointService -extends Object
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      PointService

      -
      public PointService()
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      addPoint

      -
      public Point addPoint(double x, - double y, - double r, - Long userId)
      -
      -
    • -
    • -
      -

      getUserPoints

      -
      public List<Point> getUserPoints(Long userId)
      -
      -
    • -
    • -
      -

      clearUserPoints

      -
      public void clearUserPoints(Long userId)
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/ejb/UserService.html b/backend/build/docs/javadoc/ru/akarpov/web4/ejb/UserService.html deleted file mode 100644 index 8878255..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/ejb/UserService.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - -UserService - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class UserService

-
-
java.lang.Object -
ru.akarpov.web4.ejb.UserService
-
-
-
-
public class UserService -extends Object
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      UserService

      -
      public UserService()
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      register

      -
      public User register(String username, - String password)
      -
      -
    • -
    • -
      -

      authenticate

      -
      public User authenticate(String username, - String password)
      -
      -
    • -
    • -
      -

      findByUsername

      -
      public User findByUsername(String username)
      -
      -
    • -
    • -
      -

      findById

      -
      public User findById(Long id)
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/ejb/package-summary.html b/backend/build/docs/javadoc/ru/akarpov/web4/ejb/package-summary.html deleted file mode 100644 index df7a3ff..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/ejb/package-summary.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -ru.akarpov.web4.ejb - - - - - - - - - - - - - - - -
- -
-
-
-

Package ru.akarpov.web4.ejb

-
-
-
package ru.akarpov.web4.ejb
-
- -
-
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/ejb/package-tree.html b/backend/build/docs/javadoc/ru/akarpov/web4/ejb/package-tree.html deleted file mode 100644 index bd86205..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/ejb/package-tree.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -ru.akarpov.web4.ejb Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package ru.akarpov.web4.ejb

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
-
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/entity/Point.html b/backend/build/docs/javadoc/ru/akarpov/web4/entity/Point.html deleted file mode 100644 index ffdbacc..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/entity/Point.html +++ /dev/null @@ -1,319 +0,0 @@ - - - - -Point - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class Point

-
-
java.lang.Object -
ru.akarpov.web4.entity.Point
-
-
-
-
All Implemented Interfaces:
-
Serializable
-
-
-
@Entity -public class Point -extends Object -implements Serializable
-
-
See Also:
-
- -
-
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      Point

      -
      public Point()
      -
      -
    • -
    • -
      -

      Point

      -
      public Point(double x, - double y, - double r)
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      getId

      -
      public Long getId()
      -
      -
    • -
    • -
      -

      setId

      -
      public void setId(Long id)
      -
      -
    • -
    • -
      -

      getX

      -
      public double getX()
      -
      -
    • -
    • -
      -

      setX

      -
      public void setX(double x)
      -
      -
    • -
    • -
      -

      getY

      -
      public double getY()
      -
      -
    • -
    • -
      -

      setY

      -
      public void setY(double y)
      -
      -
    • -
    • -
      -

      getR

      -
      public double getR()
      -
      -
    • -
    • -
      -

      setR

      -
      public void setR(double r)
      -
      -
    • -
    • -
      -

      isHit

      -
      public boolean isHit()
      -
      -
    • -
    • -
      -

      setHit

      -
      public void setHit(boolean hit)
      -
      -
    • -
    • -
      -

      getCreatedAt

      -
      public LocalDateTime getCreatedAt()
      -
      -
    • -
    • -
      -

      setCreatedAt

      -
      public void setCreatedAt(LocalDateTime createdAt)
      -
      -
    • -
    • -
      -

      getExecutionTime

      -
      public long getExecutionTime()
      -
      -
    • -
    • -
      -

      setExecutionTime

      -
      public void setExecutionTime(long executionTime)
      -
      -
    • -
    • -
      -

      getUser

      -
      public User getUser()
      -
      -
    • -
    • -
      -

      setUser

      -
      public void setUser(User user)
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/entity/User.html b/backend/build/docs/javadoc/ru/akarpov/web4/entity/User.html deleted file mode 100644 index dde8e8b..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/entity/User.html +++ /dev/null @@ -1,254 +0,0 @@ - - - - -User - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class User

-
-
java.lang.Object -
ru.akarpov.web4.entity.User
-
-
-
-
All Implemented Interfaces:
-
Serializable
-
-
-
@Entity -public class User -extends Object -implements Serializable
-
-
See Also:
-
- -
-
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      User

      -
      public User()
      -
      -
    • -
    • -
      -

      User

      -
      public User(String username, - String password)
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      getId

      -
      public Long getId()
      -
      -
    • -
    • -
      -

      setId

      -
      public void setId(Long id)
      -
      -
    • -
    • -
      -

      getUsername

      -
      public String getUsername()
      -
      -
    • -
    • -
      -

      setUsername

      -
      public void setUsername(String username)
      -
      -
    • -
    • -
      -

      getPassword

      -
      public String getPassword()
      -
      -
    • -
    • -
      -

      setPassword

      -
      public void setPassword(String password)
      -
      -
    • -
    • -
      -

      getPoints

      -
      public List<Point> getPoints()
      -
      -
    • -
    • -
      -

      setPoints

      -
      public void setPoints(List<Point> points)
      -
      -
    • -
    • -
      -

      addPoint

      -
      public void addPoint(Point point)
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/entity/package-summary.html b/backend/build/docs/javadoc/ru/akarpov/web4/entity/package-summary.html deleted file mode 100644 index 5ee27c5..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/entity/package-summary.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -ru.akarpov.web4.entity - - - - - - - - - - - - - - - -
- -
-
-
-

Package ru.akarpov.web4.entity

-
-
-
package ru.akarpov.web4.entity
-
-
    -
  • -
    -
    Classes
    -
    -
    Class
    -
    Description
    - -
     
    - -
     
    -
    -
    -
  • -
-
-
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/entity/package-tree.html b/backend/build/docs/javadoc/ru/akarpov/web4/entity/package-tree.html deleted file mode 100644 index 5bc180d..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/entity/package-tree.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -ru.akarpov.web4.entity Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package ru.akarpov.web4.entity

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
-
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/exception/DuplicateUsernameException.html b/backend/build/docs/javadoc/ru/akarpov/web4/exception/DuplicateUsernameException.html deleted file mode 100644 index a6b675e..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/exception/DuplicateUsernameException.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - -DuplicateUsernameException - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class DuplicateUsernameException

-
-
java.lang.Object -
java.lang.Throwable -
java.lang.Exception -
java.lang.RuntimeException -
ru.akarpov.web4.exception.DuplicateUsernameException
-
-
-
-
-
-
-
All Implemented Interfaces:
-
Serializable
-
-
-
public class DuplicateUsernameException -extends RuntimeException
-
-
See Also:
-
- -
-
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      DuplicateUsernameException

      -
      public DuplicateUsernameException(String message)
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/exception/package-summary.html b/backend/build/docs/javadoc/ru/akarpov/web4/exception/package-summary.html deleted file mode 100644 index bf8cc32..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/exception/package-summary.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -ru.akarpov.web4.exception - - - - - - - - - - - - - - - -
- -
-
-
-

Package ru.akarpov.web4.exception

-
-
-
package ru.akarpov.web4.exception
-
- -
-
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/exception/package-tree.html b/backend/build/docs/javadoc/ru/akarpov/web4/exception/package-tree.html deleted file mode 100644 index be44963..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/exception/package-tree.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - -ru.akarpov.web4.exception Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package ru.akarpov.web4.exception

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
-
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/rest/AuthResource.AuthResponse.html b/backend/build/docs/javadoc/ru/akarpov/web4/rest/AuthResource.AuthResponse.html deleted file mode 100644 index e6e2154..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/rest/AuthResource.AuthResponse.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - -AuthResource.AuthResponse - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class AuthResource.AuthResponse

-
-
java.lang.Object -
ru.akarpov.web4.rest.AuthResource.AuthResponse
-
-
-
-
Enclosing class:
-
AuthResource
-
-
-
public static class AuthResource.AuthResponse -extends Object
-
-
- -
-
-
    - -
  • -
    -

    Field Details

    -
      -
    • -
      -

      token

      -
      public String token
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      AuthResponse

      -
      public AuthResponse(String token)
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/rest/AuthResource.ErrorResponse.html b/backend/build/docs/javadoc/ru/akarpov/web4/rest/AuthResource.ErrorResponse.html deleted file mode 100644 index b5f6da4..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/rest/AuthResource.ErrorResponse.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - -AuthResource.ErrorResponse - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class AuthResource.ErrorResponse

-
-
java.lang.Object -
ru.akarpov.web4.rest.AuthResource.ErrorResponse
-
-
-
-
Enclosing class:
-
AuthResource
-
-
-
public static class AuthResource.ErrorResponse -extends Object
-
-
- -
-
-
    - -
  • -
    -

    Field Details

    -
      -
    • -
      -

      message

      -
      public String message
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      ErrorResponse

      -
      public ErrorResponse(String message)
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/rest/AuthResource.LoginRequest.html b/backend/build/docs/javadoc/ru/akarpov/web4/rest/AuthResource.LoginRequest.html deleted file mode 100644 index 24408f6..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/rest/AuthResource.LoginRequest.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - -AuthResource.LoginRequest - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class AuthResource.LoginRequest

-
-
java.lang.Object -
ru.akarpov.web4.rest.AuthResource.LoginRequest
-
-
-
-
Enclosing class:
-
AuthResource
-
-
-
public static class AuthResource.LoginRequest -extends Object
-
-
- -
-
-
    - -
  • -
    -

    Field Details

    -
      -
    • -
      -

      username

      -
      public String username
      -
      -
    • -
    • -
      -

      password

      -
      public String password
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      LoginRequest

      -
      public LoginRequest()
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/rest/AuthResource.RegisterRequest.html b/backend/build/docs/javadoc/ru/akarpov/web4/rest/AuthResource.RegisterRequest.html deleted file mode 100644 index 84de57e..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/rest/AuthResource.RegisterRequest.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - -AuthResource.RegisterRequest - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class AuthResource.RegisterRequest

-
-
java.lang.Object -
ru.akarpov.web4.rest.AuthResource.RegisterRequest
-
-
-
-
Enclosing class:
-
AuthResource
-
-
-
public static class AuthResource.RegisterRequest -extends Object
-
-
- -
-
-
    - -
  • -
    -

    Field Details

    -
      -
    • -
      -

      username

      -
      public String username
      -
      -
    • -
    • -
      -

      password

      -
      public String password
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      RegisterRequest

      -
      public RegisterRequest()
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/rest/AuthResource.html b/backend/build/docs/javadoc/ru/akarpov/web4/rest/AuthResource.html deleted file mode 100644 index 22d08f0..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/rest/AuthResource.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - -AuthResource - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class AuthResource

-
-
java.lang.Object -
ru.akarpov.web4.rest.AuthResource
-
-
-
-
@Path("/auth") -@Produces("application/json") -@Consumes("application/json") -public class AuthResource -extends Object
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      AuthResource

      -
      public AuthResource()
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    - -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/rest/PointResource.ErrorResponse.html b/backend/build/docs/javadoc/ru/akarpov/web4/rest/PointResource.ErrorResponse.html deleted file mode 100644 index 8ce639f..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/rest/PointResource.ErrorResponse.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - -PointResource.ErrorResponse - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class PointResource.ErrorResponse

-
-
java.lang.Object -
ru.akarpov.web4.rest.PointResource.ErrorResponse
-
-
-
-
Enclosing class:
-
PointResource
-
-
-
public static class PointResource.ErrorResponse -extends Object
-
-
- -
-
-
    - -
  • -
    -

    Field Details

    -
      -
    • -
      -

      message

      -
      public String message
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      ErrorResponse

      -
      public ErrorResponse(String message)
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/rest/PointResource.PointRequest.html b/backend/build/docs/javadoc/ru/akarpov/web4/rest/PointResource.PointRequest.html deleted file mode 100644 index e7e4f5e..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/rest/PointResource.PointRequest.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - -PointResource.PointRequest - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class PointResource.PointRequest

-
-
java.lang.Object -
ru.akarpov.web4.rest.PointResource.PointRequest
-
-
-
-
Enclosing class:
-
PointResource
-
-
-
public static class PointResource.PointRequest -extends Object
-
-
- -
-
-
    - -
  • -
    -

    Field Details

    -
      -
    • -
      -

      x

      -
      public double x
      -
      -
    • -
    • -
      -

      y

      -
      public double y
      -
      -
    • -
    • -
      -

      r

      -
      public double r
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      PointRequest

      -
      public PointRequest()
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/rest/PointResource.html b/backend/build/docs/javadoc/ru/akarpov/web4/rest/PointResource.html deleted file mode 100644 index a05e10e..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/rest/PointResource.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - -PointResource - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class PointResource

-
-
java.lang.Object -
ru.akarpov.web4.rest.PointResource
-
-
-
-
@Path("/points") -@Produces("application/json") -@Consumes("application/json") -public class PointResource -extends Object
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      PointResource

      -
      public PointResource()
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      addPoint

      -
      @POST -public jakarta.ws.rs.core.Response addPoint(@Context - jakarta.ws.rs.core.HttpHeaders headers, - PointResource.PointRequest request)
      -
      -
    • -
    • -
      -

      getPoints

      -
      @GET -public jakarta.ws.rs.core.Response getPoints(@Context - jakarta.ws.rs.core.HttpHeaders headers)
      -
      -
    • -
    • -
      -

      clearPoints

      -
      @DELETE -public jakarta.ws.rs.core.Response clearPoints(@Context - jakarta.ws.rs.core.HttpHeaders headers)
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/BadRequestExceptionMapper.ErrorResponse.html b/backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/BadRequestExceptionMapper.ErrorResponse.html deleted file mode 100644 index 05dc0ef..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/BadRequestExceptionMapper.ErrorResponse.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - -BadRequestExceptionMapper.ErrorResponse - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class BadRequestExceptionMapper.ErrorResponse

-
-
java.lang.Object -
ru.akarpov.web4.rest.exception.BadRequestExceptionMapper.ErrorResponse
-
-
-
-
Enclosing class:
-
BadRequestExceptionMapper
-
-
-
public static class BadRequestExceptionMapper.ErrorResponse -extends Object
-
-
- -
-
-
    - -
  • -
    -

    Field Details

    -
      -
    • -
      -

      message

      -
      public String message
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      ErrorResponse

      -
      public ErrorResponse(String message)
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/BadRequestExceptionMapper.html b/backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/BadRequestExceptionMapper.html deleted file mode 100644 index fb79030..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/BadRequestExceptionMapper.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - -BadRequestExceptionMapper - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class BadRequestExceptionMapper

-
-
java.lang.Object -
ru.akarpov.web4.rest.exception.BadRequestExceptionMapper
-
-
-
-
All Implemented Interfaces:
-
jakarta.ws.rs.ext.ExceptionMapper<jakarta.ws.rs.BadRequestException>
-
-
-
@Provider -public class BadRequestExceptionMapper -extends Object -implements jakarta.ws.rs.ext.ExceptionMapper<jakarta.ws.rs.BadRequestException>
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      BadRequestExceptionMapper

      -
      public BadRequestExceptionMapper()
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      toResponse

      -
      public jakarta.ws.rs.core.Response toResponse(jakarta.ws.rs.BadRequestException exception)
      -
      -
      Specified by:
      -
      toResponse in interface jakarta.ws.rs.ext.ExceptionMapper<jakarta.ws.rs.BadRequestException>
      -
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/DuplicateUsernameExceptionMapper.ErrorResponse.html b/backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/DuplicateUsernameExceptionMapper.ErrorResponse.html deleted file mode 100644 index 5fe7c0a..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/DuplicateUsernameExceptionMapper.ErrorResponse.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - -DuplicateUsernameExceptionMapper.ErrorResponse - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class DuplicateUsernameExceptionMapper.ErrorResponse

-
-
java.lang.Object -
ru.akarpov.web4.rest.exception.DuplicateUsernameExceptionMapper.ErrorResponse
-
-
-
-
Enclosing class:
-
DuplicateUsernameExceptionMapper
-
-
-
public static class DuplicateUsernameExceptionMapper.ErrorResponse -extends Object
-
-
- -
-
-
    - -
  • -
    -

    Field Details

    -
      -
    • -
      -

      message

      -
      public String message
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      ErrorResponse

      -
      public ErrorResponse(String message)
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/DuplicateUsernameExceptionMapper.html b/backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/DuplicateUsernameExceptionMapper.html deleted file mode 100644 index ec32f75..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/DuplicateUsernameExceptionMapper.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - -DuplicateUsernameExceptionMapper - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class DuplicateUsernameExceptionMapper

-
-
java.lang.Object -
ru.akarpov.web4.rest.exception.DuplicateUsernameExceptionMapper
-
-
-
-
All Implemented Interfaces:
-
jakarta.ws.rs.ext.ExceptionMapper<DuplicateUsernameException>
-
-
-
@Provider -public class DuplicateUsernameExceptionMapper -extends Object -implements jakarta.ws.rs.ext.ExceptionMapper<DuplicateUsernameException>
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      DuplicateUsernameExceptionMapper

      -
      public DuplicateUsernameExceptionMapper()
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    - -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/GeneralExceptionMapper.ErrorResponse.html b/backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/GeneralExceptionMapper.ErrorResponse.html deleted file mode 100644 index 3879221..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/GeneralExceptionMapper.ErrorResponse.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - -GeneralExceptionMapper.ErrorResponse - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class GeneralExceptionMapper.ErrorResponse

-
-
java.lang.Object -
ru.akarpov.web4.rest.exception.GeneralExceptionMapper.ErrorResponse
-
-
-
-
Enclosing class:
-
GeneralExceptionMapper
-
-
-
public static class GeneralExceptionMapper.ErrorResponse -extends Object
-
-
- -
-
-
    - -
  • -
    -

    Field Details

    -
      -
    • -
      -

      message

      -
      public String message
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      ErrorResponse

      -
      public ErrorResponse(String message)
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/GeneralExceptionMapper.html b/backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/GeneralExceptionMapper.html deleted file mode 100644 index 8b5530e..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/GeneralExceptionMapper.html +++ /dev/null @@ -1,183 +0,0 @@ - - - - -GeneralExceptionMapper - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class GeneralExceptionMapper

-
-
java.lang.Object -
ru.akarpov.web4.rest.exception.GeneralExceptionMapper
-
-
-
-
All Implemented Interfaces:
-
jakarta.ws.rs.ext.ExceptionMapper<Exception>
-
-
-
@Provider -public class GeneralExceptionMapper -extends Object -implements jakarta.ws.rs.ext.ExceptionMapper<Exception>
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      GeneralExceptionMapper

      -
      public GeneralExceptionMapper()
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      toResponse

      -
      public jakarta.ws.rs.core.Response toResponse(Exception exception)
      -
      -
      Specified by:
      -
      toResponse in interface jakarta.ws.rs.ext.ExceptionMapper<Exception>
      -
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/package-summary.html b/backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/package-summary.html deleted file mode 100644 index 56db769..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/package-summary.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - -ru.akarpov.web4.rest.exception - - - - - - - - - - - - - - - -
- -
-
-
-

Package ru.akarpov.web4.rest.exception

-
-
-
package ru.akarpov.web4.rest.exception
-
- -
-
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/package-tree.html b/backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/package-tree.html deleted file mode 100644 index 342aae6..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/rest/exception/package-tree.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - -ru.akarpov.web4.rest.exception Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package ru.akarpov.web4.rest.exception

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
-
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/rest/package-summary.html b/backend/build/docs/javadoc/ru/akarpov/web4/rest/package-summary.html deleted file mode 100644 index 4d9c468..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/rest/package-summary.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - -ru.akarpov.web4.rest - - - - - - - - - - - - - - - -
- -
-
-
-

Package ru.akarpov.web4.rest

-
-
-
package ru.akarpov.web4.rest
-
- -
-
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/rest/package-tree.html b/backend/build/docs/javadoc/ru/akarpov/web4/rest/package-tree.html deleted file mode 100644 index b08509f..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/rest/package-tree.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -ru.akarpov.web4.rest Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package ru.akarpov.web4.rest

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
-
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/security/JwtUtil.html b/backend/build/docs/javadoc/ru/akarpov/web4/security/JwtUtil.html deleted file mode 100644 index c74ff96..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/security/JwtUtil.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - -JwtUtil - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class JwtUtil

-
-
java.lang.Object -
ru.akarpov.web4.security.JwtUtil
-
-
-
-
public class JwtUtil -extends Object
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      JwtUtil

      -
      public JwtUtil()
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      generateToken

      -
      public static String generateToken(Long userId, - String username)
      -
      -
    • -
    • -
      -

      verifyToken

      -
      public static com.auth0.jwt.interfaces.DecodedJWT verifyToken(String token)
      -
      -
    • -
    • -
      -

      getUserIdFromToken

      -
      public static Long getUserIdFromToken(String token)
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/security/PasswordHasher.html b/backend/build/docs/javadoc/ru/akarpov/web4/security/PasswordHasher.html deleted file mode 100644 index 91ce179..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/security/PasswordHasher.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - -PasswordHasher - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class PasswordHasher

-
-
java.lang.Object -
ru.akarpov.web4.security.PasswordHasher
-
-
-
-
public class PasswordHasher -extends Object
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      PasswordHasher

      -
      public PasswordHasher()
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      hash

      -
      public static String hash(String password)
      -
      -
    • -
    • -
      -

      verify

      -
      public static boolean verify(String password, - String hashedPassword)
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/security/package-summary.html b/backend/build/docs/javadoc/ru/akarpov/web4/security/package-summary.html deleted file mode 100644 index b937e79..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/security/package-summary.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -ru.akarpov.web4.security - - - - - - - - - - - - - - - -
- -
-
-
-

Package ru.akarpov.web4.security

-
-
-
package ru.akarpov.web4.security
-
- -
-
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/security/package-tree.html b/backend/build/docs/javadoc/ru/akarpov/web4/security/package-tree.html deleted file mode 100644 index 14294c9..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/security/package-tree.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -ru.akarpov.web4.security Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package ru.akarpov.web4.security

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
-
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/servlet/SPARouterServlet.html b/backend/build/docs/javadoc/ru/akarpov/web4/servlet/SPARouterServlet.html deleted file mode 100644 index bb37c18..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/servlet/SPARouterServlet.html +++ /dev/null @@ -1,200 +0,0 @@ - - - - -SPARouterServlet - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class SPARouterServlet

-
-
java.lang.Object -
jakarta.servlet.GenericServlet -
jakarta.servlet.http.HttpServlet -
ru.akarpov.web4.servlet.SPARouterServlet
-
-
-
-
-
-
All Implemented Interfaces:
-
jakarta.servlet.Servlet, jakarta.servlet.ServletConfig, Serializable
-
-
-
public class SPARouterServlet -extends jakarta.servlet.http.HttpServlet
-
-
See Also:
-
- -
-
-
-
-
    - -
  • -
    -

    Field Summary

    -
    -

    Fields inherited from class jakarta.servlet.http.HttpServlet

    -LEGACY_DO_HEAD
    -
    -
  • - -
  • -
    -

    Constructor Summary

    -
    Constructors
    -
    -
    Constructor
    -
    Description
    - -
     
    -
    -
    -
  • - -
  • -
    -

    Method Summary

    -
    -
    -
    -
    -
    Modifier and Type
    -
    Method
    -
    Description
    -
    protected void
    -
    doGet(jakarta.servlet.http.HttpServletRequest request, - jakarta.servlet.http.HttpServletResponse response)
    -
     
    -
    -
    -
    -
    -

    Methods inherited from class jakarta.servlet.http.HttpServlet

    -doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, init, service, service
    -
    -

    Methods inherited from class jakarta.servlet.GenericServlet

    -destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
    -
    -

    Methods inherited from class java.lang.Object

    -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      SPARouterServlet

      -
      public SPARouterServlet()
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      doGet

      -
      protected void doGet(jakarta.servlet.http.HttpServletRequest request, - jakarta.servlet.http.HttpServletResponse response) - throws jakarta.servlet.ServletException, -IOException
      -
      -
      Overrides:
      -
      doGet in class jakarta.servlet.http.HttpServlet
      -
      Throws:
      -
      jakarta.servlet.ServletException
      -
      IOException
      -
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/servlet/SwaggerRedirectServlet.html b/backend/build/docs/javadoc/ru/akarpov/web4/servlet/SwaggerRedirectServlet.html deleted file mode 100644 index f4d264a..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/servlet/SwaggerRedirectServlet.html +++ /dev/null @@ -1,201 +0,0 @@ - - - - -SwaggerRedirectServlet - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class SwaggerRedirectServlet

-
-
java.lang.Object -
jakarta.servlet.GenericServlet -
jakarta.servlet.http.HttpServlet -
ru.akarpov.web4.servlet.SwaggerRedirectServlet
-
-
-
-
-
-
All Implemented Interfaces:
-
jakarta.servlet.Servlet, jakarta.servlet.ServletConfig, Serializable
-
-
-
@WebServlet("/swagger") -public class SwaggerRedirectServlet -extends jakarta.servlet.http.HttpServlet
-
-
See Also:
-
- -
-
-
-
-
    - -
  • -
    -

    Field Summary

    -
    -

    Fields inherited from class jakarta.servlet.http.HttpServlet

    -LEGACY_DO_HEAD
    -
    -
  • - -
  • -
    -

    Constructor Summary

    -
    Constructors
    -
    -
    Constructor
    -
    Description
    - -
     
    -
    -
    -
  • - -
  • -
    -

    Method Summary

    -
    -
    -
    -
    -
    Modifier and Type
    -
    Method
    -
    Description
    -
    protected void
    -
    doGet(jakarta.servlet.http.HttpServletRequest request, - jakarta.servlet.http.HttpServletResponse response)
    -
     
    -
    -
    -
    -
    -

    Methods inherited from class jakarta.servlet.http.HttpServlet

    -doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, init, service, service
    -
    -

    Methods inherited from class jakarta.servlet.GenericServlet

    -destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
    -
    -

    Methods inherited from class java.lang.Object

    -clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    -
    -
  • -
-
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      SwaggerRedirectServlet

      -
      public SwaggerRedirectServlet()
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      doGet

      -
      protected void doGet(jakarta.servlet.http.HttpServletRequest request, - jakarta.servlet.http.HttpServletResponse response) - throws jakarta.servlet.ServletException, -IOException
      -
      -
      Overrides:
      -
      doGet in class jakarta.servlet.http.HttpServlet
      -
      Throws:
      -
      jakarta.servlet.ServletException
      -
      IOException
      -
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/servlet/package-summary.html b/backend/build/docs/javadoc/ru/akarpov/web4/servlet/package-summary.html deleted file mode 100644 index e3665c9..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/servlet/package-summary.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -ru.akarpov.web4.servlet - - - - - - - - - - - - - - - -
- -
-
-
-

Package ru.akarpov.web4.servlet

-
-
-
package ru.akarpov.web4.servlet
-
- -
-
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/servlet/package-tree.html b/backend/build/docs/javadoc/ru/akarpov/web4/servlet/package-tree.html deleted file mode 100644 index 6c71080..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/servlet/package-tree.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -ru.akarpov.web4.servlet Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package ru.akarpov.web4.servlet

-Package Hierarchies: - -
-
-

Class Hierarchy

-
    -
  • java.lang.Object -
      -
    • jakarta.servlet.GenericServlet (implements java.io.Serializable, jakarta.servlet.Servlet, jakarta.servlet.ServletConfig) - -
    • -
    -
  • -
-
-
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/util/AreaChecker.html b/backend/build/docs/javadoc/ru/akarpov/web4/util/AreaChecker.html deleted file mode 100644 index 188e6b1..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/util/AreaChecker.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - -AreaChecker - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class AreaChecker

-
-
java.lang.Object -
ru.akarpov.web4.util.AreaChecker
-
-
-
-
public class AreaChecker -extends Object
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      AreaChecker

      -
      public AreaChecker()
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      checkHit

      -
      public static boolean checkHit(double x, - double y, - double r)
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/util/package-summary.html b/backend/build/docs/javadoc/ru/akarpov/web4/util/package-summary.html deleted file mode 100644 index 2b1396e..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/util/package-summary.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -ru.akarpov.web4.util - - - - - - - - - - - - - - - -
- -
-
-
-

Package ru.akarpov.web4.util

-
-
-
package ru.akarpov.web4.util
-
-
    -
  • -
    -
    Classes
    -
    -
    Class
    -
    Description
    - -
     
    -
    -
    -
  • -
-
-
-
-
- - diff --git a/backend/build/docs/javadoc/ru/akarpov/web4/util/package-tree.html b/backend/build/docs/javadoc/ru/akarpov/web4/util/package-tree.html deleted file mode 100644 index 4525fc8..0000000 --- a/backend/build/docs/javadoc/ru/akarpov/web4/util/package-tree.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -ru.akarpov.web4.util Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package ru.akarpov.web4.util

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
-
-
-
- - diff --git a/backend/build/docs/javadoc/script-dir/jquery-3.7.1.min.js b/backend/build/docs/javadoc/script-dir/jquery-3.7.1.min.js deleted file mode 100644 index 7f37b5d..0000000 --- a/backend/build/docs/javadoc/script-dir/jquery-3.7.1.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="",le.option=!!xe.lastChild;var ke={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n",""]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="
",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=x.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthC(E(s),E(n))?o.important="horizontal":o.important="vertical",c.using.call(this,t,o)}),l.offset(x.extend(u,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,l=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=x(t.target),i=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=x(t.target).closest(".ui-menu-item"),i=x(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=x(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(t);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case x.ui.keyCode.HOME:this._move("first","first",t);break;case x.ui.keyCode.END:this._move("last","last",t);break;case x.ui.keyCode.UP:this.previous(t);break;case x.ui.keyCode.DOWN:this.next(t);break;case x.ui.keyCode.LEFT:this.collapse(t);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(t);break;case x.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=x(this),e=t.prev(),i=x("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=x(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=x.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=x("