From 356a47f5a2e686a74415335240c2a7802a6a4bec Mon Sep 17 00:00:00 2001 From: o-jeong Date: Sat, 13 Jul 2024 19:02:12 +0900 Subject: [PATCH 1/3] init --- .gitignore | 33 +++ .mvn/wrapper/maven-wrapper.properties | 19 ++ mvnw | 259 ++++++++++++++++++ mvnw.cmd | 149 ++++++++++ pom.xml | 91 ++++++ .../example/demo/GdscDatabaseApplication.java | 13 + src/main/resources/application.properties | 1 + .../demo/GdscDatabaseApplicationTests.java | 13 + 8 files changed, 578 insertions(+) create mode 100644 .gitignore create mode 100644 .mvn/wrapper/maven-wrapper.properties create mode 100755 mvnw create mode 100644 mvnw.cmd create mode 100644 pom.xml create mode 100644 src/main/java/com/example/demo/GdscDatabaseApplication.java create mode 100644 src/main/resources/application.properties create mode 100644 src/test/java/com/example/demo/GdscDatabaseApplicationTests.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..8f96f52 --- /dev/null +++ b/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,19 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +wrapperVersion=3.3.2 +distributionType=only-script +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.7/apache-maven-3.9.7-bin.zip diff --git a/mvnw b/mvnw new file mode 100755 index 0000000..d7c358e --- /dev/null +++ b/mvnw @@ -0,0 +1,259 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Apache Maven Wrapper startup batch script, version 3.3.2 +# +# Optional ENV vars +# ----------------- +# JAVA_HOME - location of a JDK home dir, required when download maven via java source +# MVNW_REPOURL - repo url base for downloading maven distribution +# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output +# ---------------------------------------------------------------------------- + +set -euf +[ "${MVNW_VERBOSE-}" != debug ] || set -x + +# OS specific support. +native_path() { printf %s\\n "$1"; } +case "$(uname)" in +CYGWIN* | MINGW*) + [ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")" + native_path() { cygpath --path --windows "$1"; } + ;; +esac + +# set JAVACMD and JAVACCMD +set_java_home() { + # For Cygwin and MinGW, ensure paths are in Unix format before anything is touched + if [ -n "${JAVA_HOME-}" ]; then + if [ -x "$JAVA_HOME/jre/sh/java" ]; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACCMD="$JAVA_HOME/jre/sh/javac" + else + JAVACMD="$JAVA_HOME/bin/java" + JAVACCMD="$JAVA_HOME/bin/javac" + + if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then + echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2 + echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2 + return 1 + fi + fi + else + JAVACMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v java + )" || : + JAVACCMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v javac + )" || : + + if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then + echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2 + return 1 + fi + fi +} + +# hash string like Java String::hashCode +hash_string() { + str="${1:-}" h=0 + while [ -n "$str" ]; do + char="${str%"${str#?}"}" + h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296)) + str="${str#?}" + done + printf %x\\n $h +} + +verbose() { :; } +[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; } + +die() { + printf %s\\n "$1" >&2 + exit 1 +} + +trim() { + # MWRAPPER-139: + # Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds. + # Needed for removing poorly interpreted newline sequences when running in more + # exotic environments such as mingw bash on Windows. + printf "%s" "${1}" | tr -d '[:space:]' +} + +# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties +while IFS="=" read -r key value; do + case "${key-}" in + distributionUrl) distributionUrl=$(trim "${value-}") ;; + distributionSha256Sum) distributionSha256Sum=$(trim "${value-}") ;; + esac +done <"${0%/*}/.mvn/wrapper/maven-wrapper.properties" +[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in ${0%/*}/.mvn/wrapper/maven-wrapper.properties" + +case "${distributionUrl##*/}" in +maven-mvnd-*bin.*) + MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ + case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in + *AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;; + :Darwin*x86_64) distributionPlatform=darwin-amd64 ;; + :Darwin*arm64) distributionPlatform=darwin-aarch64 ;; + :Linux*x86_64*) distributionPlatform=linux-amd64 ;; + *) + echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2 + distributionPlatform=linux-amd64 + ;; + esac + distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip" + ;; +maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;; +*) MVN_CMD="mvn${0##*/mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;; +esac + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}" +distributionUrlName="${distributionUrl##*/}" +distributionUrlNameMain="${distributionUrlName%.*}" +distributionUrlNameMain="${distributionUrlNameMain%-bin}" +MAVEN_USER_HOME="${MAVEN_USER_HOME:-${HOME}/.m2}" +MAVEN_HOME="${MAVEN_USER_HOME}/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")" + +exec_maven() { + unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || : + exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD" +} + +if [ -d "$MAVEN_HOME" ]; then + verbose "found existing MAVEN_HOME at $MAVEN_HOME" + exec_maven "$@" +fi + +case "${distributionUrl-}" in +*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;; +*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;; +esac + +# prepare tmp dir +if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then + clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; } + trap clean HUP INT TERM EXIT +else + die "cannot create temp dir" +fi + +mkdir -p -- "${MAVEN_HOME%/*}" + +# Download and Install Apache Maven +verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +verbose "Downloading from: $distributionUrl" +verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +# select .zip or .tar.gz +if ! command -v unzip >/dev/null; then + distributionUrl="${distributionUrl%.zip}.tar.gz" + distributionUrlName="${distributionUrl##*/}" +fi + +# verbose opt +__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR='' +[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v + +# normalize http auth +case "${MVNW_PASSWORD:+has-password}" in +'') MVNW_USERNAME='' MVNW_PASSWORD='' ;; +has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;; +esac + +if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then + verbose "Found wget ... using wget" + wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl" +elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then + verbose "Found curl ... using curl" + curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl" +elif set_java_home; then + verbose "Falling back to use Java to download" + javaSource="$TMP_DOWNLOAD_DIR/Downloader.java" + targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName" + cat >"$javaSource" <<-END + public class Downloader extends java.net.Authenticator + { + protected java.net.PasswordAuthentication getPasswordAuthentication() + { + return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() ); + } + public static void main( String[] args ) throws Exception + { + setDefault( new Downloader() ); + java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() ); + } + } + END + # For Cygwin/MinGW, switch paths to Windows format before running javac and java + verbose " - Compiling Downloader.java ..." + "$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java" + verbose " - Running Downloader.java ..." + "$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")" +fi + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +if [ -n "${distributionSha256Sum-}" ]; then + distributionSha256Result=false + if [ "$MVN_CMD" = mvnd.sh ]; then + echo "Checksum validation is not supported for maven-mvnd." >&2 + echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + elif command -v sha256sum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + elif command -v shasum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + else + echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2 + echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + fi + if [ $distributionSha256Result = false ]; then + echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2 + echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2 + exit 1 + fi +fi + +# unzip and move +if command -v unzip >/dev/null; then + unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip" +else + tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar" +fi +printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/mvnw.url" +mv -- "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME" + +clean || : +exec_maven "$@" diff --git a/mvnw.cmd b/mvnw.cmd new file mode 100644 index 0000000..6f779cf --- /dev/null +++ b/mvnw.cmd @@ -0,0 +1,149 @@ +<# : batch portion +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM https://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Apache Maven Wrapper startup batch script, version 3.3.2 +@REM +@REM Optional ENV vars +@REM MVNW_REPOURL - repo url base for downloading maven distribution +@REM MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +@REM MVNW_VERBOSE - true: enable verbose log; others: silence the output +@REM ---------------------------------------------------------------------------- + +@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0) +@SET __MVNW_CMD__= +@SET __MVNW_ERROR__= +@SET __MVNW_PSMODULEP_SAVE=%PSModulePath% +@SET PSModulePath= +@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @( + IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B) +) +@SET PSModulePath=%__MVNW_PSMODULEP_SAVE% +@SET __MVNW_PSMODULEP_SAVE= +@SET __MVNW_ARG0_NAME__= +@SET MVNW_USERNAME= +@SET MVNW_PASSWORD= +@IF NOT "%__MVNW_CMD__%"=="" (%__MVNW_CMD__% %*) +@echo Cannot start maven from wrapper >&2 && exit /b 1 +@GOTO :EOF +: end batch / begin powershell #> + +$ErrorActionPreference = "Stop" +if ($env:MVNW_VERBOSE -eq "true") { + $VerbosePreference = "Continue" +} + +# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties +$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl +if (!$distributionUrl) { + Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties" +} + +switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) { + "maven-mvnd-*" { + $USE_MVND = $true + $distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip" + $MVN_CMD = "mvnd.cmd" + break + } + default { + $USE_MVND = $false + $MVN_CMD = $script -replace '^mvnw','mvn' + break + } +} + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +if ($env:MVNW_REPOURL) { + $MVNW_REPO_PATTERN = if ($USE_MVND) { "/org/apache/maven/" } else { "/maven/mvnd/" } + $distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace '^.*'+$MVNW_REPO_PATTERN,'')" +} +$distributionUrlName = $distributionUrl -replace '^.*/','' +$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$','' +$MAVEN_HOME_PARENT = "$HOME/.m2/wrapper/dists/$distributionUrlNameMain" +if ($env:MAVEN_USER_HOME) { + $MAVEN_HOME_PARENT = "$env:MAVEN_USER_HOME/wrapper/dists/$distributionUrlNameMain" +} +$MAVEN_HOME_NAME = ([System.Security.Cryptography.MD5]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join '' +$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME" + +if (Test-Path -Path "$MAVEN_HOME" -PathType Container) { + Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME" + Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" + exit $? +} + +if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) { + Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl" +} + +# prepare tmp dir +$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile +$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir" +$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null +trap { + if ($TMP_DOWNLOAD_DIR.Exists) { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } + } +} + +New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null + +# Download and Install Apache Maven +Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +Write-Verbose "Downloading from: $distributionUrl" +Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +$webclient = New-Object System.Net.WebClient +if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) { + $webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD) +} +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 +$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum +if ($distributionSha256Sum) { + if ($USE_MVND) { + Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." + } + Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash + if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) { + Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property." + } +} + +# unzip and move +Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null +Rename-Item -Path "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" -NewName $MAVEN_HOME_NAME | Out-Null +try { + Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null +} catch { + if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) { + Write-Error "fail to move MAVEN_HOME" + } +} finally { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } +} + +Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..2dc5a76 --- /dev/null +++ b/pom.xml @@ -0,0 +1,91 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 3.3.1 + + + com.example + demo + 0.0.1-SNAPSHOT + GDSC-database + Demo project for Spring Boot + + + + + + + + + + + + + + + 17 + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + org.springframework.boot + spring-boot-starter-jdbc + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-devtools + runtime + true + + + com.h2database + h2 + runtime + + + org.springframework.boot + spring-boot-configuration-processor + true + + + org.projectlombok + lombok + true + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + org.projectlombok + lombok + + + + + + + + diff --git a/src/main/java/com/example/demo/GdscDatabaseApplication.java b/src/main/java/com/example/demo/GdscDatabaseApplication.java new file mode 100644 index 0000000..8241734 --- /dev/null +++ b/src/main/java/com/example/demo/GdscDatabaseApplication.java @@ -0,0 +1,13 @@ +package com.example.demo; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class GdscDatabaseApplication { + + public static void main(String[] args) { + SpringApplication.run(GdscDatabaseApplication.class, args); + } + +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties new file mode 100644 index 0000000..cd48d4b --- /dev/null +++ b/src/main/resources/application.properties @@ -0,0 +1 @@ +spring.application.name=GDSC-database diff --git a/src/test/java/com/example/demo/GdscDatabaseApplicationTests.java b/src/test/java/com/example/demo/GdscDatabaseApplicationTests.java new file mode 100644 index 0000000..759f81e --- /dev/null +++ b/src/test/java/com/example/demo/GdscDatabaseApplicationTests.java @@ -0,0 +1,13 @@ +package com.example.demo; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class GdscDatabaseApplicationTests { + + @Test + void contextLoads() { + } + +} From fde872d18154d630bc40d04fd9a55f2d7028fb43 Mon Sep 17 00:00:00 2001 From: o-jeong Date: Sat, 13 Jul 2024 20:00:18 +0900 Subject: [PATCH 2/3] init --- .gradle/8.9/checksums/checksums.lock | Bin 0 -> 17 bytes .gradle/8.9/checksums/md5-checksums.bin | Bin 0 -> 27097 bytes .gradle/8.9/checksums/sha1-checksums.bin | Bin 0 -> 29945 bytes .../dm/LibrariesForLibs$BundleAccessors.class | Bin 0 -> 765 bytes ...orLibs$ComH2databaseLibraryAccessors.class | Bin 0 -> 919 bytes ...orLibs$ComH2databaseVersionAccessors.class | Bin 0 -> 901 bytes ...LibrariesForLibs$ComLibraryAccessors.class | Bin 0 -> 1089 bytes ...LibrariesForLibs$ComVersionAccessors.class | Bin 0 -> 1166 bytes ...LibrariesForLibs$OrgLibraryAccessors.class | Bin 0 -> 1545 bytes ...ibs$OrgProjectlombokLibraryAccessors.class | Bin 0 -> 936 bytes ...ibs$OrgProjectlombokVersionAccessors.class | Bin 0 -> 918 bytes ...gSpringframeworkBootLibraryAccessors.class | Bin 0 -> 1198 bytes ...ingBootConfigurationLibraryAccessors.class | Bin 0 -> 1033 bytes ...ingBootConfigurationVersionAccessors.class | Bin 0 -> 1015 bytes ...meworkBootSpringBootLibraryAccessors.class | Bin 0 -> 2189 bytes ...pringBootStarterDataLibraryAccessors.class | Bin 0 -> 1016 bytes ...pringBootStarterDataVersionAccessors.class | Bin 0 -> 998 bytes ...ootSpringBootStarterLibraryAccessors.class | Bin 0 -> 1883 bytes ...ootSpringBootStarterVersionAccessors.class | Bin 0 -> 1924 bytes ...meworkBootSpringBootVersionAccessors.class | Bin 0 -> 2234 bytes ...gframeworkBootSpringLibraryAccessors.class | Bin 0 -> 1228 bytes ...gframeworkBootSpringVersionAccessors.class | Bin 0 -> 1305 bytes ...gSpringframeworkBootVersionAccessors.class | Bin 0 -> 1275 bytes ...s$OrgSpringframeworkLibraryAccessors.class | Bin 0 -> 1158 bytes ...s$OrgSpringframeworkVersionAccessors.class | Bin 0 -> 1235 bytes ...LibrariesForLibs$OrgVersionAccessors.class | Bin 0 -> 1626 bytes .../dm/LibrariesForLibs$PluginAccessors.class | Bin 0 -> 597 bytes .../LibrariesForLibs$VersionAccessors.class | Bin 0 -> 1458 bytes .../accessors/dm/LibrariesForLibs.class | Bin 0 -> 6213 bytes ...orLibsInPluginsBlock$BundleAccessors.class | Bin 0 -> 891 bytes ...sBlock$ComH2databaseLibraryAccessors.class | Bin 0 -> 2219 bytes ...sBlock$ComH2databaseVersionAccessors.class | Bin 0 -> 943 bytes ...bsInPluginsBlock$ComLibraryAccessors.class | Bin 0 -> 2431 bytes ...bsInPluginsBlock$ComVersionAccessors.class | Bin 0 -> 1250 bytes ...bsInPluginsBlock$OrgLibraryAccessors.class | Bin 0 -> 2980 bytes ...ock$OrgProjectlombokLibraryAccessors.class | Bin 0 -> 2236 bytes ...ock$OrgProjectlombokVersionAccessors.class | Bin 0 -> 960 bytes ...gSpringframeworkBootLibraryAccessors.class | Bin 0 -> 2540 bytes ...ingBootConfigurationLibraryAccessors.class | Bin 0 -> 2333 bytes ...ingBootConfigurationVersionAccessors.class | Bin 0 -> 1057 bytes ...meworkBootSpringBootLibraryAccessors.class | Bin 0 -> 3675 bytes ...pringBootStarterDataLibraryAccessors.class | Bin 0 -> 2316 bytes ...pringBootStarterDataVersionAccessors.class | Bin 0 -> 1040 bytes ...ootSpringBootStarterLibraryAccessors.class | Bin 0 -> 3378 bytes ...ootSpringBootStarterVersionAccessors.class | Bin 0 -> 2008 bytes ...meworkBootSpringBootVersionAccessors.class | Bin 0 -> 2360 bytes ...gframeworkBootSpringLibraryAccessors.class | Bin 0 -> 2570 bytes ...gframeworkBootSpringVersionAccessors.class | Bin 0 -> 1389 bytes ...gSpringframeworkBootVersionAccessors.class | Bin 0 -> 1359 bytes ...k$OrgSpringframeworkLibraryAccessors.class | Bin 0 -> 2500 bytes ...k$OrgSpringframeworkVersionAccessors.class | Bin 0 -> 1319 bytes ...bsInPluginsBlock$OrgVersionAccessors.class | Bin 0 -> 1752 bytes ...orLibsInPluginsBlock$PluginAccessors.class | Bin 0 -> 639 bytes ...rLibsInPluginsBlock$VersionAccessors.class | Bin 0 -> 1584 bytes .../dm/LibrariesForLibsInPluginsBlock.class | Bin 0 -> 8045 bytes .../metadata.bin | 1 + .../gradle/accessors/dm/LibrariesForLibs.java | 541 ++++++++++++++ .../dm/LibrariesForLibsInPluginsBlock.java | 669 ++++++++++++++++++ .../8.9/dependencies-accessors/gc.properties | 0 .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .gradle/8.9/fileChanges/last-build.bin | Bin 0 -> 1 bytes .gradle/8.9/fileHashes/fileHashes.bin | Bin 0 -> 21247 bytes .gradle/8.9/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .gradle/8.9/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .gradle/buildOutputCleanup/cache.properties | 2 + .gradle/file-system.probe | Bin 0 -> 8 bytes .gradle/vcs-1/gc.properties | 0 build.gradle | 47 ++ gradle/libs.versions.toml | 22 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43504 bytes gradle/wrapper/gradle-wrapper.properties | 7 + gradlew | 252 +++++++ gradlew.bat | 94 +++ settings.gradle | 5 + .../demo/controller/StudentController.java | 4 + .../java/com/example/demo/domain/Course.java | 4 + .../com/example/demo/domain/Enrollment.java | 4 + .../java/com/example/demo/domain/Student.java | 4 + .../demo/repository/CourseRepository.java | 4 + .../demo/repository/EnrollmentRepository.java | 4 + .../demo/repository/StudentRepository.java | 4 + .../example/demo/service/StudentService.java | 5 + 83 files changed, 1673 insertions(+) create mode 100644 .gradle/8.9/checksums/checksums.lock create mode 100644 .gradle/8.9/checksums/md5-checksums.bin create mode 100644 .gradle/8.9/checksums/sha1-checksums.bin create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$BundleAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$ComH2databaseLibraryAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$ComH2databaseVersionAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$ComLibraryAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$ComVersionAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgLibraryAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgProjectlombokLibraryAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgProjectlombokVersionAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootLibraryAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootSpringBootConfigurationLibraryAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootSpringBootConfigurationVersionAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootSpringBootLibraryAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootSpringBootStarterDataLibraryAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootSpringBootStarterDataVersionAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootSpringBootStarterLibraryAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootSpringBootStarterVersionAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootSpringBootVersionAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootSpringLibraryAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootSpringVersionAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootVersionAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkLibraryAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkVersionAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgVersionAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$PluginAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$VersionAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$BundleAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$ComH2databaseLibraryAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$ComH2databaseVersionAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$ComLibraryAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$ComVersionAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgLibraryAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgProjectlombokLibraryAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgProjectlombokVersionAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootLibraryAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootSpringBootConfigurationLibraryAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootSpringBootConfigurationVersionAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootSpringBootLibraryAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootSpringBootStarterDataLibraryAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootSpringBootStarterDataVersionAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootSpringBootStarterLibraryAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootSpringBootStarterVersionAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootSpringBootVersionAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootSpringLibraryAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootSpringVersionAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootVersionAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkLibraryAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkVersionAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgVersionAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$PluginAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$VersionAccessors.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.class create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/metadata.bin create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/sources/org/gradle/accessors/dm/LibrariesForLibs.java create mode 100644 .gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java create mode 100644 .gradle/8.9/dependencies-accessors/gc.properties create mode 100644 .gradle/8.9/executionHistory/executionHistory.lock create mode 100644 .gradle/8.9/fileChanges/last-build.bin create mode 100644 .gradle/8.9/fileHashes/fileHashes.bin create mode 100644 .gradle/8.9/fileHashes/fileHashes.lock create mode 100644 .gradle/8.9/gc.properties create mode 100644 .gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 .gradle/buildOutputCleanup/cache.properties create mode 100644 .gradle/file-system.probe create mode 100644 .gradle/vcs-1/gc.properties create mode 100644 build.gradle create mode 100644 gradle/libs.versions.toml create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle create mode 100644 src/main/java/com/example/demo/controller/StudentController.java create mode 100644 src/main/java/com/example/demo/domain/Course.java create mode 100644 src/main/java/com/example/demo/domain/Enrollment.java create mode 100644 src/main/java/com/example/demo/domain/Student.java create mode 100644 src/main/java/com/example/demo/repository/CourseRepository.java create mode 100644 src/main/java/com/example/demo/repository/EnrollmentRepository.java create mode 100644 src/main/java/com/example/demo/repository/StudentRepository.java create mode 100644 src/main/java/com/example/demo/service/StudentService.java diff --git a/.gradle/8.9/checksums/checksums.lock b/.gradle/8.9/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..d0b4c8443c29207472aa7d0ba9e89c7c0efe2ef3 GIT binary patch literal 17 VcmZSXzbu^8_i`OC0~j#2001-x1d;#% literal 0 HcmV?d00001 diff --git a/.gradle/8.9/checksums/md5-checksums.bin b/.gradle/8.9/checksums/md5-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..70f3a8ed6a2d4632568c49428c1b8bf67ba45846 GIT binary patch literal 27097 zcmeI3hd)+d{J=d$_FkDKrR=>EvPbsbBO~G~DJ?Qm$R3fB(GZd-sgTh?D3YXwNTexc zm44?w=icZ0`##qn@O%AU&wahRyxx7@_jAtYoO|whxb&&0*0TLY52}9;?tj0fd`GDO zr2>=+P%1#F0Hp$y3Q#IQsQ{${lnPKPK&b$w0+b3+DnO|Kr2>=+P%1#F0Hp%|Un*b^ zI>G=uvsP*q@(pVw6_p$l_~uH?CAks--~2H6->#k5?+@a|lc%_MJDxJMC@znKWR(<_W8bUXMpMBB7MzC#q_C$5Fv7%z%C3b{)##*;p^|GXzb zJrB9tJ&Y%3l(%B4J;;`fl7yJ9?B@=Q{j>Z~#3 zo;xs}&-|)Vs{8>nhpnq933B(ZBz`)lgzux;B;DG07lOy^Va?8UQuaXosUVZ6-1mqr57{7X|sGL=8rWo>FdKj;17PAbI6#N0X)ey#O z3ogXWI*Dz8+_oL#*KekjtQYx$*2lg94DxaCLtuA z`0P)?*5n=-@4AHXHV3|$NF&og$gQ<7e&0|vYFV;$FXX1mB>wi2XlU>&^g3>y7=I`o zFfH}nwi?EJ*phhDji=`-yjURLDNEu*j5PJ%y3zZ{>MJirp;{f&XCy&1s~ zkUI}xd_Yz>QaALw0_66aNZh~tYESz`J;+UpNW9<{b&9X_PssgA>*0$!?bv{t7#+x6 z^RW1#^IGFk!YYc8Tao6;E0sefkp^YFklX#h;$Qtq)6!|ExB$7A5yszSt)gDYwzY!X zg_gvhi+Uc^J01?X|1`$ms`y$tj^?5B%BdXV!}~ex4^oeF!1$eW7#}r@>u6S#E`!{p z599BS?-LEE<*tL=crV7sCbop8+nxUlxeqD+{n&NKzJ)Wrkh^7K@sl&G{+IW)Dno9& zfboy_x`G$f6tdClkmkc@$M>O0{HKH=w`;}XzkF}lqDn_V=b?QP#%GG`Wn3Kc(RMn- zllb?zE&UpQ9>DADAkC}UqrLC=H;4Hnaj)X1z>#O zVT{vXnP&}ZR6U3CVG?f@+U0C+kIqlC2N-8s%JQD&7B+|Ro;4U};V#oo5844ld-n(<^2X2@8^oe zv)NOhnp&4DigIy`bJ`?yN47>xLvA5N;?+&;-Zm-d^E!aUxk|=k;&q%gVf>C0SUgvC zgn6Y=47$$mAk~?>{Bqgeu7~LQX3dDj^TnF5ukB-3hu3k8!Z?5HgHO>hvWFqJp~1M| z*Q8Z8bSz*$ha7G{F)p+>p8XbY3;}YVB8;yWp1fG;CXUwAuNmVTn4}A%1=rUmIb(sjoZ!&x6&m0|I6vf-)Q?2oL1+>4vU zyU%7T<^E=d+=>)0zjaY{lHV2GC-??n@$w%-&P=EzV$Ta+j4LD#ZLH;~qlVXUu*SHO zLD1GGp|{cd)ViOtCGYQScffQ_`T5U{K2>elYzXKZ#sG(IiJV4Cex?=zRn)#KF5OeT+`HA z+?eeY;0mwfunvpgT7LF!bm;^mrRHE^V87`i`RAz z{7Usp44sGGtQgm!F1S=<5sZ$DWfjKt=R~p}%c{}C>syy#-1xoWwRiI7@sPU`Fm6J} zsB$}cH+mgkQXMRG7n`X&j7DI5zdW- zcd#Or58Wr5lhy}2|C#qoCAlAAyeTQ(UPRD>QTjK!9{MU{*KsUX5V>XUlLX^E$1v{X z?sFk5Z{rWhZRJV)X<#0=T9FszW~Aq=%gFSw$mAV#{d7^s;$3+Of7Aa68o_v*GZ=UG zdHK0F@i4k?@eskd*YOjN<{K>0&o8E=`R|>awbq4(K@wiakM!K}{bz>mYRdLe$Zd16 z>+Fp1Pvg@PD23d35aa#~U33%YIkX@*%f|SwIej**)Wpk>`;z8=a8COLPS5sb$W7?6 z_>h|X*grS6#9V{i2E%_NBL8yzP?UKFxy5ztKO)9sOPG~e+aR~n z!}vZC$-QbwQSYAl1YC1tK>I}+m*^pl+Q1rSTgWX)_r=lB3YKTHR_J~{kaRy{ z*Q26hLq8islX9k1fKmZU1t=AuRDe5YofKmZU z1t=AuRDera``kb@toG}`9E_@Xqx^F?PuBR8ZCdeS?g5$S4586-02;K&ds}3! zdKAFJaCA=Jvo1>Fq43tD;0-j;Dl0Q%Xwc{2jkh85Y|$?y-(LA)Sz-_~YKIu|dQZa8 z9J4DJZ=^G=Y9BqTXkId7F?l%#bL7TAgC2Q1jI3409aY227heW>p5kbqcl819T@%vt z#zoN_JV)@xtD*Z+Y4fa2e(d|5-z*0bTgCmI5$%T{H{Mw17F+LPqE>phz9xajp&|=u z6|K?*bObq8XqD+#NuBrK-#P8!k8IlU?j3lmijYA~aYRGeQ4JdG$a_#^J>N;=<#M9_9+!LXz}ts`s%sE~-F`j#rVUR$-jG#Gx4I`4 z=q5O%zkbU4fIl$Ot*>&i!5pH+c;i^P80}BDgYFvJJ(fz1u7bZNA*B1P`sW)o*zVzt z*FjZ0^_yMeJ1?`QjPmC=10(gGlVS!m+(Ph%q0C)z#}mvl#|++w>wZ1k4vaLpJJf;D z;5&pj-aeDFJm9IQ%`0o(Br-f=iL}Zv$UPq#CZH1JwaS}T<;=UAeX*9d`vr^Qt3jky zd$-e#K!b-JZzNparS`Y**Tz~O>sj+Ok8xmRaDV4V$Gp%UZ%p5Ie^an;Nm0L?jbH4A zHW+I{x{Hc9THP%-@rLO3?Adm4d*&~JxdmH}4RsN7%zi*?wQhx4nb%G%oXFNx{=St_ zYp;egcv~K{>gOu7RT5yRc?yh^1)h&?5d|v0 z3B2(+I_}G)6I}?~ABQKi*Yr$bj)@Uy(0kwwubT=B%fD`MhH0Beer4zvCicVf4cc=i zWxP?BXTr84pWp7OP=Hce{c-SSAkvRvbUYZd@rFuI)2@i@-0{XK_27&beK3cWHaZ?m zba>;<<0sU_e=TmzBd*t$Ziw(q#}Zp^FX0B34K>V@c1P=CTdMW?IL97>!(Bg?VvtzJ22 zr?ll4Enl^P6Tt#Vj^R{qHDU@XWl#xn!y$K-)|~#>cjmNacAfq0e}Iv}JridP4Y2{d z5hVFjO=&HE``Px~;z*`L1|KzumIoKA0W<+n_~e z3t2z(Pt}yp$lk09t&$OZJ0}a?4<;JOssj$%PvAsmh)P+6=k`@=rHo7lJvRshZ}t)m z^o`w>#{BM<8S2^m4JofrMvh5+FecuEpdV4h6jWN^E+)^>GMPB2v_3w#CSlgU((>r( z|Mr97CEk!U{Q8D&Bqgj-a;$-UOrr@k(D%Vvh499CiI59C8(SM6AI!d*csqhP6G5v` zgQ*8^xTN)ujU{G&75N;if<{L*+RySJXh~)fzLr(UxQClDyp_yPvyqZD-DnFTl_n zSYNmW$v{QLR}M~OIcUder}=vVVvW4_o{K0++ysn7ZI_8}M1hI}tdZo#_dwp(*?aOP zmDWDF3TaB<4P;=riX=jVc?54L1SzYom*noJifBeQyar_f!Qjl&w@-KqNTm3&4r2RuM|w^{E@pSsAyga)fSq!Uc_I#CWiZ zGT{wbpYs`0Cr-4)@2;*_l!{=(B^ zu%*KrY64H(%$Xm#nk5+R-@J660noW@PdZ)Jl^1OP?NtSkec{l*|PrA z0Znm0K_&sbu{l3+-OIdP{_lenif&zP`b;!pe;FVxBk63!#cM2w1 zN=~FgBRoFy2^`GA+7B zuhL~xDxHvxsD9>u4Z0Q9_9@=GpLmKuccTe<|o6^6@*1nzA@zXs)xdt(w)*N|36sQEj%1v(g zm0j4(l^7-=aQ2*{YeN8d{vk%n0ca?Jm4e(D*-evji=R7%dXbK1PRym3*s9GJ!l0qZ zk2kK!E&t4VaD3CfKxuL7V9U+K9M|v8Lxb7`ZyXft*sychu~qmZ(_(j*axE}U)==G< zgof)h-Z-qgivMy|N2K%(kEHf0wSHiv%+o}oYe|1B-jE4RUG6*B?Qp9#BCV8l<1eID zoGp9MR>^_cPu}y~j*2mzwtZufni{K%e5Y7}k-8{ZG6EvO5ugK3WaIHoHeAcda7y#` z7|qDx#JX)rKgvo?(SEqm;*CRD*SNmfC%KmhzEtSy(Njc>XQAQf{jt&~ufjKteHR1O z*K%E9Ql_o(1E2p0DW~U{*}%2IVFXq@@>abtNZ^~u=#g9+Irr{z&KYD6caS@fNsTB_ zsW0Mq0MZ5RHH#bj&wdQ2~LB-FQCC>i8r?Crp(QF9sc1w@qnv5s|)m)Ad}(ft^*AY#3UQRD!JmK$E$7K z3DqGj12zXh1R=F#mnGUN<*F5oVjk~1_D^{EWM5Qr$0Q^oMit8_8_dD87HNN)jn2GyFppo8)H>#*}taVxj%5Dwj%{(kTfb<*~sc3cCSLpfZiFMXN zP0oz>YmdE)C`3L*fT!B-45T&S5Xc56vYy8<4=Uemt8%b+zcOWC-@cbd%_pFtpNBU# zX(qAWH`&;KZ_!qy|A{)112Mp}3OPi(!HI0l*IYQt|NPm!_wbs2?WW*8-%z8BC{Q`C zurEnVPV0^_GA=DRP;j1OI!_uk;-DeujnDCv;pWM2yr+7dIup|7gT%G}Ye*v_N!F@Q zO`oDag<5o}mtQ+5lSt2v8rNZt8KlZ&Myl1B!h3uuYS^}66&di7p|bjF=%jr z)rdUDhJ?DMIDJB_#VCXI56k;wz)1Mg$N+L72i*#@t2#wIQ;44`_%+JP=AV~? zTYfyK_aie_*!x6eIF1V^YILh>OayO;JB#c9jwJ6tGzoL?Zoud0d}`{vAuZ&i)2QA* z)4`(EzyNntiy<@&dGH2{#^PdbD|LWE>d|;$5XdALYgC1E;$y)W8vFUf^J7j zCv^98Zcy$z`})4y2-txU(maEHqW8x}4ZPv4aIZlj+_+BnPt3zrx@!wyKkl@^9Q4Tj zPS&cYvVww@W!L^ZSm(7zh3e5i(0GX5wJY>PS8PJn{LiW^pZlMMXMd**I%a&UekgP?=alr6w3r|IzWJZ|E?}Gt zsE%3>4eb^7)Urb-tF(uef&sbD)3)y!SqpP8zsBc?k9fh@+N}Nc z?2xhy_xs&o#E=|kzd=L(8s2C*b@bhCmAye(&nxv_bkl;*v4m7HyIgdZ&>q1XS?gxa z?|#V7i10LywEp{W2^b;Io%(cO4&v`~$i|%i5BEXNy5huB%oQ`KPfazE9RL1ShA9D` zgQhKRNnhH~F{3iOYE&)~`TP<4sCp+I%)td#Bl3A=;o4Z=7Foo3NLv1D{?n)yU?iN? z=dpr@wF2JQbL@5WZVM^;v&Rpzxkc9@>lHAZ&=I6xp;f=^r_@tU7{;DvnMvKqVWfie zqw?8f)G%J*6AL~6!0?QLlCai?sJ^vV^udTBcN9N5cO_ErtulPvpd+Lp_F$((%mF z%`$W9oPnW#;P@@jALL+o2To);4jbv34gO3Fd2q?5kN5m2*t-!9+?4h~t1HEiH(pw} z?WhVgFuY^Mz{Yine-0SQ@1L}z{h;5DH;NnvvxPpLyQ;3(e5yr2>j5y5BqbD#K_ob6 ze}EHNt2Wgg+^wG7rY6+A!1dn0+Z-6FdvzCdka+O3aIn^s8@-&`ZN_Pt0&4w*3tQ!O za3VSCG}V#4G&pEhcpBXLach);R`jjVvLCC}g8WusfH7}FTP27*bIDpY-f?xmN=t8# z`Vb%eR0Aj2>kthkVhXCQ;8PO0p%AQEZo- zyzZu$-cgetV1QZT2n8ypczliz4mOLry-|0QuX`>^omoU?dz^#!uoF~F!LEb6Ro}Y) zWE(Tz%X1H@h+)*b*awYF&^qK`1bb6*!{(3Xut^iWumyi_sqWJm?tRwY=llGeFJ&IRoSjkTXEe067EX4E$fo zfH8C-bl_q*#VFuknEi1$Ne1Yb-k^NRoXrlYUf|DG@#yyl!L>#-A0~2c0)DCh<(EaG z-m|-#MgxBABg#XD`7!lcU)dFz)K9oo2@|`faZo!9eSCq%bXe7?xlc-0| zqeA32UY@|S75@g@Bn{;WMkf*zW6Y%hxBX1y_xs{?!iS9jKP8Xy#Pk7;%_>6o05@MI z@`pEq| ze$*v#vwPDvz+E<@JR|wu!akcAc!)toO%dgpg-&;6B(38B_dJjCtc_j+{X;L1@1#tL z*OkRDKD+5x76+(r&QGj=^n9q8q8pNDryP{udeS{oZrk}3)Ia$G<+(3(US3GnN5<#r zCn(R$K6#{6ij5i6*BwH6{tDMvSt;vJz+FX9UXXS*hwFpfEa1k*MBZ>IJLGM#E8zM+ zP<~tPz5aP8jxNBp^@+Tw`P>Y9TozKF7v*>5ay4pr)|J_tb0&inT#*<~0sOQn%4=(D zE~dZJN5-?>49e@|XJo~Pt&#OaJ(S2JdjF&!hl|~{7EX) zrGdkH4j?><$nWc4(6e@=0^DZ<%9~a9o?jKc=>xci6_LNm7w~Xp~nBPef1Ke92eWP^UP&3_ApQgJ6U2GluYFKn@;I^C4`h(?%f}Kl)4g+pwj`G*CXL9^i3N`_5 zLd@IiKXD3&tMBFl?l6hgAMwajtsa%c1FlD0=SO``-pUMqum|D9`^e}O3d-dqLp{JP z@1W-y?H8~KR0=x-;=-fu{K zVU$l#mYKd>&gcf*+8O1u3(QWpeH&!}H|9h6`-2r@H+^T3b{g2B{6l9~n=8GpBB*cU zi}Ly5j~NG*BR?T=QT+F#>9j{Acghyz{EO%xK7Fm;v6lvqjB}GNlrLl%OIVnsB6%fRAbGQ) zMfoxnd+Mm{`c_cijJQ55r;4jCwb9i9?leHG|Lut4gH7j=`Jy$A@?WEE^e6XRaRBwr zO;P^GnP(|M(Y+1uW12*M<3-I06}d9N-I!6ns`6{zOzY-5z#WO>=oL-`Tfl0q&rPawhhIL-8jBg8?@u-rt$TjdvMIT>J>Q zlN+(VRKqTgjd#@nx5z*_^J-RKyssW|Kh-4GXQ4{qtQl^u2K7(i(fTZslga9CV#e1_jJ3wEZ~mB^?5^aEvubD46;vi=S9!6F=s01@?mp%P+$8Skr$uVDm)s5 z+)uS@QO=O2>GMeJ-E9D4QNE2q{Q3n+!9{Q$Gj$?g{p9B$ zduO>Vk$s~xaov#ma5CeaY=jA@uX_tUk95S4-~*0wO2ADEP`+Dfs`>hDMjpWRi0j6l z$PDe!F^ju^yV{`jWtxLn9+$`U0j`1KzcSC37h1Qe*aL3piT*)mnR!enh}#x$O&OH$ zXHb!{b%;miwWR`)U!mPMR(`z!)VI|}xje(XpM$wIvhUR)&O3R96~QDkXG>7u)EljT z;7(@Ug`4l_0k`@^|^aLQEnR+{(Pxg7kSRoNJ62>L-OoM+z&g^wbQ)2#fI!pGzZZ7 zu8Ybn3b7Hl!FgQtQSNrNC3k~O%PQdNTqr+Tni@rM_-+*77B5lmsYpM#kM74Z;5LU) z?iFXlF0%gOPQXtS$B8$d=Jyq^q(;C`5$EHn@(|C5JAz68H)2K4<1@zcC6{wX4RF1) zC_nB0cjLF+63FwZE-`Pu{GuK+8vD0_`cB04#J5I*J2;acIlo35dLG{==Ymg(m5+e> z_PbFYkb2<6594~IojNu|{*`INHB%z+jGU-Y=k)caizc~0~ouD9slakvd%fkQr$GeFJ&IRoSjkTXEe067EX43ING&HylGeFJ&IRoSjkTXEe067EX43ING&cOeN4D5z3QXKlX9salRVMOXg zkw{QCk7mcuvx1$!{6$VcZ#UrM%w-snx0Nt}DPRC$L8KcG#5 z-u{CvP2^i=+N)U0SCv`r==^@=FX~BjP4_1PJ3Sbo?~w5cQc7K3NUZNztABO=o3b|- zE{bNVu_QTxC^xiAAfC10ExwM z4r?7_@NxY8==3am{U;?muE290V^fKETE!=U0cB|yIrE+JF4S9^+{U13sxS%&m@ClSu$6LX5@n6KovU$6K zRg(T~;&#hG;ceRtb_=B5gWl7GEE!WdV6npQdyw>3SmlKQv!^@u+K-=Wbg+uG+!=m1 z6Si25x0V2l0~#x&mPCxSeeZPUV%A{g?9@w{>yL4)bdVLVU$l`0SOVEt>#AX3g@Kdp zpkJ7Cc8ZyYSnGlHP?TkN%xFH7N#??iZ3VV7wp?%veU8wK1B-(d zYaPv4a;9RZYi*hgSkFpKR z9q8Qncnet(B=b9G*ZKnjUUnmX>(Z$o5@LOyL2}5qMh;8QJDCsD z%|#w5D$rk-VmY3ideM(y{h&ZvxbqS=*8U+GCQj4eqKO^&sk*iZ13}ydXpF-vKn^kv z>7mg~+QK(yUA5(W;wAJKM74B|wNCyDeaQ)1Qc7=^pxRKOh5wfj$=FE0XK($0& z&$_*)(j_x*=J=@~D>~igc_l%@9e;KbbiJbIy6@5X^e zYmK#PyF@fb>r+az0u)my8=vmlZafZU0bYAYk!&!?U@fx`YJVQBursVE)D_|9HY&G? zN)CZoV@Q9|Ct)r1=Lx-+PwdRMyVN zYJY{91r_KR69*wH&Rr`N`Uw}B`_O?Thw5FX%M4VCKR3z0+noG!$@cp5Z$|%YAx#d} zD*4%5X!q5^L{qtaY*D%Sfw&$Tb!ZZ@U)@-G{gH zxQ-pFqX}7_S!u;ctUVhbmE^jt zvlpKSZ#UciDmv*xNvwBJc=j;#ULpSCSgf5KArwwV32UW{?JPZV$RQ>-=ak{Fh++P& z+7xQYN?>2Oqy{XZKCG3njZHr6y`SHSrCR%X6Rvs3uD*2GDy**!1lD?}#iT9dx>nEc z&vEe_C|=v6hmYcgHv08WFomm870cPX?XntjqstQN!brBpa2N zem9@W{Iu%AK;LGxt^btH>!*&01+Rlpp@!CCQmf)Jj#l(#I$v05Dc76gb@hMWze+`{ z^8^W}0Kaoc66sMlF8ZG}l`CeYFoG)S_Z#UAev5zuNcClLj zOXjV|mlH2`8?%>fms|8fEaV+xW?pOyeawO$3bd_ctB39FeXbI8@YUP8pRpKTV6F94{rxgDnUxt{wc0@@hqXCWQlPhG3E4ne zNc$3NefcvXt?92Y68clC@mGh~y)=t-Xg(3FY^XL=4sk&TlK%R4*7S?!SMp&4nM$4< ztFLGbcj$!0Lo*())VKBe4nim#7yKSCNvy$k74uoe%3l{BDdfm|K8U)%b@mx#MI5qt z_XSvNudr6_8MFO|51i&byW3gYb^rOj;koS4bwHLSe*~}?$FbJO5WT$vkwRkD1^Q;R zSCqr4V@B^H*?@MJaG@!K4kRt)iA>r|pRw4Wz*)qZv&Y9EY|~}vJzRXS-AW`2LBc6i zVJ&YQBCOAuCFjdz%{23~8{| z(SrT?{930QZ8BVQwkt2={QWM$yDumk?MQ!7f5KYQW<6DdQ|YX`)t%gg{-$vHyw%VH zR*xBoMN@*cepGgKG8x;KYCN&s`q1M^&EUdN0%SpZwgg*Xi7#QT2&-qewQueWuSjE2 zjH3|ik@P8@AXsSyNG~&N##*jw!xjRazP(bZ;+J+*oJuP{JIPM4f`12qScYq?0P}p8 z&KXd=Pwb0&A(lL8-rg$e7YJg-X9J6FjagZ~USj-QuV7`jWNAckx8>F7QR`M~Y^T}H~wyt>IW--I>yK&SgV=^X299Tu;Al8PRSZm4p$imYry2kl5?z=5o?>%IH zkS76I37m1dP!GU`YK=Xc#DRj)pSTa~eYQ1u`t-}Hoeas)o4l~)0rdb})^|Y%lKEwQ zXwa6Uj_L4BSW8-5#lbH>bH#ua+b>6uaO>N!mVy6lh~QX3tCAkAh07%J-QSlWNN}1Iys2?ElzR(v4v)>h>S3n}_}7z3~oD zWRrUYc5k%4`A>^xjl09AGe7krtm(1~(@l=0iB26zWekRA%72deHJ-9t+!tIp!|cEH zj;>3~A6*@9zE}WFM||8zq06>V%b=pp2OUUq=xtP&uE?i9xO?^lWppX7Y8F_Qb66`myWrlH@O&%1sLGBAh9Tw~%aTVS zD`ttxUkzA2!B{JT&XvvnjJJ|kWoeRgb!y9@bUy{Sg&P{YkrqnEVl8P4^`$0>Q|CD@ zIc(04NqZtHarX{n#jc3vjDuLthq0E7MQTBtXzZX|J-u{^?oeV~qY9Kee00H04dl9x zLAy-S{_++-rI4OhsWs^+yM^7%bniKiHz}~y>v0O1Uu!+XGMR+))KyT9jlBPRFJ^|S zTm5?gGz;-DX^V_3poK?eu(75o=p5V*Ff>0MWo6pLzyJP6UKi*df)8YOVUPpXz7?#s z?+*L6%)(W-Dy4A~H}2E*@sppR|LXu*&O^x9*shPYI(;tv;^Z_5EeY@mui#FhuWf%M z30bjG$_;uTmhyM3HIrmp(Q0!|Z@uZ3ZTjl&DgHTD@E+iD>;gkKupFUh3DO+mc!XK> zEA(bZE#9`B@|aGR3tz_wS)pbFZiB#L(8XG+l?9;{bi&TGmSL=R@@A$NQhK2^2``ag zYIPV`Y_Lr-D-Yh4XKR?<$auJIB)zcn8=t1QG(CJ>Ij*`$3uU0)7^xMp-PWcdG;!Tb z?T%|kuT0Arg64L>)_tZ477&Yr6KfTmIY23_VHGTzqGdtBIA@`}_?C+2C~FOZicpwl$o3+qV76GY|NO z(=8w?Ue!GTZW&ZICqW02Y;4O5bUG-QpYk|LM&hBs^L+}9xwQn#x7`+Ypie=enL}z_ z+UNK6ZsmGI$3!JO+vuiCZY8bWkOi&to4p7Uj?oBfb&U&;#~aU1KeP#HFMK$o6Enm< z4`0`-(&B7j(bHkAPEj$&x82W7<~oLZdNXX*$Gdg+SjvSt#^($1p6mc!^b;;<}AhBpV zv9Yx6H{JF;Nxfw8?!*wkP3NFAXCj=9r~>v6h(+m+wfg!T4cs?w-8=lDN9vP7KtqIo zfEgUCu)h8hXd#as)_R&r#Z1xGw6W^z%f!Gm=WUT{nvMUo#Nq2B>E#svrtYU_zXX`P zPotE3qS$z;kkt~gLO?9G0jx!hJGPziep81)?$@IF=<^d3YOe{OIzlakdH^oU*PsJQ ztmNOj26LoVy1hL0`^$ai$2U2ciXpMW2omm~5Z3DJja$5p53Fmjovp~quPA$eyZQ@c zo%^^UyOLnxY1X)>Bz&mM%f)@QjN_?zXYr-8f@49x3bG>0<;8hGEOuz6BW+=5bdt&< z#hHA+O|jdrkI>TaRoB8R0G#6nG%I2Sf;$2slSz_7dNz45ym`Z6#&b8 zjs2nP#>f|04E#4AW}lf0Pl-4ZLM_IR#L5R2CB^+U%MXO zOHS+%@;m<&vcin2q9cIi0j(pXnRjWCX`P?=7M~<1DMa5N@#jxUQ#@ovWW?1h0c-PT ztR>A5G<3oyIIsE2bYGCsa2=gF7Xyj4#%{UqptYEx{m3C_wa@oh64IAUL}jQT>s*xI znOP8P(>83Z%?)x*8=nmvt2IjqWy{idGD0`F9kQTxqd^r|svKA=eSTH>$YakZ%g<}J z&pexCxhC$cgIKn}Vp?MrW$@swn|ZXd*w*?;SR>j#Q1RHk6NrU;Vs`W;HrCRoZ&JzI zO8BQ)1wKUd7iz0%i0^XA;kPj9AcK04^-h z`bgSeGL5pW4v)=wv<*)`azCXL&QoK07qRLH5{~9Q)@p0Z(AgcZU8X!WjH5)HVKHpz;8aL>EIF9+zIBGug%*R_S!`Y4`-)?9q-@*!C-VA0HDEfx2sOr4kg6I)i# zT&cY~@xeST_d2jtS%5{Ghqd~G3L2B|uc)xJ{GJcnXQ^D!HA~o~$mmuzAQpW0BWYoe z^PSeP4^Cz>6bzr__T9DRzo7`N6Zklr6F-o3LvTOV3aQ@no})}Tdegd!k|SK1<7NxF z&}@XW@eEy~)@UKOnLuB{tBV0a_bDJN+PV1r zR$v{X##+*^ahaO)2SbatcH;uGa62CAC&Skjcf>285?DK3u$GlnSWO;%aY(h`Yp$x_ zf5kWOQnbU@)lip>%rAj8#zx_-Lhm@fN6Lcc`g$K!&kNpDFCHPp@*d{|vEXm|Nv~_z zEya&&E8U?BJ>}tw=9KPjv-3|utW0R{1{bLk=s?oT?>6>qij5uprQGWMo6Dx^z%hQY zde{;&N=C*Z^*OASYOm|;t}P^Q62VbYY^7_wQ=AG9Stt9=ULJ;OLxu2-F-fdjCz9CY zg*H8nmEO!l!Mk{dyEhNMJN(CYz6_y|N@ATJ+0I-yyl(2qmTjG()5d;f0m{%W5+D4$ z*pY@13bzs3e~?->q6^oBwaOO1y=DsXGBaTMvR@c}8V$`<=FkI{zBJa_&nAAmQ6^6G z(<|v8hsGsdd`oME*Llb?LwcEZjTZJX&6kz#ED&j|HG95a!|s82s)+)8U4^}!h^3~F zja3q&bonQ9MeNFFL*H-9xA?j{4$?suG{3l!F~2hgYgu=_*yVdS=B&ffLC4(gJbp3R zb#UgPyI$i}a9s++Sj*Mz+c@=X^vi~(LH_|A<^v`Rk3A6!+M&bcOCfY1$^5^wlCon@ z^W0AiJaV8(WWK(EgG1ea0M3Tb5j+ba6pjHNStPL9W(uBHgE^DrqLzZ$tSmhG1=-y(j+I-KvuNCnHuihw_ zWQ>H;JSe^de|{KHA#RWKml!wJdKny8)etjZk(;nZwr6LF>6C3P^qCMoYPzchxh~ox zSj*>I+mR*D9{R3L=5Lo@dt^3DXF}r+A1S(1S`D<2`Wx0d5|HCh?CoU z=3TBcWX1X@E*}OKJuBAgOm^vfCcW5}_2A@&=DybCO?$H3;8^AI`=A*E7pgV(8;|2Y zCWTwfzNTNfu&q7GVz=RHJ9PE%h-%^o)>@wfgp8kvjH2;kV_@8B@HSz~!j%i>kf(sA zJ-|Ak2>m4Kkai5=zyewFk@IEH47}?u2A=%)$@jqq#yB6}UJUbh_b@a?L z$$YabSyjt(&bu86nLlC*E(^zS8QVhJhn^pJo7*#`1eTsSEtM%S`0L(+tV37(pQIN)HxM7+234-6wrK zCVb#A#j9W3wxjy)hy{-%9FDsJnx&*IJTzX{=kiSa$847FCM}jNh1>U7BG%JHf`zA< z!CI$evvdSD_Qbv&sTTHD{7fOVCP993t#T<-I>tyN|(!3zmC0R{f$`AZUrj%ExWN+V-j@->q5M>P~e^m4*R9A4j$jFjacxC29@vj z(19dYM9b;Iu>JhMb~W>-FB=A~tg5F=Ar^Qx$5XEHyiC({Mg3PM6eiN`(rKEHf8#jWz}%I z>D$5q*#=Y`*VUoVCgJ{ira`a{t4(69`_%dd&E6*!M0Xe|8}r7{@M=+`Yqj$fIgcf#2O{UT1RDrwK~0yR=?#+YqfUw$m5g9GcI2qLt?d36D$hK z39R+PR;0IARzjoPydVUZI>t0<<_h&H9IJIF!NSevV6Aq&{=&v_b?%#!hxm4tYrV9L z{;Y&pn!qx)!djkNMYH-kdwN`dS=pGie-(Y|(gokm;aJ`T3(t~?wPrpVi(h_}K`%Sl z@?w|cv;Zr0at~r5bJ-#TYt^ZTw0pk%%*(pKnXeXc{ZFoD6tp(MvD%=0Jyh1s(O@l) zy^BgC?6(JUSIg#b+uNV9^*x4iMzA~x*5RYjxFqebh%;)z!l{zBXY2w^=r`qR+yCae w2CV1%2o`%#Kh|pdS?$n%O)g?ibk~MVw^f@1%^vVN54G^QHNjf9B@ed#3s~%#y#N3J literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$BundleAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$BundleAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..40e31b45d1361d6eb89655eba5d4b028c6ea035c GIT binary patch literal 765 zcmbVKO-~y!5FLk*Eomr}vQI4&1gZ^KgqnhL&wbrz%q?jg7;Ri6 zc4&2m5v}j*RvIE>7JuB0H##&Rmy^qeU0L-!+&n3ruqT;<+IQnjJXWf<)teJ9d`?!M zr#FKEOgJLjBF@$ zJxd%W-E6&K6ja;NH3cg@=5dJo%xh6(yYwPc}2zf|b=t2=+QVJm&Dx@Mr>TCDz#&gTvZrI%v^Iz$U zf)D-y{!!vwYc#|nMIUZeqd``YMmAkc3Q{<}tJ z>v$210?UalcHix#+*_uk;c(a6~|osyHUekvV-YR{&OUm9pb zFULhp?zM_@_AF!+4)+9F?JMP}4|Qf#7(0fZTmiB_-<)zmzh$nxJYq@;l~1WWvgtUd z-`sT$xb4Q!j$J~1UADS5KepX+76Q!|#*pjf%6sw=?hABh2meodB(QqfCPjE8(4Ngc zCFwF+1=jycEFSZ|RQM%;B~yVK%O$op*e?CG?VZmMA6XN)RoZ+4Z&)s4g(J$?&2uae oZLdV1Q2#I&e1hBTsbH1AwR7zb?($i}E4YUT)jBuv5bLP_08-Blw*UYD literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$ComH2databaseVersionAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$ComH2databaseVersionAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..30cc50a60271a90703725a5f64a2836d5d2c08c9 GIT binary patch literal 901 zcmbVKZEF)j5Pl|YbIloBTdnU^gnURSU5BA;(&1 zlPhOrCSsY(%%-9n`P|7kfB9+p<4}#2NtB7t`W&_HtaYNC*VdFrLVaHwogWb5_Mnn| z?ChydloQ9LQ<6GW;DU@p^%K)JSN)Hb%K#CcRfaz#T$&zN!B;I)t@9hbO>&LVG^%to46; zEW-9bp9_z83Tiy|V9U)#o$WfG9%6|X5IlbJ^c(04yM$|O3jpX9+YM|oX$mgL1$Z;~ kipJ*(_${t;q=p;3w|;pyaf`nNy@uPkiw3K>hix=20IXdG7XSbN literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$ComLibraryAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$ComLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..cf66b81ee20796f7e704e2823f68c379f9036619 GIT binary patch literal 1089 zcmb_bU27Uq5IwVMHkyt3G)>cLo8W^Q=t4=KA^|ZKD^dz6fj-{dy~u`jSMFVt_^%pB z38au8kRMe#YHf`zDQWX^XLe@KnLBgl-hR8j0kDUi3=AYpBrT*cM>vjD$L=WM1=1Eh z-}b{;s!#;BD`F8u9lPe}SP3_Ndp=Ga%AO288M=c8MT9`&8yf`qxMANuhDp;2o8 zca8n>v59%+nr3ocsdc2Z?RD+8?ssre7~b+I0Go3B0Y!4X=HvxC|Mkwyj!CM*k! z$P%g#VV&h7q@uG>Dnk7c`pm#YVtBn33#(Wo6a(S9+|<4O5Sn*tPx^fLWcCTkdgMvM zQri#Z`+nDv>Z5Q1jx2U${A;F!R;m1WRWnCXU%9g34=d$n<$QG_P6few7xJX*fzVoN z6VC~?Y3crHeF^J-T3{0|2&HNE`-V!$|3#oR&d;t6wpnO{pCz%@tTuZF`}{8XT<5Ph zNRINk%I+1Y@)hQ%$|cfQSo(tHixDu#XBG)QTMTS6ti|9BJo!P9XG@$-F>v|wPsp$W h@PXMk*&29?Ew)=sWZ)U{$u#d_0WUFJ#RA_m{Tzy~ zf`UK5A0^J&izZj7RzKX%?C#7nv(L=jx9^|70(gi!6_il6Fy~+%3xwT7hi<4v5J^`I zm8;@Z>R3dsFH#XDq1*9Hs)e6Edv|oPEr&7=Wb7aG_%zW6jXkN2O5%J=SlCjrN}mw? zX1{^unA+Y?6SV4aDFjS9|Ma2zb6O4vFLY7vWIPabOs8^!lc?v4?W<#5iy zc`P%LeiHAiknpJJ{+IMrV4<8Lt~t1Xi-g8l_&#%SA`OI{nRpX=PETl?FxO22Nm%Nu zSiT$$JgHv`FXEHMP^Q02L3q)eCF#GSR$e6|?aQ9ZBCQp>;Qm`N76j*c982AegfY@s zxK8LySNxxbfl!?t2Mf0d&1u||9!9ADp)@OeU+gv9;1ZX3ya~%$omnff&hyRdCEjha zUS?Tq-Mx1RYJGwAru7jve@lm0`GnOEKfTv^t!9?A$^VAOSZ7J7;c|{sXGv@`&yK6_ lf4O8~KuoVMl4lbhPMs(i8*N zbp23jUwEc1Lg6XLY+6C6g&n^9H2&~H4y50czCCL5t} z!@ec;dtrHeQ*dNBRXD6&t<9xAwG)o zd9cR)mEeJx;1=U1<6SW-N?w!Tc1DKnT|T`+>KIq9ZybT@-(h^He?|5P3x_E1v2=30 zd5GmNj3?YX=1Q@3nP-=a-oZoO6IO8lgmr~iVnmv`3ZMVDMWTRW`v9wKqW~tM%W>#F j$F|0x1lCytY@=w)c$~`e5UHSsXpU4+=e5M^2C}~aq^jBm literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgProjectlombokLibraryAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgProjectlombokLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..97fb9f4c15914c2b62519592cadf000e577d23b2 GIT binary patch literal 936 zcmbtTO>Yx15Pc3I+YNz!&_elYLCPU5QhY&NQdNoykt%HgDX3?>yJqF$*pcn6$bl=r z2QDCS;0N%d5VMIQqELwn4m+Nioj0DDH~#VS+jjs@u+u~hS0dC~xQYhDsdWV}oXEB0 zVyw6_K{_Ke&qNT~7QCPO;6xUlzn}ehCdbm`(qxkXd99nYhh_SQlc8~-j0%SggHH0_ zcl7p7SFpmcO_{o5XU}97v>m1PU3Ydg(Zsa~tro812E*~qz(Qm#%oVm~R#^>CZvbNamynlHqA5ITPoCYhemL3{IJ%x3}CI6?d+3={RMbDm{k! zkY+h>lo5|iGmEIiM(q(d>s&coMr`N6K!O%K3M!F*{yq7-09ftnm{QqgI7&b53 zs|fcQI*ZxoL|w!#!^6Mvi$}CMHF_E#$*MO&a+RzdvMYaM|M6F_&!jP|RW_Z#2a@a9 vpol7VcZvm~{f+1g;!jJ#A90gBHEhziHPvq6Hk}o`hHc!f$5g~UJV5*lD>WAf literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgProjectlombokVersionAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgProjectlombokVersionAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..04daa75f88b54892279300557717a3bc4d53772c GIT binary patch literal 918 zcmbVL-)j>=5dJ2uz1|sHtyb%Ag*>Dx*%uKZr4UjBg+mLGzHjc|Uza2V7v$xIc|1#cD|W!W@mr={PrEdb3BO9z)FDCCN5!(aAaL3GAGkq2|3Y1 zn?gAwbCJkG<~9?(kuRJ~idP?J2M21ROsY(BHejoDXRTx9ytby=64v&#(ZxO?X~(tb z6K79#s+>5glnT_XJ1)^UQ19e4FREPq8M*H6@jBKCJDjG&u}@S|n<4LWIi! znoV562H|j#PLe3^t@9!si&&4GbXxg=b*%f=8<#P~-|?!vy*Y>wWopib@S+``$WtkD zX)-Y^oHki^w_ejy@m<1d-=>PN8Ed0nPsbzW-pWzVmXO28=cN!@?F+>UhdMK|m^y~P zyZ~fxne#qViiURT5;f2zjqQ48I%S=N=Akjl^>gXH@&RrWdW*gNuR$Vg{5eVi?h)FH zap&#-+no^}{p;57nCGFv?*J^Rd;lyrdG`=2`~ks}r_a8EKC?==%Cd9-jagp97K3Ka pCAf6n3ceuxRCE4->uhP@2LIdV+D+WzwS+gYgF6VB#a-M-_zS$~4`%=X literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootLibraryAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..0e7ab43d0a951113097cc9f3727df11ee476bf45 GIT binary patch literal 1198 zcmcIk&2AGh5dLP9blI@91sZ+|EkCMI8W4K`PDMx|5D6)whd`?yy&HGsvaut3L&>Y4 zo_GR~K$Sq^0eC3Hq-jwI6;cUYX6zZyH{+Sl{`URzR{-~MvkVUfAH@(Q%n&w=O{3I` zP9`JKQ<2iSv|40QB65+LG^)ogw<5`(z8N{5$ez?4sgpsIt;P;k+Wq)9BVp#D(kg#M zXjWTO=U7|a@NtUpavUj1q;tl)sMC#FDz?HZ>6*s!+O4eHwB55xr`uL^<*u=>9vhR7 zOryht`Vl~YGEVylL!7}ZVSUOZlkkL++11h#8vmdZW%wuzD?S_I9L^K&Wgd$^26){6|};R=?D0aJPz*D+-EGS?aW0Ff1T Ah5!Hn literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootSpringBootConfigurationLibraryAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootSpringBootConfigurationLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..a7cc059b5386b01df63a7b120e1e1254137eba1b GIT binary patch literal 1033 zcmbtT&2G~`5dJoVxCwzmY5AuJDTlO3*$d*5P$>i=A*Fy6)H7>)V=Xwl(Rf|RTfqe+ z4mMD)P@hls}&8nYOXE(R|3Lqj_tbhyQ>AwVtuY?+Fasqchj& z?i{RPO`yk_I@yejO(vwK`n{ufozOXd43>K2?8GEFDQ}$Z%*aJL%N#Y(z=Z(KCNAQV zz+{m?=QziU3>k|k7VgXMZ<^t`{w$eoBtE3X9}wMTE& zp^~Yxi5&al7TulI<}lqu6Kj&Mj+L%Jb>L!-UmqE(U*ywJ(`yx`j5HJN*{>uo&}yG5 zU43j4t9(wJ;ms*RdaE22c{AbZXL6s1JXPspIrd$gr~1z}boZEjW9)K@^w1QHw^qB` zDO$oed2X$yL8`J$X8~>s^q1%JUz;hgdD3nMxFgVB&c2w{Nz)g2e5U#1KCfMc-yT?s z;?c2OXKS17098IH-gWoe_V0?iK~oMu*u)n Xk#-H&`7FXKxPe>MI+M7KyQu#LRu4ay literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootSpringBootConfigurationVersionAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootSpringBootConfigurationVersionAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..c5d3d4def3035abccc15cc98d28dacbf2b712a84 GIT binary patch literal 1015 zcmbtTOK;Oa5dJnTbz?#ch4Ov~DTfqLd_f2)p;AbRgcL!gpx)Q^##(T8qglJqe+3ti zIB-Sc#vekAu_L7phYDnQJUjko=9|a<`1SQ0fXBG&qk%OK>n)tahQOhvBuGfcsS4y= z2ijzcj7)<_W-_%&FbG{nGRj_jD1RKNxiYab(aDIdmQLD7ik!BlItpy`wb9wWK-3x6 zqR+`5>sV26SSgiLuMS+HaiFF$PqQl5uq4;pJKDsiK%die-JG;ZrX*+Ty`^{E(Aumr zmU?8(R3|yfjM;XXN~D~#t&lx@*6tWO6#^ zb52>B3T?QYuOdEJL=^B7wJ1m6NoV|49?Kw=CJ824QAuyF-jtQ@^#s<3HdX@LV{O!{ zd=@HtBg2#}Ee_9JE(;K7cg_^9InjxcSxy|`=^0%5tF-r-l|QjLMQWrACcE{{b&FD& z;Y(u_4O8iyavp9743>NUPs=E>fVTYYcaN%5lcf8MNeyo9i;xbzrxWe!5AMGlx T@waeq;5u%i$t-T+4w}CK=>|9V literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootSpringBootLibraryAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootSpringBootLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..d71f34b644a27940876d43caa743a6933e9a1a17 GIT binary patch literal 2189 zcmcImT~8B16g^W4OG_23Abuf&RZEdB_<;{a5-c{F6fvnG;f>kd>AJYxX=b+||4I{q zsEH50>65?6c$bzyD-~kv%gmjRd+zPod(ZU8ug_lrJj8q)5%g$?CeVvMhBc{d-B#Rk zh0d#v?s$Pv9(Q$<2i%pmzGV1;;%4ydUHxELRE1{=&)g}{u2egzQqA~dlc8_H@tk0h zp^z?i93wZirlFsqd>qL%h3`w{>sCcCI)>uP5q?1`vi;PmvP)Ivcy?LwirALw?Ncd( z`c`P=rB`Yy}I|#(jj6DaSUikBybMr8P>ZNwKWh!uiW;8V#s%aq&PJ6gt=cx zAc>0%%Pu!fVx%K77~VAHc1Tk9Y0qgGVc6&z+ogajD%w`k;~1{fbUA@5xXQ42Mw;5- zF&Nz=s7;JqKdv*(5H(r9xvaAWRdZvrZd+n2kka+zR0%f{7{^WOMpFqM2!{D|ag%Rx z-Q}LGmx8cEa#Ky|lL%Cm+;S|T^j8fd#}Lg+i~I+RjwfE$Duz(6x#7~zfGvXMMo5NK z`b=oCl4E;3s3`*2ID^YVYl`$`oiYiKudk5KRJePnPb<=@x#CEWa*LGw5arm^@eG?S zQU7CEGsG!=UMOZs)|4pP>JYklC;b7!of$lApZGeP8$*bcUtl z?e|X)0>ki0PlAT~4C&+Of1{k?$!aGO&Mhp81H_J_dI&M9bmE^3pCwKhQmfNg9*n1$-i$ zJ(8|{+#;LNm?EqYb)05KvzAF-+r!vwDsywLY_XrzlRx`Cl7vN7PHY9Jx6nRfbd0{qrV<8N`4NH5c>^L3cphT literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootSpringBootStarterDataLibraryAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootSpringBootStarterDataLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..2090c680bf7e67a4eefe8d285bff860a521a0d6e GIT binary patch literal 1016 zcmbtT%We}f6g^HurU`*UA3RGdq%6`_iZ{R}Ri)4p36uiTpsw-ExFeT|J+eK8{1t3K zV!;RSQHVQvh!DD{=wj^aGxu?P&-Kq=-+usjf~^KBSPD>W;u>lUC&s2cwIazR7rEj} zdug@Ecr3igOv-za^H#+E#iz-SBbiH`NF9&*gc>_)g+=ra$WYr?TKNNpetU4`8r_|f zWh^s1rA!@{Tcy)eD~9r;u^&2-F@6e8Z7(d5?Id)C&RH%RXyAH)W)nAXlOdU>6UWjy zV;xV1e4rvLtdg#8EZMI0#-`!l#hz2G2{g7Qg^sAsBzDxB<)a3~Rthf}p0x*O;#}}d z=#+=PB;Vax>`89Txk{wvZ>L6=p?YW%ieDKhEngSINZNNI$_S~Y(!a_DL#utMMD@TvTeyUTF+wo&kbttmgG#s0x$mAdSy9dO(5t_orvad?68;f1-l+9ph zzSLUU!%R3QU4Z)xy?I^!YZMvQFB--Gn+)yw>@$@vQk|iD1>NzOhOI(R4YacIjnTS7 zr!6{{cx`v@8`u}J7;cqk+QHUny^U4!D1Eobu|Tl98hl0l^Mdmx)(EL!oxY8+bq9B8 SFT*RihX>Ufgc5Pj>ExCv4-#>l=c!mc}c&PbUYvB^=0tc4TFeRB}DwMen zwJ8)CnT4?|WMW6PJCoTG+s*K(eScj+JwkT$oJ4p&pYYt=zy8W7mF9>F9j1S6pl6 zIzzKUeXdjK?auQFG*dP2Lf}Pbcq~t3m`Rg{qoQme+FhQ-%FrT#wVq9sz}8S3^=>*D zEBYYE8GGuS{%tM=+MNp}YK(MhWHBY?zPtcsZ&mO<>uHYclwvi|rG}m5i3Meo0IpuuZ7U(X{{GU#rz~=e$=i{D0XEE=5_J7+;f#^SW6OZ@^d3>+HR+JZt?G~>d zqQ(#4KYsG`JH%Ip0$13U0q|;UuVR}?v*40k250?_G+4!5+(+XNrgAQM literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootSpringBootStarterLibraryAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootSpringBootStarterLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..8345379fd3525bd27ceba91ac2bdf0d2eb346361 GIT binary patch literal 1883 zcmcIlTTc^F5dNmLEUhabf)^C=QneKAg7NZDLc+x+nj$787~eR%dsr8@yUp1x$iLD= zCDFtm;14mr`fOsHZ9z+EOu6`S&g`6gGv7Do%m$ zQNs45A!@GS`jJ$=@C-{t!V4T@&I}_ZtmyHZ=E0(@N#B;fwOwLwptiG>x_Q7!=$&zW zH<~4sa^+*^C{C=Gv#vx{ZUyS~ zd=NxUSHp^gVnK_nvWeZE+l!Y*2B$RWI!>dXuy)cp+w&1p!Im!-Vc`TSm4SwySi%_{ zLpV#A_k?9}S&mT=!umdDdzCur$`|`ELYU@)7sCCQS1|eZcAdL+^8yPSwrOQp?s**- zaFO4grKE@?;bE@4AvT5K3Ewd)QT!H)6Z>TFbFZmj)3v2Cp6?n=;nHC#L^6!}Fh-a< z6!R@<5|Rsn&1474t}ma}tEN;d!t~gqIWl_6+6dWP7qkiKitG3ysw)Psbpe@auLU=R zyUslw8cW=|RpITm{8C`oJ^8oCi?hWhzZDkF6=$X|Vl6S{xS(y@xYOj*U=VVx(f=i$P+UIxq#``( z65T#?aE)6g!G8qeA;DvUtrXk*OW^eie?365aXylt+yUi3LwlKjkMs@(K49=&131oW zKYDom&cJUN=ACerLnj&`#(5_`)$&8bA93#OA5feF_<`%ZCUAqlvYkMq9Y8-@KsP&q zE*}I@ss(flw>e*|aE$kuM~Za~wvi*9iRBvfCXnZSlyxRBiMz=(&({K`5Rcdbrjh;) Dwzxc{ literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootSpringBootStarterVersionAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootSpringBootStarterVersionAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..0538dd78a53eadde36134f6127e8ea4f8a59baaa GIT binary patch literal 1924 zcmcIlT~E_c7=F(9D4P=$!4DJ>ojL}tfQrTu5@3>O79knIc;{(*R*R)wPCJl)rHM+S zi9f(UAlF`d?UgaUhjnI@MF-+Vd){-}=Y5~|^L+mK;S+#6m`Ndl4h@}YbfKGJ#h12j zOK!PB=T%2{yiiDwySm9k?)tVqZv>&_X87<`{X4h*`q7>ga!Gy`Nq=N&zM(IP6i#SJ zr*RU!49}0-X51b_vJtL;VJse@# zh8a?}Xw)3TOt!SnH@WU|&(_PKDx<>R^FlO64of2xLD+*)hRH**-x3Bx=b~>3hQ5;H zi6^xUL&#NbxOAeCFOSJThD^2%+EjmK$M$$wlLWrs24wbNc;*UqyQ}07l_N2DsyHet zs>c{!#Pt5RVxU}>{hBnzlB0q#7#|IJm0E`MBhM3Z(d9uP0u7T4^UaNZqzTE;yMIP% zxXqAl*83;784AlsA6wM>ZKC4?2&2>p3A!~H`c?Cj)I~B~8}zB{*+UAapdGPq9Km7Wn=8Le8b|NMIlz5WeS zhQPk!2Aw2ulXlrwpvx^l-bG*}GQxMd~+= zB2g3LXMdD&j$REMB8}7!-I<-;d1mg}o!S2Q`Q;mc+qf4)1Z^7HWc-}Q^N2bzN#-Q%Zjv%(l)kN*y^b53MOn64QesQKbkvInj^ou$zP9ApCCjWT;qey*!4?~cQN+-# zAs)vm^bj^$7Bw7*5N$B!62`;iG}aEW=qK10$7v+^6pX!3A?J)yV+!ekSu@5u>!e$8VKVI27wZW+oimi-%)Lr11d8eujxnlX`4}^PW#y?#`{E=-- zwNw_aD_sq@2#fnm>z|$uLQham!8@Q~hLGBi`!}))_g7ES&k57V`G>2W+v#yGNAQeM zE}#g%!4V|-^E*)+J% zbYTZW@7aNHjmHGTf!^}l{+j#W8%(lJxQ-MD_TfiZ5=$+e82Nqx-lmC}Q`L(%&S(Y)D Lb1Vm0-bM5mhn&iP literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootSpringLibraryAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootSpringLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..3cf94c9cb1d8166e76b09b0699a8493dab2b54ef GIT binary patch literal 1228 zcmcIk-)j>=5dP+p^h`Y4s*OLYtyTJvM)7=5e5eR98W4g$L<>dwuyxmmt%=4QU#@B3fA0l14B6?iE4C;|D{pjGa>`UF1Iv%z-YwU2fGl+gm5@sGKt+I!N zR;~TdHP+WQe4HX|jx)uvbk0~8c6(u4MOIiPUCUUG-Rg6jboy55%R9Qkl5U zI`a61AeIt~i6f6=ej?Z|@Yg*Q56`Rhn|q-8SNNOtPblwU?la~;9s;XuXHj6g!@v&= z+hOnpT>L??#Gd%H#K8I8pOCx)u*>Y1*n7B)MfQtKdt_){iJ@EUpiNU_^+i0U>CiS}5YfWOuTRZg#@#Cfc8( zPyPf2rJ&#s@JESv%|?xAkg?ot0rxO4o|+&n5J+se4g z9hBpjhOm^h5qmlI`KjUY0?+QVpJ!XH-P$|=)xN{pt9?O%zr_Qb{fgz!f3jD3EG0YX z13y#mvC5WE#>Et8jVc}`sZ^fx7;0exiBOB~B#4VT%L87PN!F0Q~`ehn42MYcCk F_zgu}ntuQQ literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootVersionAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkBootVersionAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..be6af0edb877134ed004699a254401da321aeb8c GIT binary patch literal 1275 zcmb_cZEF)j5Pl|UdtN+Kt*zQeHqWul} z$zP(N6cqdc{wQ(ITqL=QSnG$|nVp?^X71V9`S$(uR{(dgRzMDU3o{O8F-O?e#&>-q zI)QXWU%4ubr3ppgdLkBq_T73rijDB%N3TZ*o3by%jtss1CR?@HFYihdDIKO;!rXlo zs`vrHtF$uceWQn}BaOSADrrzH>v*V)P1zNLAWm~NM#a_EcP*SCJey48c`}N$iQG=l zZK<{qM#-qD4eL>P%lJEeqe8!HL{Glb=H)}J=0E+S*IPG!2(n5>9DJO!rg56UlLe=g?xgz{X`e`=13AcJ#n_vZ<1!OWB6H z^+F5REDJ1e!2SX8 CypBEq literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkLibraryAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..e0b36e25093261a1853735656e8365bd33d732bb GIT binary patch literal 1158 zcmcIjU279T6g_v7bep)gwQc;UwrVMors%%tQ$>i;fEX+iDfDr6GcMC^X2Q(In*Shu z@`orW1qFYAKT5pYT8XJhG5T`v%$+&se$1J#-#&c-a2Kl;cqsTN1}I^Qux)G-CRTJ) z8H&CNmCmHqA`N4aiPR)vBXXG)arXH2@xde6m%1x;JZy2)*x_1d5S<6GW%LuLh~Q=UxAN8UhRbd^H?C;<228kh)>m6SeQ{i8xXG&U_-_*n zgQdYMkJtRU*)H<#9*Rfj)%wOEsQwxLPW=PQhnW3{x%WrFD%%+p*d8$O4Z{u?d=Zy^ vP%N`2J}ohD?%hvFo&k8v?3dYlxPm42OHAb9Dwd077VQddAlK~**IE7!=JsXa literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkVersionAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$OrgSpringframeworkVersionAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..108f875b41e0de33fb3aca89c6cdec836d3f4939 GIT binary patch literal 1235 zcmb_cU279T6g@X-yC$w_t*zQ%-2yGkfnjch20IpTEBS0B|2$d1R2aFlS>P3xqvwJjXMl z<4Z^Mm7{`4nn3uDDOFmiDCyl@5|AVd0Sq zRP>nOmYXT`zR^R~k;d6eoFu854xB1uM|Q=)j}or>adFk{eG6v@yW=#jE5lHm(CPG? zrfM5ulnfi%upgFojo0cM6?k1Edh)F{Z=Ps9LamKbbI9YY1>43s6bR2x0iP6n0!_$` zL3xs>O$ij2v}EHvmRVp|2VLb69;DM}lr0Yn*%)!v#zkBr+#L$nWsPQ&hwyTO zcqH2?6t5EI>bfHdi%k{C7lU3~npdLj^NQukC_W`Zt2`;#{~^w|^uV~Xp<=Stbj#d( zErx<%KMMkB>b?j=8CtkbsEv2UKiwQcVe;-+xJf9FWN=%v}2@wH+d1mIh+4=GF>vsT8@YqBKSpy>$MlnX%Q`)s%Et-C64?kiB&sKuCjDs;0j@@H;m)RFjP9Un{9jB zYiOZ88Ez`gdRW}mE{8spPUNe0L%mP%s$HiXOk6c!S-6IA!ul}4X)HpnTW?5MN|)HZ z>*FHMVba2Nt zEe0Hh&Haw{0=K0_TYgZw??;)KJ+JGIg?Zd%e*e@pz?JZFsLBSwRR|+B)s%#ZZ7+~J zN9~5xuSLV>lSx-b7y6B3mo9d~|M5!5bBI)igxw*7qyW;L%q5!p>PS0s(~HZRNx!SL zLvbt!)>aTmUGqg4%Fw_Pq1yY)FEw5W<4HQntT3=bDD~q0jY7ix!JR(ECh3|91wI`> z3>NrhWq7b=kdL1iYx%exS!O};gyr=f?_RNq_@mKoo^OUNZ{vL65EY3-t?#6ZgF(bJ6<24$ZMQQ oujyRcw8e!yWTOloVUcBl<7QAo89AOK%UES;vRq?1%hE>f7i=E$MgRZ+ literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$PluginAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs$PluginAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..96e1cef66a773ecafc45433613d979aa680548e6 GIT binary patch literal 597 zcmbVJO-lnY5PfND*Vfi*)q^JyJk$@&#e+~0N^3zVT2Ok=?v6`jo0Md?*q`M|@Zb;d zM~SK3O0AyEz+`6fX7Xm{{p0lwz!|p7$RY2cP{9g{47b`uJTfATiHnisQYB=Rh*G09N9Q5Nfk}C5UiWgGJg+5RI(-yl!BDwYicC8e){^y5V`wc>`PVoZ zsy_zmq0Z1)EIViaSBI{ZS@w62*oWs_lyrE*M1aoZCn zAGoILheG+>Gc6u+Pda9+7levi;mc3sgCj8zzAb#~tV6p}ot0073S8;OONRV`>$~A0 zgH`P&&<9G6Tw5sfI5y&-X43HrjU#c&hh7-xYLCe^YbP46F&s>%u`Ce;QU#{nH@j|6 zapj7jBNf>}xh?xKL~G(#fR5`L3a(kz7lT^ZrLZ;ta+s-xsRw@gNX^h8jal{_m}3Sd9Nwd_^_vGE}E= z|J53XmDGV-P7VM$rc{nCn&1pQSQ!+fF(#`R%?If$SoCs{yicpQWM@h5)f>APVD<0N zKGeUWK;O~@R?e|XTcxS3^>b`|p#X*lB#X$AS)qq;heo+fC06KU3)?aLCTT`~3xv1& z`A=As9jrle2W65GlWEtDr0WwZq(V*^Jj5f?+mtthD(WcEeQjWmv`%`TbcwWy!fy<` BtB3#q literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibs.class new file mode 100644 index 0000000000000000000000000000000000000000..7cbe533214dc791923d567dd75c4e0aeabd41067 GIT binary patch literal 6213 zcmcIoX?N2`6uko^B1V)DN+3WArIaQHB1$P+!V(-((xyqul9sN>w&Dt8$sNgobl>-V zU%&Tbdrot5PJ2#&06(gySGHsDSn)#42m4B+x6ONR?r3!5zrX(la1g)6umUSJtkThj zc7b6}W{iw9(~f1BIoq(^z>==%7%4L_9WP@HC;dR0so>1@;)4+@XSr$1P0fvR)RS`p z?L)R}2PcGR?;EdYZp4}~^G+~rN#FL|MA6Bhs+N=9tev)`F;%)K`Kl7kdTGlsCX-jJ zRIrpxc}ivwNIRJiEZ-Q*X7hoWbgbd>SbcRF*fX57Z=`+4NSHY@X*+f>H{k_lz{yOR z(zoPb|8xgdqeDYX#~SDYeYfT$m9l)_leCdF#_gmurEU46p5(PJ(B@rpEh&&t6H=Z- z!(|!NaF@VPqrP_~ylgR^x#7haV_1vMuus+tjMgu0-A*Z`W`mBqu~A@)W2RD^dW2_z z6BQX)j3_E=QIT`^1$ zVeZgzFLnxaEUq24Q-4Jgxw;phRjsSg!Y&>6V>g#`%5!JzjKE=4y{ZeNS91)#=nMO% zUm#W0H%rEFo8F4+ZI6z<*e9@Qw%Al^iUcaTqh?2`%B+teaHQe-oX)%C(~9yusN(=0 z641N?SFt#|)cHnnSy-2cbsWNBf%P}}tHf0TCsiZm65SN8MRuY6qdJaZP+)Uv2}%<< zwX~bYNHK;191mL}a+ipjx$3diZKK+6GI2|*Hel#|ccZnwT0>GG-7u}w@%fyz-OP+Mv(`0FUOnx3L2;;X6_}DQ$s>HJt&V1J8QL0{ z(#x%mvpUAZ4aTTyYIsp#re*OZ3hy6zS$L~feQ^QRi?XJ^hN}XXS{7?{c>C*xr>bah z1unKEBGt6O-dfS9;u>BOm|SKgs!@U6(J`ok8UlgGmf>ABD6q5Ivnr(Fn!s2yUZVa{@c)v!;lKmzzABR67YtP#x9q8qaAB&xGW9_CT6kl{9@zwI$G7^SOpM zo0$V`ReK2OT^-f%&K+W8^?b(z0dv?WpR3v$-oFEkta{-Qtic#nO${I2F-BH>HOt7V zzJ^a*$;hgCfx3*Ws%ZG4RgA2fuEWTxxQ4Hn&&aCLB^g;2)bQQ%7+EzK$;hgZh98&1 z$f~&rMpi{M{BqmOsoGMRQ+>{_G^_au7HCIT_rQrQ6N(=;3W| zc)Ojy`xfxPJmMT02#5AB4igXZcVq!W^Ek=JiCZ+z%wzOV`ekSEeH$fv|OCBoPrFKA6*lGou3dWnMAMqgcj6dr~qLs6iQ|5JE^|Eg$@ zDr!*Z9L`6G##PZn6uN+m5uztm(c=`F#*-1EqpIi#R^lnfyaJcXlYN@^&+vDHNm6Q3jY5}zjy5MLlBh?j{bF-1%hXNVc1O}s*Mh*_dX%n>EgC+3N>#OuU4;w!{g ziLVpiAihO>oA@sAJ>mz%4~ZWWKOufb{G9kD@hjpt#BYh;6MrE7MEsffD?0uM63r6Y literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$BundleAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$BundleAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..9c55caafdf24417c07c3478c231bd1a2abf7afaf GIT binary patch literal 891 zcmbVL!EO^V5Pc45mWGro))|aKDWPt|e%8uz{AqvGav2yvhwpHPcet zNZu+VGZmF_h3uyxdX>dD9~X&3nvu=PX7eGBIzQh#s4SzGkwEK}wmQBRqV;HefxL7% z8F`$ZQWlr>y^A$7@6L2iUQU+I-wH3S^pH+eW#W{4(9RAP>%YXmf~gq2POC^kj>@u% zDmBz!ja@mb@=>3#0zu}%$bp)vR2v=VM=q+!^G}oy{&39bta*OkaJ3c-0smU669 zue_$f73_zRotUc7HXIn2eOPMSKSu~O2dtsM_E=jws>+o7`+DI5?RT#784YzEJp4E9 z^HX)E7{X`ii4U4`f$rPNMqScW2VE;+?Q$bQV0T;tq*1nzzcD?5&d6Hw1EWHqkYGok zzrNA`x=#XIf83}9_XJ+9)1IqwwSFwrf@`H99w6ZtP=A7degoWZaI z^aVXWc>3%gFE5CV%|-+wTBA#%2y<7`Kqg;{qla_OQvKX#l;`&+G0E^{#dSp(O6A*uY#DB(2yJcbR;(z2(0*ie+wKYzO0Dcc2B9sL z9UTa}6U4q$q1_6!`(!DH9A2@I&*N3R#&9bY;|K#!bc`T32k)0ei2Ll(E=|r6(G~O-RddqqOxrIvz80 zr}dcDmMs(+zB*@U+Kt;nMZJ2-VGi%-aRVg=OL2cMOe$u)loav;!<4JrO9#syiA;-! zg1R{@;sXmyc{uoxVK)^E?-ji^q2slk`mpY6+E72-QV;rdT}{fmxUSoqBe(svhkenY z{iI5+5j-MF-ad_zi5PZ_?h=~Dc`)dd88YkIqx~1_#D=fqc1xID-U`Ta!57iyGDGq2 zygSKHZpbd-F=QLkS3HUh`T6cY>|ae+YjOfNk$gmY96H-1yKNo}<$7CtaUkfdfoPZS zP!3lf#wsF4@5@k9>=mVS|JDeh=@eg%L!?c)2I-qCYBEW7?#0)zln{&|zonEg>j4i# z5n7WK1of>Gvag^fSG+YZ&iYiv{af zWD6IMF!cz>% literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$ComH2databaseVersionAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$ComH2databaseVersionAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..f02ed56bb4949d27af7fd0f65d04b70d6af735f5 GIT binary patch literal 943 zcmbVLU279T6g`u+*=CLX^82F}F%PLq2a1T0Qi!Rcg&={HzR&KC>(t3inAt7%U+Ig2 z55D*&_?N`HW+O3yT4dR~ckY~X=ghr#zyJL56~Hq*2vNa8fWzXN2al$b_~jZ%00JBF-ELQ$}U`3~{qJ zlYQjunM$PN{n9B(ty$olj05>bWsy;wojI^%&;EY;m+ILgrbq~lH3p>t^}yp zaTO~J$J09ESbA@r=gE-wROEzH(s!*R-yfO2&QoRlOKszKjgB22{z+S&-Jb9n!c zHc+V%S?-AX;u4g-dA<82Cmh(^#j>jk36Cx=&`xnrYNX;GHc|Tpq2(9F literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$ComLibraryAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$ComLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..9c8f7f09f26d216f631b792c73e3436ff8020976 GIT binary patch literal 2431 zcmb_eZFAE`5Pr@vC~*Y@6G&;BMu1zK1fq}@+SHU{8ypO71LUQYFCM*Il>_%ezZrq(nJGpuASISyAU2$kt}%$Bf2D->Kcf{^B_DewESC#0(Rf%CLf z4?1_|U5d!I6d&x}tfuEjP{0QobREZVoZ;^K-?7^=!;xS^@{pl^2pANgVJLC-q>ds^ zF_e7EaVX$7Mn@@r>FzY@gQ8X$#%Tg;fTEC|;ioAug3z#INsLm)&tcFpdOTDjkj4v2 zDMLsjTIWW0kRroQax`1OI6l;HR>w#9nBht$4cnx2c{k)_hOC*yxpdwNJTF1HnCf|r zuUkD4#I$IaTTiT>W%`!%%;hK~Un^5tNcOY-J<-hacr6yb%fnK7@6H_r#RS96CFyS( zvEpgGDgh#mu@A(408GNra8Ad0Twpj<7a0m0B3iGyJ>hVMrNhOfQotlW)A2bjGMw2E zzF*@Hc_-*`w<#C<#btqEwR{lReHH+eL*vd}0_+z+UYpb(Js1!sW}{Nl43ZvD|ze9d{VI zWIv(36%AJy?j6vzz==CtM*Z)lfH{1jQwO-pph?SHRmm4KRGwO6$kzjxSaG67fc_A7 zY#y#ywofa^JRa>7PKHM>r;y6e;gsMC@iR>>cNxw;jAcX_UK2`?BULGbK@^JkmBDZ4 zOk!b~zITT=MB@2{K`q{^Bg`g%Gw4l8<+<)#N^zy3%23Tf{(k+CVeEAsQNt~UYgy}W z4<5tBJ~jRn>34S@4R;t8GB>_kp`&uT4R5BLj_*nOlYLE=b2vxcDo6hvWGiV|G|SPP zemrQrMsHV<@9R%b&pZR0{u|m))4yZn8BY9x(ck(9zoPLthG=|D2OnXKB*WKOptZ!r z4U&xH`Qq50I8*#&3!gs6zzN z1r>jQKT5o7H=1mrmgR|Lkxrpgz|S=G^@>SwJVI3TBSpVxyMq;_z8o* z*3O_0j2_8A7_XB$X;3}8@lYBYVuuf-IOS>{Bv)VWIyl9!JxSyH!dh*t7xcZh>=|yP zuq|!Kx0|XH4MVBy(@6Vot4-a1elH-b9=9TeZj9p#DB`pO*Tp)Er9*A9u4WOT;GSuB#szE(RjWO$ejKc;j=ILIf6=Ukk}1%~Q~`#$M(q$mvCDZa5- z|0;H!VWz1A!LZPlN^A}LJz=(aFQS?GP{e<(iQ(1Sv}FG=hvG{;G`?ubgm?Am>bd)d zk2r(7sgy9yh+8YHgKG?p$x1oVlVT`MKPm^S3=bx8kAG-}%3rQ@iPp09dy^a}N*WGDMX|IHp& z$TF01DaEOfWwd9O0+-+a4oPUhz7pwWn#-YrD`d+Al*3g@u0Z8`168s`vNuuq30e?< AI{*Lx literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgLibraryAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..da1262d20a1122b79c95b5e851fa082e34037136 GIT binary patch literal 2980 zcmb_e?^7E^7=9K~4&rHPip8qcD z59s(+KkMJ1GnP6!Y@nOrNi&k`@-S37w7rU55M}LX!NVD)X&lbU`JmHWNDXX={_RV|((StPJGGLl`8}BgOKl(AP$PA~{hUA)I`UGf5 z!$4=O>=_dooMpHaIIc@Jw=7L^g!%u*_oPl=<{^*pIs#-|@nRY6CL+LkslSW^| z=J!mT$NLN;yEeD^mEoIXSltFZ*NqP;R2nfv23SE7gO<`(xh5&4LhG4U6>FXAP$+3_ z=TvA3X+^8tsy1TOD#t-Omc~c;*nnl?A_f?)HZi)Bl^(BZPB4UKQ_>~lg7W=1#xlt| zpW>^|x==NmEN2VPopr|!9O>JoC?-2M(#%Uc^oNvZj?brRBJj8#O3vLqgQyr{xLuUN zrd11hVs97|k=R%#q8$OlxMUz}Vg#cMC#oVtdP793d2d~~oS}HKoaE9N#uXEvVvOP3 zh6sWwzQ8MLoqKa~wq9K)7?!ffq5TP|pHNTkUlbJ{2+4{2&ls+(sffN-yf9eVi2-jV z;d^D<3oG?VOXC_oH*np=7r4Rj_z;2C5()?C#Lyp;y;O}G3!kkCkC&+SlGaqQvUB@| z<8Fi&%W<8is`4engJY_u+**apsGcurjN_(>9Bwff((#wVIAc1qBg+h_Y2{H=oGuWd zk7|`N*NaX$pqXBuM|(O4m6W|+r22beZ74@knz)#I4CfbWG9o`Oi%^g{c_~%HmXM;X ziN)Q22q8l%x0Ei1Z;z#P3tVfDi`6bssd4#?h)El4Y&fVJkHx-bFy|!o#p%EaLmnEq z&ya8O_R;Pl41N3EMhrY;xY3OM|DDEQ72Dh%7|zm`R#q4WXtoV?1{N45nlw9HEhca8 z_`a#)_aB&-XX-1>X+g~MJeGfdX8QuO|jaK5KL{sRVS%DmcrX(%UB8Z_*8Z633AvmeqkQtBpsG%IPVY$LCHR+3A8 z5^wN;;qbueGe3&MNRAQ#4I!jH$C}mb?tI+6GppbK`1LmcAK?oV6PPqGRmKaLX4na} zZ~K~ifw1{N+ET?rD<0S`k9iRKcGHPs&E5F!cjJjWVjz?!l)K+1ZK(IF-NgBal3{v9 zDjDBmXxBPt_R(0_nZXRhmrd6dQ6!ab1=7)6OA%S2wwy#!0+IDdhka`(bRjRk->Z-G&VWz6hieg#8-~OM78VZ#^#xdWRhFdO6;` zgHz~bOfzv6ZyK=5cnfbcd~*t-{f!F8#KbU{g1tRR%UG-@(i2_brle)KR@-x?Hw?j?iXhYo_mv<|z?&_BI?-i|&m+z0; z2brM$=bUFj#PC7-P7?T@o*&Xzz*M$&6_c5^ zS}}e>sd8?F3r|rQVeb4)<@FJ+JjMJ7?<`gpM!5dNp{4W#0{976Fv7<)0&dcO0-xYh ylBu6%l2iCB(>4y)6z5iGW|3l^z~{Ibh}(ix$7Dhi=(&O3=OoJfn;A0`L8awJVAO?uKJt92)hed)ZirrI*BY%8OR9fq_S z&!LZ;Jyw}?yk99*PYbF%xIse2}vea;m{_CgO4cw%)46k7mw-FMHJGh7N EHw!!=6#xJL literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootLibraryAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..3a5b11e2d912b8ad911da634338c578ab3e2241a GIT binary patch literal 2540 zcmcIm;d2v36#s1+xF$v@u~1R52UJK~>=h8S29YF?8i+;-t>XtLbGcitOE0^by}Q)@ zS30A`(HV!&{sD|%^$&4;m-O0D+QHiR;r8vm-F^G^_kR1{{r>kazXA9F^(;~tGmy^V z7>+ZnD(zXGwq2iFc2`(JhFnYAw;VgPedSrDb`WaY3GaP3n7GTkT)JF3n^n>(y*bm2 z+Ak>?j^7eegtr;0h5C`tD9)}L7-w*XEjbPk0;L1X?O1iu*0vTrs47kUpeDccBTvYn z>?>z|rlGxNR}1Mq)^>+)D7{`*DjcW=TQ^IIxeT&+%|I@P*Kva3+mRl*_b`TIYD03( zP#FPASr{0L{XdmM9&a#Q_ie`^NDgy<2L6I82`(dsxj2r~4EG1HQ)Em(38AU9*^VSJ zGB6)&)iHZq2SQ16o05Skq#3SpvpWc}*^Xnpki`_%W%0++mDXB3~jWZ(AuJbs|*j0=$dk(4wqs7y=1Y7>p7|*Hy8|Qdn-ZwV#W%y zs|@Lia)}iu>jdZ*QK!xIBfIUBCgbt#EX&}%7(Pl&|4aHV5>=BpbC==l!$^h{>{Ss6 z@~I@H8eAwKstrN8yC=5Lq^Ixjs)#RfagekRDlQ8#_6)h2q&!~n?I7TRff7S$2>t(7 zS{WwyE3O9aGTa=t{_n9Qt~U-*3>hx%zkF{YGw>P1(vVMw%ZikHcLFe!d#4V3A*cE? z!vw{7DtsyW$st>D^`l;j`t+AW?M)ipK)OGFdT#zH*xau$zM1Z~Tzj z6BwiR58C(~lO!2F!V>9X6Sqk+k{9xmKjTdPoh`ik4AWbfnHbL(wlMb$i(9xxRwurv zRSdDcfm46t9R9+`GzN_S-6lqXh^?sLN~5HuW-r&!(uD${71+zvnrL0 z?l3e;%`@AmEbh!=mf_o)>xwXx%C`gAG2BQI+S=HiSWy6>y=!#W?h6x2t?Y3Gp)Hji z?FqXV#J*Ia-3he2U(O+i*Dd7pcmr=T+(`L&lmk!nj370n&7lw{^QQKFVHgUNbx{|4 zyf1Z3!cM9AnD@C8aOFF#$dIp<#dHQv)4oXoa$nSA8F<1JCw7l*RAzCWp}M7lLpu(| zB;H{nCNT~ZaasZjc+0}YJl@6}!z*=>A$K67y_(mTu3*@DwK=KeP{2ERT*A8ya|bdA z>f)j3>b~$c)cO$1D-7GEv!wk;a(|L~I{rtpD*~wm<^Fw!<$WE|TiXkR_7MiW_9Wl! z@hP;2NXy|0KCoct@gc4<{O|%m`xg{W@QGnQN%nRxDPyr7OHZ_fn}C+#T5021a6Crn zR_8J8tym~Be0N6Iv>SJYiiY))!va3e;~Gi~mg4?)m{iPkDJkS7hE+0E4tq&;>>Az` z2iokHJ6cC$;b`t^wJZJD3^kT}MkmFuO%BWW#6md_2cI$!2^~||kRP-O9k1&&Clt}p zhUVdhdN87Zdcpw3E#tSI_MlDu|(Bq@M`RHG)Tk?pvp!JKf!a$geflrez!)w*tA$yp zF|4GtzZh{-dpHU<)gI zyYer_cw~FaRieka~9ofRU0WLg2VSxGbvxWBt zxcmeQ1AMepSRCN`FGre^8w%K6TxL~#K~mrr{ipCHzM?U)vqEDAUk{~~@t*YBDy=M$ g&r`UKyO}I?iz@2KlJ8Zl(YQe4JsOvBAM42e1Eh2AZ~y=R literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootSpringBootConfigurationVersionAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootSpringBootConfigurationVersionAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..c3cdbb1e356191addaaf5bb691a8857146bce090 GIT binary patch literal 1057 zcmbtT+iuf95IyUbx(T7B<$f0;4=JGd1tFw_N~uevN&zAT^?l=PtZkj$Xx1+DuiynF z9{2!03NglxND~Pvkmd30crIto%zppz^&5a^xL<{b6(6fLT)>(@-%=dJBu9w~7A8f=H$^v2oBDx|C#;zWPx7*jH0!M#@B|UA9^}tsg3K+M4nxu-4W_r@I1CqqmTK zO7=vL6b1cKDT7*zj!Q81)mUapTGk2+aIKxgb*u}txlGedNt<{~a-!Z_I&KcFO-o~; zN7jsWoRLf!ZIhuy$~j9_RB_Qqt%gh35a5=66A~3JE*MRMo*t4Utz6d<>+ZnxlPuQ8 z?IkukuD_*ta2CNH11Ll3shq@Yfj*Kqjw}vWROS`2ZJ>4tF^O8(Gr&} zfz{BCl)z?B8}%le3>CeT!-Oq0PS2bd?FiHx=So)@=-9|KBhK*R93kyx*t?9XI_J#LY7wClLR-#pyIP25I>QQW~jRDJ>`!$+q8 literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootSpringBootLibraryAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootSpringBootLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..7a8eed9113c7107e603fbb2f2c71e6eabf4c03c5 GIT binary patch literal 3675 zcmcgvYgZFT7=DJ^LQE^9RB9{jRwx8iR;`s{ka81>fe z+8#H|f@`=U;7XXDVVQyHNynJV`GGR6;K9rCgIQkS!sf!-nWIywcKS16?jMH?ZR4(R zg9(PYEn^UH8xj!crt^EbD?1hdi{Ao{GTm5O} zWD3d^&W1Acd|RrmX(@y9QM8(oV#9SpWd^PkWnMc|RsJ1_;ev*E9Pijl}RNKGUGb@j0$C+^TWNULmo0L2+V3+zhG{)%Buu zoG7>x)#rSgZ<<9{hIE)qF1|2}rs0{wF)~4vxv8OAu#V!sM5V!W_;l!cHdp;sx%)B* zihhR4wD5NH(C1Zq{RoJvjU^zC0$>1x8j^7gVVL1eRb+^5yTRs^U34wZkUm>XQZWqR zdK@<}!f!nDG;Wob1a3_whaF^l92?DJy6dLHn&=Y~ZR)~5bpATJ|XSfvw zEyG}P;jnPrkI;1P1-(l}>1&2Zr&LW^VV;YilrJ%i;$9pnj5BD$bk_VRW15pg*>+H8 zy+NWz{DXaMBuDM6a#&v5yckI7`7tW~lW|O8nwqnvxEWAT-90L(qM4weWRdVt#&Ttm zVrZF>Hr>CtNd9~r=5t)FnmLb7E;u}xt%zjkKNvraxW%eb!fl3*jOz$92o-UAevJF$ zwOJQQpz7^z&~V}#OEiPzO|Lq;EJ-``ILWF^FsTW$$_yZln}CvzE62k z!1)AzZrVU=O3CUySXEXvS**fgr)DTR71_v1T<;ePrw(<8&pqwd!a8VsXH zU1{J64L>rB)fjrRK1tnpFUo7WaZkgV*;RT{Te4^nh`umDzeF@>(kc;6OGH~hBQ4tK ze};D7(mr~xfB4!Pu;JgKJsW<7jyJgY8lAN5u52&8M$fPG9!;$DpP*Y{t!QOU=w{96 zqcy_=%+YzobrQ|AC$5Q4-l8|rw~H^{VPF^6I@=S*E^fWU=q|>F6Zd!V%`bagOB%B- z^s)rz=`_+VvS0xZiAEYfB1-KYOT<5tGf|Oq_21>ZLT9~{D6xksM|O~_!arGr*ke23^;A&X~3yNP~JbO1l#C!)8B{!Da~ I=sG(71}u7_ApigX literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootSpringBootStarterDataLibraryAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootSpringBootStarterDataLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..f22bbc9797c7f03fc3ad53bbda6db1d38f04df10 GIT binary patch literal 2316 zcmb_eT~`}L7=8wjB{AAIR#-CrhGigfhRgfkQ&nFP>7>`UHiT;4EfQ# zsES?Ql{zM2t61OTUG4;2`A#D;o-l=x-D4Z&DO_Y&-c-S% z9fx8RZ$A;E82gDhEdhDFX5n%UuVb3wg}TU)J&@6E#p_B}Fl@fqoRqW3_^-X>y$j=qS9W6XR&|}EtGO_@DYPa`OEvnpiSs_ZKposhMG3i z57*WGLG4$Q(l2ZpzwxB$Dp?+g`n`eKRkAwJbU2_L(oVeQ8o?t1_3hI@ozQ8==q{ay zaqbU0Wrm3r?a}@Vb;8rPal0kVL*5EVGUIKvjc}Fn;0&l{D4zq@#7ztIFi3u5V9C>fzBg%f zjmC+5a{k8eV82n1;p1dXE!a=={e)f>6aBTz7*C`q=)c3DR7(qWB3f8Q=8aXq;>*d^rhwDn)KWf&CHX} fWB3wZO=ReDSVk2Y@_iXA)Xq}7O6>yfVhx$cd)w!L literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootSpringBootStarterDataVersionAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootSpringBootStarterDataVersionAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..78f2b3b40f7846fe6ca3a40acc6178c8e4005f4e GIT binary patch literal 1040 zcmbtTOK;Oa5dJnTaT7ud<^8M>IixL$FMyCzRZ0^g6-5v!sQ0zKwYGJ3ty!ng6KDPn zTtMQ$58y{3#*HJTi3AnM@_2SU-^@3U{rT(r4*<{bsEQJnJS^9631xwSrPz;2Mv3xe zs(o!TMMfrmC^MPZ*l!0eBN=9|K1_aeRjN#+OnBO3tEJQWfg-1^DUJf=9c^^BD-bsN zbJ0_>CpuE(4+^CKwdNfcXmr(~94A?kt1}_j+B{gniokPD({w3m6CaWssrQzSn}M}i zVJ!4a64%g-7~DKcWffIi_E4+g3RVSZmTMR)=PWrt8u@)4kR+{K&l2ly-wcv*tc}}C zYOIapF`a3Xv|Y|xuy0SJ3shq@tx4cTqkkk%q@PF=`@<|Rr?olXnS~a% z1eQBCQUYszZPc6bC{XlH1_@ir9R77G1?r6p1*!~nY-Bbj#=g7&WM`4^F7v4l?U+K< z(>aGHf9_v1FIk|rZ;YZ&BArvt!(D;)>^%NyGX+-9@1}q zvX%G-f~Cl>9?La8ZD5HXz}wn>`VHa>s{&V9<_;)*WO)ti44OFS;M{rL`-;lvIpr)$56#rcwU5K%zkrwNVw2d}E&C+UHF^D8k5E>dvcocO8_ikdhA44136?DYWiAxO2 zuC!E3YNo?gtzxUT@VOM4qZ*p8Ij*JVbkCQX;XnSdelW=^T$o%KJ5#jl%AHgx(Eqc^ zaB0*Qwm-%&l`fpyMs{FXK^KE;)?^sm^IYkvW?3!Ry40l2y(w4H+M5ycPGH%>%R8>I zl`2ZBRFSr@)}>bF+pgToyRKi~s;zuY()A|k&UH;Yxk!6AVt7kIJdU?gmF!R@GET6P8-?Lk?yKngKgW`y7#6 zvv@wR9h1vcWOv^NLGdBOcu_bz$-v{$eZ3Hf=#DiYP6D7GNd-6KxP{vc7wRHIY}@uX za%R;wI79JbG0DczkB{T{1a}y&Z`+QO=L@{-R=GJNrfa2bgkdRt9@tmN{Rnyr|Ds*y zjx9K0KfrKz%k}AP&GekLJr0;_5#DQ!D6G|(7Q+zkD)=;x3{-|^XCT@kDjeYxLthB? zQYEbFd^)gAUgAbbT82C6nO1b%XJ}F1r2l3W++%ohPS;!`D0AW0@+F30d={tv^MFAS znziJG8PlE~Snk53db(x2gB3cXQ;BYDHrDkjo!K;XBSuwhB#tkUrB-7|uK7f)hbIv$ z>~Iz7RtXcS&Nmhm#IMfkg3mp_3tuw~6G*4`e4FbG9TToe&R!`Hfu06soy$c{cW6hk zxIasGV@Mq&YiqYDt0GErlcBq0TSD^#Nt%8*#rLDlDIQv&7HF?iPxsV0YTaeciCX@g zYX%M{TaCt_9V5_hECj-*G+4Gho4n5n;nqX#Q4%(hY~MxtD7@h!K}Rv8)k=s)xE1zY zhUy`w|EEquFqWuP8+^(RgK)dvf{z*{GGVST#AgI`+0mIqIc*v}x+4eMeTjtF@Enf`gk> zAlhi;C0*gHL#s|&)67fHae8}zj@tRP!J(I6gMUI<9ejcAm$>p9dVZ~an4{-qw3Chk zI@v6GNz%-O3HmftF-~WUWGd17JFX`_*u_V$(7%gRPgf$ni@{eI-o^dF#KT>D@eBQr zNJ7t=TkJVC?Nv26~U+-@C@+Y9s@M(roE@^iyVGg=*(BfV{S+TyH8C-({0Hq2w8qnk$H5|$87 X!6ht{?8gdLNe+?xmgF$W@6i1(u00xf literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootSpringBootStarterVersionAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootSpringBootStarterVersionAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..a1dc738b3b8e5c1c4f9d640e0ba056dead2c2866 GIT binary patch literal 2008 zcmcgt>rN9v6#izpEUhaj;sv}Qf?5i80TqoUBwQrHG(u8>@sG*uc32md*=BZI;H@-K zNi^{Rd?@1?+M2R7S}^!y_nevC@0{;k=FE?uU%vx*g4r|-beQP0(1mV>^-y`Xr+6t4 zHZS|OFJqx34{VpmJP18|!HHtU-T38x?ZdJt3t1AVbw1QWv|zjIw+s~@dS-!vBfJvT=%t9BbOiFG||JLn%%grh@wzMc4^lx z_>SVr7tu*j z!$gO+c-6u+TxVFUa@VCy|3g|C;$v(Y=|10L=6f*6FikbgMaTOg=TJk`H|u(>Cvw{* z$4yi4H!a-4ZHBZb8r{h-n<;GbDz^hJJ-Zm|7R&#=Nf8P zE`=q*&{y!KcwO0bgxcUvKszSI@`~bP7|XOlo4T>+dy>Z$Md0UcK;}-SXFgx^yFmd_ za}t9$nxm$o&mTiIVfR0^2358gR+KANe4U!nKaZ50E<1y@Dy2|M0goaPnV4c&XdVz} znzIbO$0x0c$JA-fcH2)0Lw@b-!;fZ0o9N`=!U!E1gKi>*emyiu>mr@5B6{DW)eF)) zNDgHuCJ(`~-(bGYenN_#zC&F3jDe3w=uvw2>OYMQbQ?tslB9OUeX_3Y43lIe&20aT zFBtmp8>AhdxRPQojHV{bou4 literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootSpringBootVersionAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkBootSpringBootVersionAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..d0e570c6f069e1f3790b83c4f3c53c750b8355e9 GIT binary patch literal 2360 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 KlgyL62k$2(vaOx~ literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkLibraryAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkLibraryAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..79727ce9d546a999ecf9718b9a25bd5f92cc6ffc GIT binary patch literal 2500 zcmb_e;d2v36#s1+xHg_pVxgj9k5V9Qp;u7Q8bp#nY9JaVv<@Gf%;j#mF1_q#_AaUY zuXIL>qccv&kLcgz_%7kv(9)sMe7JqP`*z>H{k`A5chCR(<1YZ8qMAVpBL>nYj^Q}N zs?xsgYsU+??X-n0WW=>}0^4;WCs4j!Xoit?-00puoKh|3o`2zM=GbQK_iEX|s?R8bb!}7%)w|ixUiwhj!TBgBXsf4aqe_X$aV4 zU|=Nn{gjC;-eb5LIIc@T9PZW(jhCEA&=?x5`B9u^xZj7FVqgVHuq>smW=9hDLhFfE zEvw6QD3r8bkT0}^w4ya`wfn)ensGE2GML2s2F{xJ03R}38;H{meLddRoXn6lo7kE3 ztIGFd+_Q2ufj?ar75qMnBB#!2ScdpFmIHe;WtTs5%(o8kL6Ale=(9N-hfWDNF7JI=s-xg$JY=Wa|| zhReCitLV7P&|32;t<4*_#_-^Xt|_q&=(`s`4$Y};NWB5FZb1H-La_}e>4LMEciK0n-xyNw!VMj(3R%)ziVZ-xyC=3#rzh|7vWT6(&`;0@m5+rOa|W{_DQA}gCk%OLpukWVK>h8CC&R?6 z%BO+53^xa@A09=9OSMClJBI1~3-^{P179;N4S4cqIgm2#4(tP&cJjdYaH^*nq$AE# zX-m=13)zb68}(Aur@t3!Z_?-n(mnm@x%p>cbAQ5kJohWcp5f$g82_cW@iS^qV1(Mg zY2!8~NHTnmC7O#(+$PCLPG={6$C>O$TljbzQ(KrBAI;{rFt?4xEnFw7<3H0XhS*-; zsef<||KbZ819|#lr*4r<<4bB&WO={tE7Dx2l_}goF+E1*yM%j)D|iWIl2celh2%WR L`y>}hKET-jxZ)`g literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkVersionAccessors.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock$OrgSpringframeworkVersionAccessors.class new file mode 100644 index 0000000000000000000000000000000000000000..d6b8147320682a20c89ab195ad6ec4f3ad96e82c GIT binary patch literal 1319 zcmcIkZEF)j5PtU3_Dnp}TI)-r^`(uajW72_6pRRIYM>A_P$~3-l+9&xti9}p-AlCp zNgz+1xk~)>g4JXpr7H!^(;uNcTl3aOn&&4^0H^VSNAgtBK`mK&% zmrcWs6t<=f>2^moqFyMK-HLQ@SbSx|-L8=;Y#ZJY@3cAG(t3bV83f8Ahx0Bx4;PSU z*grF{^fISF4A}uemSJ<8lfl^pc}ao`9xh^$$Pct?%aGy8xciip=HMceM7-?b3a&Cd z=<^^T{-z^~;a~)KK;oIbMwwxzs#}6#zAlw`+3PfgdCi*967k2G?- zx@Q7WlL_?N-%IV`Ti)jk-i}hjR3mP!ur6*hREDeRpZ*_1e)I>rSYvoR9C!NLGptYh z&a0D#;{}a7R7Vc=9frlEm`HO-r^Z9`HCjC-Jwvikx_AE=tn?M`e(4jkH0FIiFavpVYK|V3{OC0oT(wDzFzysXRA%(PsjEz3@GpuXl zIiBG)UpTxW9jQWL6!#sMhuqhmvsev6!`<-N`=f&;(GaR8l)JY~yV~qcZ3+`et>RaP z{>M_u@Ck!EvzkC}7~PUJVVw0?iJi(x!((YIiEZBW!#GyuD7kWR)4~OY*PUTpR|J7J zfm5qHtFmgiks?^uhV)=Xt@}++s^F=w-QB4d#-l`bgd6(0Ue&uX`eGX*iySUmux(tz z0K@ashe;wcWZPT>48>&m?XzP%MHvm*xQsmU>}s_wJ%&d~_Y<<0gN1a2c*Vw5Tw|DS zan~iPdhx=r)fKYM*EvvLws4)`PtWv5!${?A8(tUhv^n-kb0{3ueAC7lZV~tYYVP66 z@a7Cv_W&<5WGcEQ7zS6R5^K$RRhU=2>eJ4UC&I3KN}0@b-xkZ)3{<;MkP=FzjGIMc#AXGD@qAd@p%x4z(SE>vGd}bYMe0)#L308$-*4N z!%p0jlg)6acP|Z-Ns(|8 zJ9hw9`T}dK^a)vd1`ja2j}h7`bZp(&$LL3Lp!{jgBSY#T{Vu*!bN(Pc4(VhZ6EXZ4 zNk(>kgg5fxuUixy>?f_0n4&exq|s}m*_Sr$!@Wa;$wIcJoo@U zlsI*_QY$E!fyvC|o5?rByuH7?0yxG-2|45)6v|k@BEyw7p&J?=M8f4m=}Hv~qj=={ zJm!%O-G*ml!~OW;A$@3xp-_QP{p>DJMHD~?y1eR)>r@7ffgc5Ph4ZF)^ksX@SsEplyI8{V)dvhajYo64WXxL7++;H_p~FINoUOMD*7{ zPuvhlRFy#D2k@g1W5t2gwNTX@yffaNc{B5NXMX+u{u96h+}DvpT0_Rb6tWC0sch3$ zyyFU!_Z-vl0--$anidbZD{ZsZ_5;PO;Mx1(!ItO=uOmF`ph3G*9TfM3@*U|#zYN*O zj^_kV7_3q=hTcLZBX@=+LM2^EUYkHyVIG;KS!%}V-Si;SJr6kx+P)Y(?l_67?9lR zWNi@;mkhh5lUF<;dqZSOW+LR|V)R$CuPo7U!U9(R-!PkR`G7MR+ny&>-Q~V7d<|uW znw)fsFib~x9E}7G>kJRaanDX7!(8H%o{c{vGE86v%hV$&8kZ^L!$u)3AHFh@X|Ql^ z(t3;jUXq?BxlvhLKL)G(fcB>H4LSN|jxl$HdD<$BZ7m#O@hdqn+@>{;45^1ShCfhy ze58U8>0}uz5&RNKMs`z#H~;0YTNoYe6RoQ#(i&zmZn_vZ{Y-`2A)^%T;vUHrikm_S U7363ltYL$sPI8lEfuxDtAC=_bk^lez literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.class b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/classes/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.class new file mode 100644 index 0000000000000000000000000000000000000000..55c22ed941c2e0ae72e965c3815d850dae8225ee GIT binary patch literal 8045 zcmcgx>3Go(*TCJQ3y?pAy$&6Q0fF?ix>os?O<$5+r$}3&thOSqt1+M z+!VI?w#Z&*$)F_iXv*U0#f-H2|S zkp*dIrJY$A;Z?_75a@W=v`zn%5FLG^&BUFNvqsVKr={zej-8B@464%#t}|z5rJI;2 z9h7v{49q)OX(h(f*JQ?TG^S#b;rp(cF8b0-r1JTqZ=@|bRJqoCy6c;>wAo8!Ju8tk z3P#$rOn+g_@eQBGOc<^w-N7T%o!Eg+4KW=%p$i;e>61)GdY#V zIH2Po?x>nlXY4vmsUwZ1yhY$_n`>NpA}b3Vm=M=-7Y+$@mY+vY;K(ZHGh>wR)jX?# zgu^=CihGzMGLAiK<^)ct(`#b6eujvl7kxpz9TCXX#9KoSZEB02;iEc^;XZ+Vb5Ss= zE)qzslHWoks-n1d2|h?|uHA6aX8vBabPwow5N{LEoG>?X;SR6j%7v?!JA*ZQyN=^H zA+WoeFH5;m;It~FvV7ISw@R*o{F6G~i9vz=nFc9T;L*lv)|P~07{DVzxYVsm^(_IVKMYXz}|Ee(MsS5oLi-*g@9HhF`mz~AJ0)4ti*E+N%RGg zb5_SWq)5LI(O1T;gT5kZa0f21DntxSI~TXgr8@4o@pSmOdGT4-$;aoSP9|O|#a`UB zv8*K(l5K7%YVttOUtw+eLo{`?7HLg zY=&LuOeF@gGi86zlvZITjIaAG+OoIO{YQ1Bag{k8j*fndmk(**8F0i%l$h5$=B;OGP zZX2aT$BOy1bT0*szd+B$qV3bu)23$zZvwVmYUEigZx8Lb!PlYS%_5NsfiNt#D)YdP)DdOYf~iKj*7WD<$uwWu>l!_Frh**$e%ZT8ez9Dy#?rwnJs7rdg_py648lWjj_EI5_O zTTyWKHB1Y;!#gXVN)4YAa91#BfCJRA5n{|!6oOj&o!;a%em%=08aJeIKhC2wg z-WgoSYzwxS#MB&ueCN7gl8!&e1z zo5Z}9?ETHis#7$4gRh#Kz)w}g3V$nZ>TnI;7I<<)d8sM{?y1j69jM`Z0#`PSiz;5= zP%RI2kcJ-$TyCGkgzE$~-g5G3=ejCfAWjCi9HQYT>)Jr7RT&fk^{R%S3tVc`N|u^) z4`!Ju(}pKi$pXE%yszO`?b}Dmwfch6r(V_Y+c%_EsGW~ME44zMt>F)wUMp0c+(To0 ztfe-pGd2A24XPEY=2mNkI$y)$=G6*SnLyK8p-$28^5)bERZ){#p$^yZ>PFWJRYk*E zp$^pW+D6t2RearAp$^jUw~eb6s_;6sLLH*vpBt3LRmo}=SMTF4?w@VpC%_JL2cM;Q z)E#_k36b9^Lga3Dh}7>7eG{`wxJn}3FN8A#eZf~#;3y>@gUcgSq6S#K1f1a@S%#IKFsrv@b_P?&@QgtN70GB#E%hsi618p5I;do5&|ewp|c;@5~@Cw`OoE#h~G-z9#Z_ygjPh(9L& zl=w5^FNi@*|C;z4;_ryRC%!;@k@zR#OT;DOGV#yESBQTh{+0MT@h0)_#D5U~h0gy2 Ds+Xdo literal 0 HcmV?d00001 diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/metadata.bin b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/metadata.bin new file mode 100644 index 0000000..867bc58 --- /dev/null +++ b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/metadata.bin @@ -0,0 +1 @@ +i66hh7qb3faxtnombn63d7wq34]/?E&classestOť0}^=Lsourcesш-6]ۊB \ No newline at end of file diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/sources/org/gradle/accessors/dm/LibrariesForLibs.java b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/sources/org/gradle/accessors/dm/LibrariesForLibs.java new file mode 100644 index 0000000..60c6f4d --- /dev/null +++ b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/sources/org/gradle/accessors/dm/LibrariesForLibs.java @@ -0,0 +1,541 @@ +package org.gradle.accessors.dm; + +import org.gradle.api.NonNullApi; +import org.gradle.api.artifacts.MinimalExternalModuleDependency; +import org.gradle.plugin.use.PluginDependency; +import org.gradle.api.artifacts.ExternalModuleDependencyBundle; +import org.gradle.api.artifacts.MutableVersionConstraint; +import org.gradle.api.provider.Provider; +import org.gradle.api.model.ObjectFactory; +import org.gradle.api.provider.ProviderFactory; +import org.gradle.api.internal.catalog.AbstractExternalDependencyFactory; +import org.gradle.api.internal.catalog.DefaultVersionCatalog; +import java.util.Map; +import org.gradle.api.internal.attributes.ImmutableAttributesFactory; +import org.gradle.api.internal.artifacts.dsl.CapabilityNotationParser; +import javax.inject.Inject; + +/** + * A catalog of dependencies accessible via the {@code libs} extension. + */ +@NonNullApi +public class LibrariesForLibs extends AbstractExternalDependencyFactory { + + private final AbstractExternalDependencyFactory owner = this; + private final ComLibraryAccessors laccForComLibraryAccessors = new ComLibraryAccessors(owner); + private final OrgLibraryAccessors laccForOrgLibraryAccessors = new OrgLibraryAccessors(owner); + private final VersionAccessors vaccForVersionAccessors = new VersionAccessors(providers, config); + private final BundleAccessors baccForBundleAccessors = new BundleAccessors(objects, providers, config, attributesFactory, capabilityNotationParser); + private final PluginAccessors paccForPluginAccessors = new PluginAccessors(providers, config); + + @Inject + public LibrariesForLibs(DefaultVersionCatalog config, ProviderFactory providers, ObjectFactory objects, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { + super(config, providers, objects, attributesFactory, capabilityNotationParser); + } + + /** + * Group of libraries at com + */ + public ComLibraryAccessors getCom() { + return laccForComLibraryAccessors; + } + + /** + * Group of libraries at org + */ + public OrgLibraryAccessors getOrg() { + return laccForOrgLibraryAccessors; + } + + /** + * Group of versions at versions + */ + public VersionAccessors getVersions() { + return vaccForVersionAccessors; + } + + /** + * Group of bundles at bundles + */ + public BundleAccessors getBundles() { + return baccForBundleAccessors; + } + + /** + * Group of plugins at plugins + */ + public PluginAccessors getPlugins() { + return paccForPluginAccessors; + } + + public static class ComLibraryAccessors extends SubDependencyFactory { + private final ComH2databaseLibraryAccessors laccForComH2databaseLibraryAccessors = new ComH2databaseLibraryAccessors(owner); + + public ComLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at com.h2database + */ + public ComH2databaseLibraryAccessors getH2database() { + return laccForComH2databaseLibraryAccessors; + } + + } + + public static class ComH2databaseLibraryAccessors extends SubDependencyFactory { + + public ComH2databaseLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for h2 with com.h2database:h2 coordinates and + * with version reference com.h2database.h2 + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getH2() { + return create("com.h2database.h2"); + } + + } + + public static class OrgLibraryAccessors extends SubDependencyFactory { + private final OrgProjectlombokLibraryAccessors laccForOrgProjectlombokLibraryAccessors = new OrgProjectlombokLibraryAccessors(owner); + private final OrgSpringframeworkLibraryAccessors laccForOrgSpringframeworkLibraryAccessors = new OrgSpringframeworkLibraryAccessors(owner); + + public OrgLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at org.projectlombok + */ + public OrgProjectlombokLibraryAccessors getProjectlombok() { + return laccForOrgProjectlombokLibraryAccessors; + } + + /** + * Group of libraries at org.springframework + */ + public OrgSpringframeworkLibraryAccessors getSpringframework() { + return laccForOrgSpringframeworkLibraryAccessors; + } + + } + + public static class OrgProjectlombokLibraryAccessors extends SubDependencyFactory { + + public OrgProjectlombokLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for lombok with org.projectlombok:lombok coordinates and + * with version reference org.projectlombok.lombok + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getLombok() { + return create("org.projectlombok.lombok"); + } + + } + + public static class OrgSpringframeworkLibraryAccessors extends SubDependencyFactory { + private final OrgSpringframeworkBootLibraryAccessors laccForOrgSpringframeworkBootLibraryAccessors = new OrgSpringframeworkBootLibraryAccessors(owner); + + public OrgSpringframeworkLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at org.springframework.boot + */ + public OrgSpringframeworkBootLibraryAccessors getBoot() { + return laccForOrgSpringframeworkBootLibraryAccessors; + } + + } + + public static class OrgSpringframeworkBootLibraryAccessors extends SubDependencyFactory { + private final OrgSpringframeworkBootSpringLibraryAccessors laccForOrgSpringframeworkBootSpringLibraryAccessors = new OrgSpringframeworkBootSpringLibraryAccessors(owner); + + public OrgSpringframeworkBootLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at org.springframework.boot.spring + */ + public OrgSpringframeworkBootSpringLibraryAccessors getSpring() { + return laccForOrgSpringframeworkBootSpringLibraryAccessors; + } + + } + + public static class OrgSpringframeworkBootSpringLibraryAccessors extends SubDependencyFactory { + private final OrgSpringframeworkBootSpringBootLibraryAccessors laccForOrgSpringframeworkBootSpringBootLibraryAccessors = new OrgSpringframeworkBootSpringBootLibraryAccessors(owner); + + public OrgSpringframeworkBootSpringLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at org.springframework.boot.spring.boot + */ + public OrgSpringframeworkBootSpringBootLibraryAccessors getBoot() { + return laccForOrgSpringframeworkBootSpringBootLibraryAccessors; + } + + } + + public static class OrgSpringframeworkBootSpringBootLibraryAccessors extends SubDependencyFactory { + private final OrgSpringframeworkBootSpringBootConfigurationLibraryAccessors laccForOrgSpringframeworkBootSpringBootConfigurationLibraryAccessors = new OrgSpringframeworkBootSpringBootConfigurationLibraryAccessors(owner); + private final OrgSpringframeworkBootSpringBootStarterLibraryAccessors laccForOrgSpringframeworkBootSpringBootStarterLibraryAccessors = new OrgSpringframeworkBootSpringBootStarterLibraryAccessors(owner); + + public OrgSpringframeworkBootSpringBootLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for devtools with org.springframework.boot:spring-boot-devtools coordinates and + * with version reference org.springframework.boot.spring.boot.devtools + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getDevtools() { + return create("org.springframework.boot.spring.boot.devtools"); + } + + /** + * Group of libraries at org.springframework.boot.spring.boot.configuration + */ + public OrgSpringframeworkBootSpringBootConfigurationLibraryAccessors getConfiguration() { + return laccForOrgSpringframeworkBootSpringBootConfigurationLibraryAccessors; + } + + /** + * Group of libraries at org.springframework.boot.spring.boot.starter + */ + public OrgSpringframeworkBootSpringBootStarterLibraryAccessors getStarter() { + return laccForOrgSpringframeworkBootSpringBootStarterLibraryAccessors; + } + + } + + public static class OrgSpringframeworkBootSpringBootConfigurationLibraryAccessors extends SubDependencyFactory { + + public OrgSpringframeworkBootSpringBootConfigurationLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for processor with org.springframework.boot:spring-boot-configuration-processor coordinates and + * with version reference org.springframework.boot.spring.boot.configuration.processor + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getProcessor() { + return create("org.springframework.boot.spring.boot.configuration.processor"); + } + + } + + public static class OrgSpringframeworkBootSpringBootStarterLibraryAccessors extends SubDependencyFactory { + private final OrgSpringframeworkBootSpringBootStarterDataLibraryAccessors laccForOrgSpringframeworkBootSpringBootStarterDataLibraryAccessors = new OrgSpringframeworkBootSpringBootStarterDataLibraryAccessors(owner); + + public OrgSpringframeworkBootSpringBootStarterLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for jdbc with org.springframework.boot:spring-boot-starter-jdbc coordinates and + * with version reference org.springframework.boot.spring.boot.starter.jdbc + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getJdbc() { + return create("org.springframework.boot.spring.boot.starter.jdbc"); + } + + /** + * Dependency provider for test with org.springframework.boot:spring-boot-starter-test coordinates and + * with version reference org.springframework.boot.spring.boot.starter.test + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getTest() { + return create("org.springframework.boot.spring.boot.starter.test"); + } + + /** + * Dependency provider for web with org.springframework.boot:spring-boot-starter-web coordinates and + * with version reference org.springframework.boot.spring.boot.starter.web + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getWeb() { + return create("org.springframework.boot.spring.boot.starter.web"); + } + + /** + * Group of libraries at org.springframework.boot.spring.boot.starter.data + */ + public OrgSpringframeworkBootSpringBootStarterDataLibraryAccessors getData() { + return laccForOrgSpringframeworkBootSpringBootStarterDataLibraryAccessors; + } + + } + + public static class OrgSpringframeworkBootSpringBootStarterDataLibraryAccessors extends SubDependencyFactory { + + public OrgSpringframeworkBootSpringBootStarterDataLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for jpa with org.springframework.boot:spring-boot-starter-data-jpa coordinates and + * with version reference org.springframework.boot.spring.boot.starter.data.jpa + *

+ * This dependency was declared in catalog libs.versions.toml + */ + public Provider getJpa() { + return create("org.springframework.boot.spring.boot.starter.data.jpa"); + } + + } + + public static class VersionAccessors extends VersionFactory { + + private final ComVersionAccessors vaccForComVersionAccessors = new ComVersionAccessors(providers, config); + private final OrgVersionAccessors vaccForOrgVersionAccessors = new OrgVersionAccessors(providers, config); + public VersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Group of versions at versions.com + */ + public ComVersionAccessors getCom() { + return vaccForComVersionAccessors; + } + + /** + * Group of versions at versions.org + */ + public OrgVersionAccessors getOrg() { + return vaccForOrgVersionAccessors; + } + + } + + public static class ComVersionAccessors extends VersionFactory { + + private final ComH2databaseVersionAccessors vaccForComH2databaseVersionAccessors = new ComH2databaseVersionAccessors(providers, config); + public ComVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Group of versions at versions.com.h2database + */ + public ComH2databaseVersionAccessors getH2database() { + return vaccForComH2databaseVersionAccessors; + } + + } + + public static class ComH2databaseVersionAccessors extends VersionFactory { + + public ComH2databaseVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Version alias com.h2database.h2 with value 2.2.224 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getH2() { return getVersion("com.h2database.h2"); } + + } + + public static class OrgVersionAccessors extends VersionFactory { + + private final OrgProjectlombokVersionAccessors vaccForOrgProjectlombokVersionAccessors = new OrgProjectlombokVersionAccessors(providers, config); + private final OrgSpringframeworkVersionAccessors vaccForOrgSpringframeworkVersionAccessors = new OrgSpringframeworkVersionAccessors(providers, config); + public OrgVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Group of versions at versions.org.projectlombok + */ + public OrgProjectlombokVersionAccessors getProjectlombok() { + return vaccForOrgProjectlombokVersionAccessors; + } + + /** + * Group of versions at versions.org.springframework + */ + public OrgSpringframeworkVersionAccessors getSpringframework() { + return vaccForOrgSpringframeworkVersionAccessors; + } + + } + + public static class OrgProjectlombokVersionAccessors extends VersionFactory { + + public OrgProjectlombokVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Version alias org.projectlombok.lombok with value 1.18.32 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getLombok() { return getVersion("org.projectlombok.lombok"); } + + } + + public static class OrgSpringframeworkVersionAccessors extends VersionFactory { + + private final OrgSpringframeworkBootVersionAccessors vaccForOrgSpringframeworkBootVersionAccessors = new OrgSpringframeworkBootVersionAccessors(providers, config); + public OrgSpringframeworkVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Group of versions at versions.org.springframework.boot + */ + public OrgSpringframeworkBootVersionAccessors getBoot() { + return vaccForOrgSpringframeworkBootVersionAccessors; + } + + } + + public static class OrgSpringframeworkBootVersionAccessors extends VersionFactory { + + private final OrgSpringframeworkBootSpringVersionAccessors vaccForOrgSpringframeworkBootSpringVersionAccessors = new OrgSpringframeworkBootSpringVersionAccessors(providers, config); + public OrgSpringframeworkBootVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Group of versions at versions.org.springframework.boot.spring + */ + public OrgSpringframeworkBootSpringVersionAccessors getSpring() { + return vaccForOrgSpringframeworkBootSpringVersionAccessors; + } + + } + + public static class OrgSpringframeworkBootSpringVersionAccessors extends VersionFactory { + + private final OrgSpringframeworkBootSpringBootVersionAccessors vaccForOrgSpringframeworkBootSpringBootVersionAccessors = new OrgSpringframeworkBootSpringBootVersionAccessors(providers, config); + public OrgSpringframeworkBootSpringVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Group of versions at versions.org.springframework.boot.spring.boot + */ + public OrgSpringframeworkBootSpringBootVersionAccessors getBoot() { + return vaccForOrgSpringframeworkBootSpringBootVersionAccessors; + } + + } + + public static class OrgSpringframeworkBootSpringBootVersionAccessors extends VersionFactory { + + private final OrgSpringframeworkBootSpringBootConfigurationVersionAccessors vaccForOrgSpringframeworkBootSpringBootConfigurationVersionAccessors = new OrgSpringframeworkBootSpringBootConfigurationVersionAccessors(providers, config); + private final OrgSpringframeworkBootSpringBootStarterVersionAccessors vaccForOrgSpringframeworkBootSpringBootStarterVersionAccessors = new OrgSpringframeworkBootSpringBootStarterVersionAccessors(providers, config); + public OrgSpringframeworkBootSpringBootVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Version alias org.springframework.boot.spring.boot.devtools with value 3.3.1 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getDevtools() { return getVersion("org.springframework.boot.spring.boot.devtools"); } + + /** + * Group of versions at versions.org.springframework.boot.spring.boot.configuration + */ + public OrgSpringframeworkBootSpringBootConfigurationVersionAccessors getConfiguration() { + return vaccForOrgSpringframeworkBootSpringBootConfigurationVersionAccessors; + } + + /** + * Group of versions at versions.org.springframework.boot.spring.boot.starter + */ + public OrgSpringframeworkBootSpringBootStarterVersionAccessors getStarter() { + return vaccForOrgSpringframeworkBootSpringBootStarterVersionAccessors; + } + + } + + public static class OrgSpringframeworkBootSpringBootConfigurationVersionAccessors extends VersionFactory { + + public OrgSpringframeworkBootSpringBootConfigurationVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Version alias org.springframework.boot.spring.boot.configuration.processor with value 3.3.1 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getProcessor() { return getVersion("org.springframework.boot.spring.boot.configuration.processor"); } + + } + + public static class OrgSpringframeworkBootSpringBootStarterVersionAccessors extends VersionFactory { + + private final OrgSpringframeworkBootSpringBootStarterDataVersionAccessors vaccForOrgSpringframeworkBootSpringBootStarterDataVersionAccessors = new OrgSpringframeworkBootSpringBootStarterDataVersionAccessors(providers, config); + public OrgSpringframeworkBootSpringBootStarterVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Version alias org.springframework.boot.spring.boot.starter.jdbc with value 3.3.1 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getJdbc() { return getVersion("org.springframework.boot.spring.boot.starter.jdbc"); } + + /** + * Version alias org.springframework.boot.spring.boot.starter.test with value 3.3.1 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getTest() { return getVersion("org.springframework.boot.spring.boot.starter.test"); } + + /** + * Version alias org.springframework.boot.spring.boot.starter.web with value 3.3.1 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getWeb() { return getVersion("org.springframework.boot.spring.boot.starter.web"); } + + /** + * Group of versions at versions.org.springframework.boot.spring.boot.starter.data + */ + public OrgSpringframeworkBootSpringBootStarterDataVersionAccessors getData() { + return vaccForOrgSpringframeworkBootSpringBootStarterDataVersionAccessors; + } + + } + + public static class OrgSpringframeworkBootSpringBootStarterDataVersionAccessors extends VersionFactory { + + public OrgSpringframeworkBootSpringBootStarterDataVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Version alias org.springframework.boot.spring.boot.starter.data.jpa with value 3.3.1 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getJpa() { return getVersion("org.springframework.boot.spring.boot.starter.data.jpa"); } + + } + + public static class BundleAccessors extends BundleFactory { + + public BundleAccessors(ObjectFactory objects, ProviderFactory providers, DefaultVersionCatalog config, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { super(objects, providers, config, attributesFactory, capabilityNotationParser); } + + } + + public static class PluginAccessors extends PluginFactory { + + public PluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + } + +} diff --git a/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java new file mode 100644 index 0000000..4870b1c --- /dev/null +++ b/.gradle/8.9/dependencies-accessors/475f5262facaa72d60a408cb483ccc62cc6c58cb/sources/org/gradle/accessors/dm/LibrariesForLibsInPluginsBlock.java @@ -0,0 +1,669 @@ +package org.gradle.accessors.dm; + +import org.gradle.api.NonNullApi; +import org.gradle.api.artifacts.MinimalExternalModuleDependency; +import org.gradle.plugin.use.PluginDependency; +import org.gradle.api.artifacts.ExternalModuleDependencyBundle; +import org.gradle.api.artifacts.MutableVersionConstraint; +import org.gradle.api.provider.Provider; +import org.gradle.api.model.ObjectFactory; +import org.gradle.api.provider.ProviderFactory; +import org.gradle.api.internal.catalog.AbstractExternalDependencyFactory; +import org.gradle.api.internal.catalog.DefaultVersionCatalog; +import java.util.Map; +import org.gradle.api.internal.attributes.ImmutableAttributesFactory; +import org.gradle.api.internal.artifacts.dsl.CapabilityNotationParser; +import javax.inject.Inject; + +/** + * A catalog of dependencies accessible via the {@code libs} extension. + */ +@NonNullApi +public class LibrariesForLibsInPluginsBlock extends AbstractExternalDependencyFactory { + + private final AbstractExternalDependencyFactory owner = this; + private final ComLibraryAccessors laccForComLibraryAccessors = new ComLibraryAccessors(owner); + private final OrgLibraryAccessors laccForOrgLibraryAccessors = new OrgLibraryAccessors(owner); + private final VersionAccessors vaccForVersionAccessors = new VersionAccessors(providers, config); + private final BundleAccessors baccForBundleAccessors = new BundleAccessors(objects, providers, config, attributesFactory, capabilityNotationParser); + private final PluginAccessors paccForPluginAccessors = new PluginAccessors(providers, config); + + @Inject + public LibrariesForLibsInPluginsBlock(DefaultVersionCatalog config, ProviderFactory providers, ObjectFactory objects, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { + super(config, providers, objects, attributesFactory, capabilityNotationParser); + } + + /** + * Group of libraries at com + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public ComLibraryAccessors getCom() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForComLibraryAccessors; + } + + /** + * Group of libraries at org + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public OrgLibraryAccessors getOrg() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForOrgLibraryAccessors; + } + + /** + * Group of versions at versions + */ + public VersionAccessors getVersions() { + return vaccForVersionAccessors; + } + + /** + * Group of bundles at bundles + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public BundleAccessors getBundles() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return baccForBundleAccessors; + } + + /** + * Group of plugins at plugins + */ + public PluginAccessors getPlugins() { + return paccForPluginAccessors; + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class ComLibraryAccessors extends SubDependencyFactory { + private final ComH2databaseLibraryAccessors laccForComH2databaseLibraryAccessors = new ComH2databaseLibraryAccessors(owner); + + public ComLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at com.h2database + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public ComH2databaseLibraryAccessors getH2database() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForComH2databaseLibraryAccessors; + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class ComH2databaseLibraryAccessors extends SubDependencyFactory { + + public ComH2databaseLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for h2 with com.h2database:h2 coordinates and + * with version reference com.h2database.h2 + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getH2() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("com.h2database.h2"); + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class OrgLibraryAccessors extends SubDependencyFactory { + private final OrgProjectlombokLibraryAccessors laccForOrgProjectlombokLibraryAccessors = new OrgProjectlombokLibraryAccessors(owner); + private final OrgSpringframeworkLibraryAccessors laccForOrgSpringframeworkLibraryAccessors = new OrgSpringframeworkLibraryAccessors(owner); + + public OrgLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at org.projectlombok + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public OrgProjectlombokLibraryAccessors getProjectlombok() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForOrgProjectlombokLibraryAccessors; + } + + /** + * Group of libraries at org.springframework + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public OrgSpringframeworkLibraryAccessors getSpringframework() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForOrgSpringframeworkLibraryAccessors; + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class OrgProjectlombokLibraryAccessors extends SubDependencyFactory { + + public OrgProjectlombokLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for lombok with org.projectlombok:lombok coordinates and + * with version reference org.projectlombok.lombok + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getLombok() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("org.projectlombok.lombok"); + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class OrgSpringframeworkLibraryAccessors extends SubDependencyFactory { + private final OrgSpringframeworkBootLibraryAccessors laccForOrgSpringframeworkBootLibraryAccessors = new OrgSpringframeworkBootLibraryAccessors(owner); + + public OrgSpringframeworkLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at org.springframework.boot + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public OrgSpringframeworkBootLibraryAccessors getBoot() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForOrgSpringframeworkBootLibraryAccessors; + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class OrgSpringframeworkBootLibraryAccessors extends SubDependencyFactory { + private final OrgSpringframeworkBootSpringLibraryAccessors laccForOrgSpringframeworkBootSpringLibraryAccessors = new OrgSpringframeworkBootSpringLibraryAccessors(owner); + + public OrgSpringframeworkBootLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at org.springframework.boot.spring + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public OrgSpringframeworkBootSpringLibraryAccessors getSpring() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForOrgSpringframeworkBootSpringLibraryAccessors; + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class OrgSpringframeworkBootSpringLibraryAccessors extends SubDependencyFactory { + private final OrgSpringframeworkBootSpringBootLibraryAccessors laccForOrgSpringframeworkBootSpringBootLibraryAccessors = new OrgSpringframeworkBootSpringBootLibraryAccessors(owner); + + public OrgSpringframeworkBootSpringLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Group of libraries at org.springframework.boot.spring.boot + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public OrgSpringframeworkBootSpringBootLibraryAccessors getBoot() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForOrgSpringframeworkBootSpringBootLibraryAccessors; + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class OrgSpringframeworkBootSpringBootLibraryAccessors extends SubDependencyFactory { + private final OrgSpringframeworkBootSpringBootConfigurationLibraryAccessors laccForOrgSpringframeworkBootSpringBootConfigurationLibraryAccessors = new OrgSpringframeworkBootSpringBootConfigurationLibraryAccessors(owner); + private final OrgSpringframeworkBootSpringBootStarterLibraryAccessors laccForOrgSpringframeworkBootSpringBootStarterLibraryAccessors = new OrgSpringframeworkBootSpringBootStarterLibraryAccessors(owner); + + public OrgSpringframeworkBootSpringBootLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for devtools with org.springframework.boot:spring-boot-devtools coordinates and + * with version reference org.springframework.boot.spring.boot.devtools + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getDevtools() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("org.springframework.boot.spring.boot.devtools"); + } + + /** + * Group of libraries at org.springframework.boot.spring.boot.configuration + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public OrgSpringframeworkBootSpringBootConfigurationLibraryAccessors getConfiguration() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForOrgSpringframeworkBootSpringBootConfigurationLibraryAccessors; + } + + /** + * Group of libraries at org.springframework.boot.spring.boot.starter + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public OrgSpringframeworkBootSpringBootStarterLibraryAccessors getStarter() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForOrgSpringframeworkBootSpringBootStarterLibraryAccessors; + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class OrgSpringframeworkBootSpringBootConfigurationLibraryAccessors extends SubDependencyFactory { + + public OrgSpringframeworkBootSpringBootConfigurationLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for processor with org.springframework.boot:spring-boot-configuration-processor coordinates and + * with version reference org.springframework.boot.spring.boot.configuration.processor + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getProcessor() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("org.springframework.boot.spring.boot.configuration.processor"); + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class OrgSpringframeworkBootSpringBootStarterLibraryAccessors extends SubDependencyFactory { + private final OrgSpringframeworkBootSpringBootStarterDataLibraryAccessors laccForOrgSpringframeworkBootSpringBootStarterDataLibraryAccessors = new OrgSpringframeworkBootSpringBootStarterDataLibraryAccessors(owner); + + public OrgSpringframeworkBootSpringBootStarterLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for jdbc with org.springframework.boot:spring-boot-starter-jdbc coordinates and + * with version reference org.springframework.boot.spring.boot.starter.jdbc + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getJdbc() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("org.springframework.boot.spring.boot.starter.jdbc"); + } + + /** + * Dependency provider for test with org.springframework.boot:spring-boot-starter-test coordinates and + * with version reference org.springframework.boot.spring.boot.starter.test + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getTest() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("org.springframework.boot.spring.boot.starter.test"); + } + + /** + * Dependency provider for web with org.springframework.boot:spring-boot-starter-web coordinates and + * with version reference org.springframework.boot.spring.boot.starter.web + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getWeb() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("org.springframework.boot.spring.boot.starter.web"); + } + + /** + * Group of libraries at org.springframework.boot.spring.boot.starter.data + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public OrgSpringframeworkBootSpringBootStarterDataLibraryAccessors getData() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return laccForOrgSpringframeworkBootSpringBootStarterDataLibraryAccessors; + } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class OrgSpringframeworkBootSpringBootStarterDataLibraryAccessors extends SubDependencyFactory { + + public OrgSpringframeworkBootSpringBootStarterDataLibraryAccessors(AbstractExternalDependencyFactory owner) { super(owner); } + + /** + * Dependency provider for jpa with org.springframework.boot:spring-boot-starter-data-jpa coordinates and + * with version reference org.springframework.boot.spring.boot.starter.data.jpa + *

+ * This dependency was declared in catalog libs.versions.toml + * + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public Provider getJpa() { + org.gradle.internal.deprecation.DeprecationLogger.deprecateBehaviour("Accessing libraries or bundles from version catalogs in the plugins block.").withAdvice("Only use versions or plugins from catalogs in the plugins block.").willBeRemovedInGradle9().withUpgradeGuideSection(8, "kotlin_dsl_deprecated_catalogs_plugins_block").nagUser(); + return create("org.springframework.boot.spring.boot.starter.data.jpa"); + } + + } + + public static class VersionAccessors extends VersionFactory { + + private final ComVersionAccessors vaccForComVersionAccessors = new ComVersionAccessors(providers, config); + private final OrgVersionAccessors vaccForOrgVersionAccessors = new OrgVersionAccessors(providers, config); + public VersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Group of versions at versions.com + */ + public ComVersionAccessors getCom() { + return vaccForComVersionAccessors; + } + + /** + * Group of versions at versions.org + */ + public OrgVersionAccessors getOrg() { + return vaccForOrgVersionAccessors; + } + + } + + public static class ComVersionAccessors extends VersionFactory { + + private final ComH2databaseVersionAccessors vaccForComH2databaseVersionAccessors = new ComH2databaseVersionAccessors(providers, config); + public ComVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Group of versions at versions.com.h2database + */ + public ComH2databaseVersionAccessors getH2database() { + return vaccForComH2databaseVersionAccessors; + } + + } + + public static class ComH2databaseVersionAccessors extends VersionFactory { + + public ComH2databaseVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Version alias com.h2database.h2 with value 2.2.224 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getH2() { return getVersion("com.h2database.h2"); } + + } + + public static class OrgVersionAccessors extends VersionFactory { + + private final OrgProjectlombokVersionAccessors vaccForOrgProjectlombokVersionAccessors = new OrgProjectlombokVersionAccessors(providers, config); + private final OrgSpringframeworkVersionAccessors vaccForOrgSpringframeworkVersionAccessors = new OrgSpringframeworkVersionAccessors(providers, config); + public OrgVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Group of versions at versions.org.projectlombok + */ + public OrgProjectlombokVersionAccessors getProjectlombok() { + return vaccForOrgProjectlombokVersionAccessors; + } + + /** + * Group of versions at versions.org.springframework + */ + public OrgSpringframeworkVersionAccessors getSpringframework() { + return vaccForOrgSpringframeworkVersionAccessors; + } + + } + + public static class OrgProjectlombokVersionAccessors extends VersionFactory { + + public OrgProjectlombokVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Version alias org.projectlombok.lombok with value 1.18.32 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getLombok() { return getVersion("org.projectlombok.lombok"); } + + } + + public static class OrgSpringframeworkVersionAccessors extends VersionFactory { + + private final OrgSpringframeworkBootVersionAccessors vaccForOrgSpringframeworkBootVersionAccessors = new OrgSpringframeworkBootVersionAccessors(providers, config); + public OrgSpringframeworkVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Group of versions at versions.org.springframework.boot + */ + public OrgSpringframeworkBootVersionAccessors getBoot() { + return vaccForOrgSpringframeworkBootVersionAccessors; + } + + } + + public static class OrgSpringframeworkBootVersionAccessors extends VersionFactory { + + private final OrgSpringframeworkBootSpringVersionAccessors vaccForOrgSpringframeworkBootSpringVersionAccessors = new OrgSpringframeworkBootSpringVersionAccessors(providers, config); + public OrgSpringframeworkBootVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Group of versions at versions.org.springframework.boot.spring + */ + public OrgSpringframeworkBootSpringVersionAccessors getSpring() { + return vaccForOrgSpringframeworkBootSpringVersionAccessors; + } + + } + + public static class OrgSpringframeworkBootSpringVersionAccessors extends VersionFactory { + + private final OrgSpringframeworkBootSpringBootVersionAccessors vaccForOrgSpringframeworkBootSpringBootVersionAccessors = new OrgSpringframeworkBootSpringBootVersionAccessors(providers, config); + public OrgSpringframeworkBootSpringVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Group of versions at versions.org.springframework.boot.spring.boot + */ + public OrgSpringframeworkBootSpringBootVersionAccessors getBoot() { + return vaccForOrgSpringframeworkBootSpringBootVersionAccessors; + } + + } + + public static class OrgSpringframeworkBootSpringBootVersionAccessors extends VersionFactory { + + private final OrgSpringframeworkBootSpringBootConfigurationVersionAccessors vaccForOrgSpringframeworkBootSpringBootConfigurationVersionAccessors = new OrgSpringframeworkBootSpringBootConfigurationVersionAccessors(providers, config); + private final OrgSpringframeworkBootSpringBootStarterVersionAccessors vaccForOrgSpringframeworkBootSpringBootStarterVersionAccessors = new OrgSpringframeworkBootSpringBootStarterVersionAccessors(providers, config); + public OrgSpringframeworkBootSpringBootVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Version alias org.springframework.boot.spring.boot.devtools with value 3.3.1 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getDevtools() { return getVersion("org.springframework.boot.spring.boot.devtools"); } + + /** + * Group of versions at versions.org.springframework.boot.spring.boot.configuration + */ + public OrgSpringframeworkBootSpringBootConfigurationVersionAccessors getConfiguration() { + return vaccForOrgSpringframeworkBootSpringBootConfigurationVersionAccessors; + } + + /** + * Group of versions at versions.org.springframework.boot.spring.boot.starter + */ + public OrgSpringframeworkBootSpringBootStarterVersionAccessors getStarter() { + return vaccForOrgSpringframeworkBootSpringBootStarterVersionAccessors; + } + + } + + public static class OrgSpringframeworkBootSpringBootConfigurationVersionAccessors extends VersionFactory { + + public OrgSpringframeworkBootSpringBootConfigurationVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Version alias org.springframework.boot.spring.boot.configuration.processor with value 3.3.1 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getProcessor() { return getVersion("org.springframework.boot.spring.boot.configuration.processor"); } + + } + + public static class OrgSpringframeworkBootSpringBootStarterVersionAccessors extends VersionFactory { + + private final OrgSpringframeworkBootSpringBootStarterDataVersionAccessors vaccForOrgSpringframeworkBootSpringBootStarterDataVersionAccessors = new OrgSpringframeworkBootSpringBootStarterDataVersionAccessors(providers, config); + public OrgSpringframeworkBootSpringBootStarterVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Version alias org.springframework.boot.spring.boot.starter.jdbc with value 3.3.1 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getJdbc() { return getVersion("org.springframework.boot.spring.boot.starter.jdbc"); } + + /** + * Version alias org.springframework.boot.spring.boot.starter.test with value 3.3.1 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getTest() { return getVersion("org.springframework.boot.spring.boot.starter.test"); } + + /** + * Version alias org.springframework.boot.spring.boot.starter.web with value 3.3.1 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getWeb() { return getVersion("org.springframework.boot.spring.boot.starter.web"); } + + /** + * Group of versions at versions.org.springframework.boot.spring.boot.starter.data + */ + public OrgSpringframeworkBootSpringBootStarterDataVersionAccessors getData() { + return vaccForOrgSpringframeworkBootSpringBootStarterDataVersionAccessors; + } + + } + + public static class OrgSpringframeworkBootSpringBootStarterDataVersionAccessors extends VersionFactory { + + public OrgSpringframeworkBootSpringBootStarterDataVersionAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + /** + * Version alias org.springframework.boot.spring.boot.starter.data.jpa with value 3.3.1 + *

+ * If the version is a rich version and cannot be represented as a + * single version string, an empty string is returned. + *

+ * This version was declared in catalog libs.versions.toml + */ + public Provider getJpa() { return getVersion("org.springframework.boot.spring.boot.starter.data.jpa"); } + + } + + /** + * @deprecated Will be removed in Gradle 9.0. + */ + @Deprecated + public static class BundleAccessors extends BundleFactory { + + public BundleAccessors(ObjectFactory objects, ProviderFactory providers, DefaultVersionCatalog config, ImmutableAttributesFactory attributesFactory, CapabilityNotationParser capabilityNotationParser) { super(objects, providers, config, attributesFactory, capabilityNotationParser); } + + } + + public static class PluginAccessors extends PluginFactory { + + public PluginAccessors(ProviderFactory providers, DefaultVersionCatalog config) { super(providers, config); } + + } + +} diff --git a/.gradle/8.9/dependencies-accessors/gc.properties b/.gradle/8.9/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.gradle/8.9/executionHistory/executionHistory.lock b/.gradle/8.9/executionHistory/executionHistory.lock new file mode 100644 index 0000000000000000000000000000000000000000..bfbac6b727b48683cc5672895306555ae645ecda GIT binary patch literal 17 TcmZSHeYD|Q!xT0n1}FdkIadTm literal 0 HcmV?d00001 diff --git a/.gradle/8.9/fileChanges/last-build.bin b/.gradle/8.9/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/.gradle/8.9/fileHashes/fileHashes.bin b/.gradle/8.9/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..95d927f691336a8919d7c05213430d6496bd1b43 GIT binary patch literal 21247 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 yu?e%!_ptzGB|8GrCfu%p?(_ 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 TZiJi*F`$tkWLn) literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..09523c0 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..f5feea6 --- /dev/null +++ b/gradlew @@ -0,0 +1,252 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s +' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..9b42019 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..e33564b --- /dev/null +++ b/settings.gradle @@ -0,0 +1,5 @@ +/* + * This file was generated by the Gradle 'init' task. + */ + +rootProject.name = 'demo' diff --git a/src/main/java/com/example/demo/controller/StudentController.java b/src/main/java/com/example/demo/controller/StudentController.java new file mode 100644 index 0000000..f0e2b3e --- /dev/null +++ b/src/main/java/com/example/demo/controller/StudentController.java @@ -0,0 +1,4 @@ +package main.java.com.example.demo.controller; + +public class StudentController { +} diff --git a/src/main/java/com/example/demo/domain/Course.java b/src/main/java/com/example/demo/domain/Course.java new file mode 100644 index 0000000..c185efd --- /dev/null +++ b/src/main/java/com/example/demo/domain/Course.java @@ -0,0 +1,4 @@ +package main.java.com.example.demo.domain; + +public class Course { +} diff --git a/src/main/java/com/example/demo/domain/Enrollment.java b/src/main/java/com/example/demo/domain/Enrollment.java new file mode 100644 index 0000000..13871be --- /dev/null +++ b/src/main/java/com/example/demo/domain/Enrollment.java @@ -0,0 +1,4 @@ +package main.java.com.example.demo.domain; + +public class Enrollment { +} diff --git a/src/main/java/com/example/demo/domain/Student.java b/src/main/java/com/example/demo/domain/Student.java new file mode 100644 index 0000000..d431e50 --- /dev/null +++ b/src/main/java/com/example/demo/domain/Student.java @@ -0,0 +1,4 @@ +package main.java.com.example.demo.domain; + +public class Student { +} diff --git a/src/main/java/com/example/demo/repository/CourseRepository.java b/src/main/java/com/example/demo/repository/CourseRepository.java new file mode 100644 index 0000000..23ba654 --- /dev/null +++ b/src/main/java/com/example/demo/repository/CourseRepository.java @@ -0,0 +1,4 @@ +package main.java.com.example.demo.repository; + +public class CourseRepository { +} diff --git a/src/main/java/com/example/demo/repository/EnrollmentRepository.java b/src/main/java/com/example/demo/repository/EnrollmentRepository.java new file mode 100644 index 0000000..380308b --- /dev/null +++ b/src/main/java/com/example/demo/repository/EnrollmentRepository.java @@ -0,0 +1,4 @@ +package main.java.com.example.demo.repository; + +public class EnrollmentRepository { +} diff --git a/src/main/java/com/example/demo/repository/StudentRepository.java b/src/main/java/com/example/demo/repository/StudentRepository.java new file mode 100644 index 0000000..7f1ed5b --- /dev/null +++ b/src/main/java/com/example/demo/repository/StudentRepository.java @@ -0,0 +1,4 @@ +package main.java.com.example.demo.repository; + +public class StudentRepository { +} diff --git a/src/main/java/com/example/demo/service/StudentService.java b/src/main/java/com/example/demo/service/StudentService.java new file mode 100644 index 0000000..e286969 --- /dev/null +++ b/src/main/java/com/example/demo/service/StudentService.java @@ -0,0 +1,5 @@ +package main.java.com.example.demo.service; + + +public class StudentService { +} From a4ca1f75feddf668c3c07beb109e80b30fb042d8 Mon Sep 17 00:00:00 2001 From: o-jeong Date: Sun, 14 Jul 2024 01:28:52 +0900 Subject: [PATCH 3/3] =?UTF-8?q?=EC=88=98=EA=B0=95=20=EA=B3=BC=EB=AA=A9=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80,=20=EC=A1=B0=ED=9A=8C,=20=EC=82=AD=EC=A0=9C?= =?UTF-8?q?=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gradle/8.9/checksums/checksums.lock | Bin 17 -> 17 bytes .gradle/8.9/checksums/sha1-checksums.bin | Bin 29945 -> 30053 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/8.9/fileHashes/fileHashes.bin | Bin 21247 -> 28347 bytes .gradle/8.9/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .gradle/buildOutputCleanup/cache.properties | 2 +- .gradle/file-system.probe | Bin 8 -> 8 bytes build.gradle | 9 ++- gradle/wrapper/gradle-wrapper.properties | 6 ++ .../demo/controller/StudentController.java | 34 ++++++++- .../java/com/example/demo/domain/Course.java | 43 +++++++++++- .../com/example/demo/domain/Enrollment.java | 65 +++++++++++++++++- .../java/com/example/demo/domain/Student.java | 63 ++++++++++++++++- .../demo/repository/CourseRepository.java | 9 ++- .../demo/repository/EnrollmentRepository.java | 13 +++- .../demo/repository/StudentRepository.java | 9 ++- .../example/demo/service/StudentService.java | 40 ++++++++++- src/main/resources/application.properties | 42 +++++++++++ src/main/resources/application.yml | 21 ++++++ src/main/resources/import.sql | 8 +++ src/main/resources/shema.sql | 2 + 22 files changed, 353 insertions(+), 13 deletions(-) create mode 100644 src/main/resources/application.yml create mode 100644 src/main/resources/import.sql create mode 100644 src/main/resources/shema.sql diff --git a/.gradle/8.9/checksums/checksums.lock b/.gradle/8.9/checksums/checksums.lock index d0b4c8443c29207472aa7d0ba9e89c7c0efe2ef3..ca6a68a79e27379ce3036fec69fab8425ba32765 100644 GIT binary patch literal 17 VcmZSXzbu^8_i`OC0~j!N001-#1eO2* literal 17 VcmZSXzbu^8_i`OC0~j#2001-x1d;#% diff --git a/.gradle/8.9/checksums/sha1-checksums.bin b/.gradle/8.9/checksums/sha1-checksums.bin index 92e8bd0a0f40c34ca28f3146e812aab3897d458d..ba0a8831f71489f9596f54fcdd2d1f0d0644ca66 100644 GIT binary patch delta 183 zcmezQlJV&)#tkMCjMp}sN_=GFZ!}A5y~Cu<00t#LH_OVeWaSr7OfcH*-vkjX)!)2V zC5fF$L~*0y5Alr#KbSW=dhF22F$PNO0H+!b0kAX}0o1cK81V+PJ|Cb3v-Tue2LcoEu_5>uu`nnEvq4C>ER_8b AasU7T diff --git a/.gradle/8.9/executionHistory/executionHistory.lock b/.gradle/8.9/executionHistory/executionHistory.lock index bfbac6b727b48683cc5672895306555ae645ecda..36ee29f9ce6561c0591b0a555ba050511ed49624 100644 GIT binary patch literal 17 UcmZSHeYD|Q!xT0n1_-bR06CTfg#Z8m literal 17 TcmZSHeYD|Q!xT0n1}FdkIadTm diff --git a/.gradle/8.9/fileHashes/fileHashes.bin b/.gradle/8.9/fileHashes/fileHashes.bin index 95d927f691336a8919d7c05213430d6496bd1b43..7fd0d46a0708d1f6bf3dc4da9b65ea41ecd52aa4 100644 GIT binary patch literal 28347 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 diff --git a/.gradle/8.9/fileHashes/fileHashes.lock b/.gradle/8.9/fileHashes/fileHashes.lock index 17e10598c487bf9bb518c07f5856cc2938e6fc61..db728fbd9d9b48e11508d98cfb10214c8627b0e5 100644 GIT binary patch literal 17 VcmZRUJz9VN!p`%S3}C=`8vs0u1+f4C literal 17 UcmZRUJz9VN!p`%S3=m)m06XUe4gdfE diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 6366450e8f16bf0577bbe771439aabb1749b30ae..e3b0d5cd0c617aae5ec2179cd228465784c9b378 100644 GIT binary patch literal 17 UcmZQx#86bQVNWF|0|e{_04!<*F#rGn literal 17 UcmZQx#86bQVNWF|0|YPv04uNqcK`qY diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties index 920aee8..4d7f06b 100644 --- a/.gradle/buildOutputCleanup/cache.properties +++ b/.gradle/buildOutputCleanup/cache.properties @@ -1,2 +1,2 @@ -#Sat Jul 13 19:59:30 KST 2024 +#Sat Jul 13 21:25:12 KST 2024 gradle.version=8.9 diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe index 63f69ff6e997d1a0265b4167811c5737924c993b..171a3bdea48ba3de253a32e0762ae36696285cf2 100644 GIT binary patch literal 8 PcmZQzV4Sdq_rOm82rdHz literal 8 PcmZQzV4Sde|JDZp3K0X5 diff --git a/build.gradle b/build.gradle index 6de1103..ca917f9 100644 --- a/build.gradle +++ b/build.gradle @@ -28,7 +28,8 @@ dependencies { group = 'com.example' version = '0.0.1-SNAPSHOT' description = 'GDSC-database' -java.sourceCompatibility = JavaVersion.VERSION_1_8 +java.sourceCompatibility = JavaVersion.VERSION_19 + publishing { publications { @@ -45,3 +46,9 @@ tasks.withType(JavaCompile) { tasks.withType(Javadoc) { options.encoding = 'UTF-8' } +targetCompatibility = JavaVersion.VERSION_19 + +tasks.withType(JavaCompile) { + options.compilerArgs << '-parameters' +} + diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 09523c0..50a0156 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,3 +1,4 @@ + distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip @@ -5,3 +6,8 @@ networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists + +spring.datasource.initialization-mode=always +spring.sql.init.mode=always +spring.datasource.platform=h2 +spring.h2.console.enabled=true \ No newline at end of file diff --git a/src/main/java/com/example/demo/controller/StudentController.java b/src/main/java/com/example/demo/controller/StudentController.java index f0e2b3e..199477c 100644 --- a/src/main/java/com/example/demo/controller/StudentController.java +++ b/src/main/java/com/example/demo/controller/StudentController.java @@ -1,4 +1,36 @@ -package main.java.com.example.demo.controller; +package com.example.demo.controller; + +import com.example.demo.domain.Enrollment; +import com.example.demo.service.StudentService; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/student") public class StudentController { + private final StudentService studentService; + + public StudentController(StudentService studentService) { + this.studentService = studentService; + } + + @GetMapping("/{studentId}/enrollments") + public List getEnrollments(@PathVariable int studentId){ + return studentService.getEnrollments(studentId); + } + + @PostMapping("/{studentId}/{courseId}") + public Enrollment addEnrollment(@PathVariable int studentId, @PathVariable int courseId){ + return studentService.addEnrollment(studentId,courseId); + } + + @DeleteMapping("/{enrollmentId}") + public void deleteEnrollment(@PathVariable int enrollmentId){ + studentService.deleteEnrollment(enrollmentId); + } + + + } diff --git a/src/main/java/com/example/demo/domain/Course.java b/src/main/java/com/example/demo/domain/Course.java index c185efd..c170555 100644 --- a/src/main/java/com/example/demo/domain/Course.java +++ b/src/main/java/com/example/demo/domain/Course.java @@ -1,4 +1,45 @@ -package main.java.com.example.demo.domain; +package com.example.demo.domain; +import com.fasterxml.jackson.annotation.JsonManagedReference; +import jakarta.persistence.*; + +import java.util.List; + +@Entity public class Course { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private int courseId; + private String courseName; + private String instructor; + private int score; + + @OneToMany(mappedBy = "course") + @JsonManagedReference + private List enrollments; + + + public int getCourseId() { + return courseId; + } + + public void setCourseId(int courseId) { + this.courseId = courseId; + } + + public String getCourseName() { + return courseName; + } + + public void setCourseName(String courseName) { + this.courseName = courseName; + } + + public List getEnrollments() { + return enrollments; + } + + public void setEnrollments(List enrollments) { + this.enrollments = enrollments; + } } diff --git a/src/main/java/com/example/demo/domain/Enrollment.java b/src/main/java/com/example/demo/domain/Enrollment.java index 13871be..8697838 100644 --- a/src/main/java/com/example/demo/domain/Enrollment.java +++ b/src/main/java/com/example/demo/domain/Enrollment.java @@ -1,4 +1,67 @@ -package main.java.com.example.demo.domain; +package com.example.demo.domain; +import com.fasterxml.jackson.annotation.JsonBackReference; +import jakarta.persistence.*; + +import java.util.Date; + +@Entity +@Table(name="enrollment") public class Enrollment { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private int enrollmentId; + + @ManyToOne + @JoinColumn(name="student_id") + @JsonBackReference + private Student student; + + @ManyToOne + @JoinColumn(name="course_id") + @JsonBackReference + private Course course; + private Date enrollmentDate; + public Enrollment(){ + + } + + public Enrollment(Student student, Course course, Date enrollmentDate){ + this.student = student; + this.course = course; + this.enrollmentDate = enrollmentDate; + } + + public int getEnrollmentId() { + return enrollmentId; + } + + public void setEnrollmentId(int enrollmentId) { + this.enrollmentId = enrollmentId; + } + + public Student getStudent() { + return student; + } + + public void setStudent(Student student) { + this.student = student; + } + + public Course getCourse() { + return course; + } + + public void setCourse(Course course) { + this.course = course; + } + + public Date getEnrollmentDate() { + return enrollmentDate; + } + + public void setEnrollmentDate(Date enrollmentDate) { + this.enrollmentDate = enrollmentDate; + } + } diff --git a/src/main/java/com/example/demo/domain/Student.java b/src/main/java/com/example/demo/domain/Student.java index d431e50..82eec2e 100644 --- a/src/main/java/com/example/demo/domain/Student.java +++ b/src/main/java/com/example/demo/domain/Student.java @@ -1,4 +1,65 @@ -package main.java.com.example.demo.domain; +package com.example.demo.domain; +import com.fasterxml.jackson.annotation.JsonManagedReference; +import jakarta.persistence.*; + +import java.util.Date; +import java.util.List; + +@Entity +@Table(name="student") public class Student { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private int studentId; + + private String name; + private Date birthDate; + private String email; + public Student() {} + + @OneToMany(mappedBy = "student") + @JsonManagedReference + private List enrollments; + + public int getStudentId() { + return studentId; + } + + public void setStudentId(int studentId) { + this.studentId = studentId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Date getBirthDate() { + return birthDate; + } + + public void setBirthDate(Date birthDate) { + this.birthDate = birthDate; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + public List getEnrollments() { + return enrollments; + } + + public void setEnrollments(List enrollments) { + this.enrollments = enrollments; + } + + } diff --git a/src/main/java/com/example/demo/repository/CourseRepository.java b/src/main/java/com/example/demo/repository/CourseRepository.java index 23ba654..6214a78 100644 --- a/src/main/java/com/example/demo/repository/CourseRepository.java +++ b/src/main/java/com/example/demo/repository/CourseRepository.java @@ -1,4 +1,9 @@ -package main.java.com.example.demo.repository; +package com.example.demo.repository; -public class CourseRepository { +import com.example.demo.domain.Course; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface CourseRepository extends JpaRepository { } diff --git a/src/main/java/com/example/demo/repository/EnrollmentRepository.java b/src/main/java/com/example/demo/repository/EnrollmentRepository.java index 380308b..1f7b3ed 100644 --- a/src/main/java/com/example/demo/repository/EnrollmentRepository.java +++ b/src/main/java/com/example/demo/repository/EnrollmentRepository.java @@ -1,4 +1,13 @@ -package main.java.com.example.demo.repository; +package com.example.demo.repository; -public class EnrollmentRepository { +import com.example.demo.domain.Enrollment; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.repository.query.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Repository +public interface EnrollmentRepository extends JpaRepository { + List findByStudentStudentId(@Param("studentId") int studentId); } diff --git a/src/main/java/com/example/demo/repository/StudentRepository.java b/src/main/java/com/example/demo/repository/StudentRepository.java index 7f1ed5b..25f523a 100644 --- a/src/main/java/com/example/demo/repository/StudentRepository.java +++ b/src/main/java/com/example/demo/repository/StudentRepository.java @@ -1,4 +1,9 @@ -package main.java.com.example.demo.repository; +package com.example.demo.repository; -public class StudentRepository { +import com.example.demo.domain.Student; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface StudentRepository extends JpaRepository { } diff --git a/src/main/java/com/example/demo/service/StudentService.java b/src/main/java/com/example/demo/service/StudentService.java index e286969..d93e6d9 100644 --- a/src/main/java/com/example/demo/service/StudentService.java +++ b/src/main/java/com/example/demo/service/StudentService.java @@ -1,5 +1,43 @@ -package main.java.com.example.demo.service; +package com.example.demo.service; +import com.example.demo.domain.Course; +import com.example.demo.domain.Enrollment; +import com.example.demo.domain.Student; +import com.example.demo.repository.CourseRepository; +import com.example.demo.repository.EnrollmentRepository; +import com.example.demo.repository.StudentRepository; +import org.springframework.stereotype.Service; +import java.util.Date; +import java.util.List; +import java.util.NoSuchElementException; + +@Service public class StudentService { + private final StudentRepository studentRepository; + private final EnrollmentRepository enrollmentRepository; + private final CourseRepository courseRepository; + + public StudentService(StudentRepository studentRepository, EnrollmentRepository enrollmentRepository,CourseRepository courseRepository) { + this.studentRepository = studentRepository; + this.enrollmentRepository = enrollmentRepository; + this.courseRepository = courseRepository; + } + + public List getEnrollments(int studentId){ + return enrollmentRepository.findByStudentStudentId(studentId); + } + + public Enrollment addEnrollment(int studentId, int courseId){ + Student student = studentRepository.findById(studentId).orElseThrow(()->new NoSuchElementException()); + Course course = courseRepository.findById(courseId).orElseThrow(()->new NoSuchElementException()); + Enrollment enrollment = new Enrollment(student, course, new Date()); + Enrollment savedEnrollment = enrollmentRepository.save(enrollment); + return savedEnrollment; + } + + public void deleteEnrollment(int enrollmentId){ + enrollmentRepository.deleteById(enrollmentId); + } + } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index cd48d4b..ac1b693 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1 +1,43 @@ +server= + port= 80 # ?? ?? ???? + +spring= + # H2 Database ?? + datasource= + driver-class-name= org.h2.Driver + url= 'jdbc:h2:mem:test' # H2 DB ?? ?? (In-Memory Mode) + #url: 'jdbc:h2:~/test' # H2 DB ?? ?? (Embedded Mode) + username= sa # H2 DB ?? ID (??? ??) + password= # H2 DB ?? PW (??? ??) + + # H2 Console ?? + h2= + console= # H2 DB? ??? ??? ? ?? ?? + enabled= true # H2 Console ?? ?? + path= /h2-console # H2 Console ?? ?? + + # JPA ?? + jpa= + defer-datasource-initialization= true + database-platform= org.hibernate.dialect.H2Dialect + hibernate= + ddl-auto= create # DB ??? ?? (none, create, create-drop, update, validate) + properties= + hibernate= + dialect= org.hibernate.dialect.H2Dialect + format_sql= true # ?? ?? ?? (??) + show_sql= true # ?? ?? ?? + spring.jpa.defer-datasource-initialization= true + sql= + init= + dataLocations= classpath:db/h2/data.sql + + spring.application.name=GDSC-database +spring.datasource.url=jdbc:h2:tcp://localhost/~/test + +spring.datasource.driver-class-name=org.h2.Driver + +spring.datasource.username=sa + +spring.h2.console.enabled=true \ No newline at end of file diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml new file mode 100644 index 0000000..37bdeb5 --- /dev/null +++ b/src/main/resources/application.yml @@ -0,0 +1,21 @@ +spring: + h2: + console: + enabled: true + path: /h2-console + + datasource: + url: jdbc:h2:mem:test # test 부분을 자신이 원하는 것으로 바꾸시면 됩니다. + username: sa # username과 password는 자신의 설정에 맞게 + password: + driver-class-name: org.h2.Driver + + jpa: + hibernate: + ddl-auto: create # 어플리케이션을 시작할 때 데이터베이스를 초기화하고 다시 테이블 생성 + properties: + hibernate: + format_sql: true # 실행되는 query를 보여줌 + +logging.level: + org.hibernate.SQL: debug \ No newline at end of file diff --git a/src/main/resources/import.sql b/src/main/resources/import.sql new file mode 100644 index 0000000..09e05e9 --- /dev/null +++ b/src/main/resources/import.sql @@ -0,0 +1,8 @@ +INSERT INTO student (student_id, name, birth_date, email) VALUES (1, 'jijeong', '2002-03-04', 'jijeong@example.com'); +INSERT INTO student (student_id, name, birth_date, email) VALUES (2, 'ojeong', '2014-08-26', 'ojeong@example.com'); + +INSERT INTO course (course_id, course_name, instructor, score) VALUES (1, 'Math', 'kim', 3); +INSERT INTO course (course_id, course_name, instructor, score) VALUES (2, 'English', 'lee', 2); + +INSERT INTO enrollment (student_id, course_id, enrollment_date) VALUES (1, 1, '2023-01-01'); +INSERT INTO enrollment (student_id, course_id, enrollment_date) VALUES (2, 2, '2023-02-01'); diff --git a/src/main/resources/shema.sql b/src/main/resources/shema.sql new file mode 100644 index 0000000..bea3ff7 --- /dev/null +++ b/src/main/resources/shema.sql @@ -0,0 +1,2 @@ +-- H2 데이터베이스 시퀀스 재설정 +ALTER TABLE enrollment ALTER COLUMN enrollment_id RESTART WITH 1;