From be9747dbf8c1fb2eb85645fb6a7b944832a9747e Mon Sep 17 00:00:00 2001 From: Zach Date: Mon, 23 Aug 2021 13:58:55 -0400 Subject: [PATCH 01/16] initial commit --- BlogFrame.pdf | Bin 0 -> 56258 bytes HELP.md | 20 ++ README.md | 77 +---- demo.iml | 101 ++++++ mvnw | 310 ++++++++++++++++++ mvnw.cmd | 182 ++++++++++ pom.xml | 50 +++ .../com/example/demo/DemoApplication.java | 34 ++ src/main/resources/application.properties | 8 + .../example/demo/DemoApplicationTests.java | 13 + target/classes/application.properties | 8 + .../com/example/demo/DemoApplication.class | Bin 0 -> 733 bytes .../example/demo/DemoApplicationTests.class | Bin 0 -> 531 bytes 13 files changed, 727 insertions(+), 76 deletions(-) create mode 100644 BlogFrame.pdf create mode 100644 HELP.md create mode 100644 demo.iml create mode 100755 mvnw create mode 100644 mvnw.cmd create mode 100644 pom.xml create mode 100644 src/main/java/com/example/demo/DemoApplication.java create mode 100644 src/main/resources/application.properties create mode 100644 src/test/java/com/example/demo/DemoApplicationTests.java create mode 100644 target/classes/application.properties create mode 100644 target/classes/com/example/demo/DemoApplication.class create mode 100644 target/test-classes/com/example/demo/DemoApplicationTests.class diff --git a/BlogFrame.pdf b/BlogFrame.pdf new file mode 100644 index 0000000000000000000000000000000000000000..860a1a6d3fbe389bc9f9a82d4c64b369e4e5c914 GIT binary patch literal 56258 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
He!Kq#X~z><

literal 0
HcmV?d00001

diff --git a/HELP.md b/HELP.md
new file mode 100644
index 000000000..ee90ffb3c
--- /dev/null
+++ b/HELP.md
@@ -0,0 +1,20 @@
+# Getting Started
+
+### Reference Documentation
+For further reference, please consider the following sections:
+
+* [Official Apache Maven documentation](https://maven.apache.org/guides/index.html)
+* [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/2.5.4/maven-plugin/reference/html/)
+* [Create an OCI image](https://docs.spring.io/spring-boot/docs/2.5.4/maven-plugin/reference/html/#build-image)
+* [Spring Web](https://docs.spring.io/spring-boot/docs/2.5.4/reference/htmlsingle/#boot-features-developing-web-applications)
+* [Spring Data JPA](https://docs.spring.io/spring-boot/docs/2.5.4/reference/htmlsingle/#boot-features-jpa-and-spring-data)
+
+### Guides
+The following guides illustrate how to use some features concretely:
+
+* [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/)
+* [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/)
+* [Building REST services with Spring](https://spring.io/guides/tutorials/bookmarks/)
+* [Accessing Data with JPA](https://spring.io/guides/gs/accessing-data-jpa/)
+* [Accessing data with MySQL](https://spring.io/guides/gs/accessing-data-mysql/)
+
diff --git a/README.md b/README.md
index 7b72c6e34..f33e99968 100644
--- a/README.md
+++ b/README.md
@@ -1,76 +1 @@
-# Micro Web Application - Server
-* **Objective** - to create an implementation of a small web service
-* **Purpose** - to demonstrate the construction of a full-stacked web-application
-
-## Developmental Notes
-### Minimum Tech Stack
-* **Wireframe** - Mockflow
-* **Frontend** - Angular / React
-* **Business Logic** - Java
-* **Data Layer** - MySQL
-* **Cloud** - Heroku/AWS/Google
-
-### Installation
-
-Use Spring Initializr to create an starting point for you application
-
-
-
-
-
-
-
-
-## Project Topics
-
-### TCP Application
-
-#### User Stories to Fulfill  
-* As a client, (not logged in) I
-    * can send messages to a _peer_.
-	* can view default channels
-	* can view all accessible channels
-	* can view messages live as they are received
-
-
- - - - - -### Blog Application - -#### User Stories to Fulfill -* As a client, (not logged in) I - * can create new blog posts - * A blog post can consist of images and text - * can view list of all blog posts - * can view blog posts filtered by blog-tag - * can view new blog posts upon refreshing the DOM - -
- - - - - -### Video Library Application - -#### User Stories to Fulfill -* As a client, (not logged in) I - * can upload new videos - * can view list of all videos - * can post simple text-comments on a video - - - - - -### Money Management Application - -#### User Stories to Fulfill -* As a client, (not logged in) I - * can create new accounts - * deposit money to each account - * withdraw money from each account - * transfer money to and from any 2 accounts +# foodBlog diff --git a/demo.iml b/demo.iml new file mode 100644 index 000000000..26b349a59 --- /dev/null +++ b/demo.iml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mvnw b/mvnw new file mode 100755 index 000000000..a16b5431b --- /dev/null +++ b/mvnw @@ -0,0 +1,310 @@ +#!/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. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + 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 + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + fi + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + fi + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" + fi + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=`cygpath --path --windows "$javaClass"` + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/mvnw.cmd b/mvnw.cmd new file mode 100644 index 000000000..c8d43372c --- /dev/null +++ b/mvnw.cmd @@ -0,0 +1,182 @@ +@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 Maven Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + +FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/pom.xml b/pom.xml new file mode 100644 index 000000000..9a976d2ab --- /dev/null +++ b/pom.xml @@ -0,0 +1,50 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.5.4 + + + com.example + demo + 0.0.1-SNAPSHOT + demo + Demo project for Spring Boot + + 1.8 + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + org.springframework.boot + spring-boot-starter-web + + + + mysql + mysql-connector-java + runtime + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/src/main/java/com/example/demo/DemoApplication.java b/src/main/java/com/example/demo/DemoApplication.java new file mode 100644 index 000000000..fc03358f8 --- /dev/null +++ b/src/main/java/com/example/demo/DemoApplication.java @@ -0,0 +1,34 @@ +package com.example.demo; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; +import org.springframework.web.filter.CorsFilter; + +import java.util.Arrays; + +@SpringBootApplication +public class DemoApplication { + + public static void main(String[] args) { + SpringApplication.run(DemoApplication.class, args); + } + + @Bean + public CorsFilter corsFilter() { + CorsConfiguration corsConfiguration = new CorsConfiguration(); + corsConfiguration.setAllowCredentials(true); + corsConfiguration.setAllowedOrigins(Arrays.asList("http://localhost:4200")); + corsConfiguration.setAllowedHeaders(Arrays.asList("Origin", "Access-Control-Allow-Origin", "Content-Type", + "Accept", "Authorization", "Origin, Accept", "X-Requested-With", + "Access-Control-Request-Method", "Access-Control-Request-Headers")); + corsConfiguration.setExposedHeaders(Arrays.asList("Origin", "Content-Type", "Accept", "Authorization", + "Access-Control-Allow-Origin", "Access-Control-Allow-Origin", "Access-Control-Allow-Credentials")); + corsConfiguration.setAllowedMethods(Arrays.asList("GET", "POST", "PUT", "DELETE", "OPTIONS")); + UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource = new UrlBasedCorsConfigurationSource(); + urlBasedCorsConfigurationSource.registerCorsConfiguration("/**", corsConfiguration); + return new CorsFilter(urlBasedCorsConfigurationSource); + } +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties new file mode 100644 index 000000000..e814eb1ad --- /dev/null +++ b/src/main/resources/application.properties @@ -0,0 +1,8 @@ + +# MySQL Configuration +spring.datasource.url=jdbc:mysql://localhost:3306/employeemanager +spring.datasource.username=carl +spring.datasource.password=carlpass +spring.jpa.show-sql=true +spring.jpa.hibernate.ddl-auto=update +spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect \ No newline at end of file diff --git a/src/test/java/com/example/demo/DemoApplicationTests.java b/src/test/java/com/example/demo/DemoApplicationTests.java new file mode 100644 index 000000000..2778a6a7e --- /dev/null +++ b/src/test/java/com/example/demo/DemoApplicationTests.java @@ -0,0 +1,13 @@ +package com.example.demo; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class DemoApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/target/classes/application.properties b/target/classes/application.properties new file mode 100644 index 000000000..e814eb1ad --- /dev/null +++ b/target/classes/application.properties @@ -0,0 +1,8 @@ + +# MySQL Configuration +spring.datasource.url=jdbc:mysql://localhost:3306/employeemanager +spring.datasource.username=carl +spring.datasource.password=carlpass +spring.jpa.show-sql=true +spring.jpa.hibernate.ddl-auto=update +spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect \ No newline at end of file diff --git a/target/classes/com/example/demo/DemoApplication.class b/target/classes/com/example/demo/DemoApplication.class new file mode 100644 index 0000000000000000000000000000000000000000..25a3a3a6b963a50e4f39dabf4d68dc5745fc038f GIT binary patch literal 733 zcmah{%TC)s6g?9X9NbW7pio{?=_+K=*`RJxAwjCHOj|W5ELe@5i5Y6oMB_2#x4LS@ zf)C)M5O)kxqAFD_`Ci@UIcH|>A8zje9AYm-9j^mygxJKJ09y=;AC*?_h+&~~Fl4Cr z%}6q=L`usqWgbg=CgO}T?Z_k|8w#s@{G6=2OI0wuixQJ_c_Z>kCizI_hJPY+Jeg!F z5l$K1qs_Tcnqi}J5nYLE!84&#K5$m)v{xYuo6@eeIc0{`Q|T_v=$o)2mrh!03w+O?ff#1jc^tPh)@Z*cit}=}cnu zSf!V3#yZWq*yYWa1dQ|D^B)Is-@-WJ@}~xHEHn z{Y(@^Z_bGw%oRtPoV;& z%bs%=$Z?>*#e~Gb2k=pd zo3sNG3|R7goO{o?*Z%x^{{V1;trlw7@X_e>+VtI40~a0QZDBr%@WBcGBx~~%pl7W6$__~9?9J0XAD7X zw3Ble8ZjYa|Gv;prE;utMXCd>jjQ^pwjCNf<+FmeBbzBFEf<;Mr4%W(hNiHwyiw(H z{lCT?&&0D}IIVQ@%ql&7up*T&#y;`L7{?t+@#RK*San Date: Mon, 23 Aug 2021 14:08:36 -0400 Subject: [PATCH 02/16] merged master into Dev --- .idea/.gitignore | 3 +++ .idea/compiler.xml | 18 ++++++++++++++++++ .idea/encodings.xml | 6 ++++++ .idea/jarRepositories.xml | 20 ++++++++++++++++++++ .idea/jpa-buddy.xml | 6 ++++++ .idea/misc.xml | 12 ++++++++++++ .idea/runConfigurations.xml | 10 ++++++++++ .idea/vcs.xml | 6 ++++++ 8 files changed, 81 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/jpa-buddy.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 000000000..26d33521a --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 000000000..07e72e780 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 000000000..63e900193 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 000000000..712ab9d98 --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/jpa-buddy.xml b/.idea/jpa-buddy.xml new file mode 100644 index 000000000..d08f40080 --- /dev/null +++ b/.idea/jpa-buddy.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 000000000..4555257d3 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 000000000..797acea53 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 000000000..94a25f7f4 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file From 23a0ce31eaa6f6e11c3f3bec9c7a27d1f7a8969f Mon Sep 17 00:00:00 2001 From: ZachSinger <32113115+ZachSinger@users.noreply.github.com> Date: Mon, 23 Aug 2021 18:16:13 -0400 Subject: [PATCH 03/16] Added Recipe class, repository interface, service class and controller. Confirmed working in Postman (#1) Co-authored-by: Zach --- .idea/compiler.xml | 3 + .idea/libraries/Maven__antlr_antlr_2_7_7.xml | 13 ++ ...__ch_qos_logback_logback_classic_1_2_5.xml | 13 ++ ...ven__ch_qos_logback_logback_core_1_2_5.xml | 13 ++ .../Maven__com_fasterxml_classmate_1_5_1.xml | 13 ++ ...ackson_core_jackson_annotations_2_12_4.xml | 13 ++ ...erxml_jackson_core_jackson_core_2_12_4.xml | 13 ++ ...l_jackson_core_jackson_databind_2_12_4.xml | 13 ++ ..._datatype_jackson_datatype_jdk8_2_12_4.xml | 13 ++ ...atatype_jackson_datatype_jsr310_2_12_4.xml | 13 ++ ..._jackson_module_parameter_names_2_12_4.xml | 13 ++ ...n__com_jayway_jsonpath_json_path_2_5_0.xml | 13 ++ ...un_activation_jakarta_activation_1_2_2.xml | 13 ++ ...n_istack_istack_commons_runtime_3_0_12.xml | 13 ++ ...ogle_android_json_0_0_20131108_vaadin1.xml | 13 ++ .../Maven__com_zaxxer_HikariCP_4_0_3.xml | 13 ++ ...ctivation_jakarta_activation_api_1_2_2.xml | 13 ++ ...nnotation_jakarta_annotation_api_1_3_5.xml | 13 ++ ...sistence_jakarta_persistence_api_2_2_3.xml | 13 ++ ...nsaction_jakarta_transaction_api_1_3_3.xml | 13 ++ ...ta_xml_bind_jakarta_xml_bind_api_2_3_3.xml | 13 ++ ...ven__mysql_mysql_connector_java_8_0_26.xml | 13 ++ ...aven__net_bytebuddy_byte_buddy_1_10_22.xml | 13 ++ ...net_bytebuddy_byte_buddy_agent_1_10_22.xml | 13 ++ ...ven__net_minidev_accessors_smart_2_4_7.xml | 13 ++ .../Maven__net_minidev_json_smart_2_4_7.xml | 13 ++ ..._apache_logging_log4j_log4j_api_2_14_1.xml | 13 ++ ...he_logging_log4j_log4j_to_slf4j_2_14_1.xml | 13 ++ ..._tomcat_embed_tomcat_embed_core_9_0_52.xml | 13 ++ ...he_tomcat_embed_tomcat_embed_el_9_0_52.xml | 13 ++ ...at_embed_tomcat_embed_websocket_9_0_52.xml | 13 ++ ..._org_apiguardian_apiguardian_api_1_1_0.xml | 13 ++ ...Maven__org_aspectj_aspectjweaver_1_9_7.xml | 13 ++ ...Maven__org_assertj_assertj_core_3_19_0.xml | 13 ++ .../Maven__org_dom4j_dom4j_2_1_3.xml | 13 ++ ..._org_glassfish_jaxb_jaxb_runtime_2_3_5.xml | 13 ++ .../Maven__org_glassfish_jaxb_txw2_2_3_5.xml | 13 ++ .../Maven__org_hamcrest_hamcrest_2_2.xml | 13 ++ ...ernate_commons_annotations_5_1_2_Final.xml | 13 ++ ..._hibernate_hibernate_core_5_4_32_Final.xml | 13 ++ ...ven__org_javassist_javassist_3_27_0_GA.xml | 13 ++ .../Maven__org_jboss_jandex_2_2_3_Final.xml | 13 ++ ...boss_logging_jboss_logging_3_4_2_Final.xml | 13 ++ ..._org_junit_jupiter_junit_jupiter_5_7_2.xml | 13 ++ ..._junit_jupiter_junit_jupiter_api_5_7_2.xml | 13 ++ ...nit_jupiter_junit_jupiter_engine_5_7_2.xml | 13 ++ ...nit_jupiter_junit_jupiter_params_5_7_2.xml | 13 ++ ..._platform_junit_platform_commons_1_7_2.xml | 13 ++ ...t_platform_junit_platform_engine_1_7_2.xml | 13 ++ .../Maven__org_mockito_mockito_core_3_9_0.xml | 13 ++ ...rg_mockito_mockito_junit_jupiter_3_9_0.xml | 13 ++ .../Maven__org_objenesis_objenesis_3_2.xml | 13 ++ ...Maven__org_opentest4j_opentest4j_1_2_0.xml | 13 ++ .../libraries/Maven__org_ow2_asm_asm_9_1.xml | 13 ++ ...aven__org_skyscreamer_jsonassert_1_5_0.xml | 13 ++ .../Maven__org_slf4j_jul_to_slf4j_1_7_32.xml | 13 ++ .../Maven__org_slf4j_slf4j_api_1_7_32.xml | 13 ++ ...springframework_boot_spring_boot_2_5_4.xml | 13 ++ ...k_boot_spring_boot_autoconfigure_2_5_4.xml | 13 ++ ...amework_boot_spring_boot_starter_2_5_4.xml | 13 ++ ...ork_boot_spring_boot_starter_aop_2_5_4.xml | 13 ++ ...oot_spring_boot_starter_data_jpa_2_5_4.xml | 13 ++ ...rk_boot_spring_boot_starter_jdbc_2_5_4.xml | 13 ++ ...rk_boot_spring_boot_starter_json_2_5_4.xml | 13 ++ ...boot_spring_boot_starter_logging_2_5_4.xml | 13 ++ ...rk_boot_spring_boot_starter_test_2_5_4.xml | 13 ++ ..._boot_spring_boot_starter_tomcat_2_5_4.xml | 13 ++ ...ork_boot_spring_boot_starter_web_2_5_4.xml | 13 ++ ...gframework_boot_spring_boot_test_2_5_4.xml | 13 ++ ...t_spring_boot_test_autoconfigure_2_5_4.xml | 13 ++ ...amework_data_spring_data_commons_2_5_4.xml | 13 ++ ...ngframework_data_spring_data_jpa_2_5_4.xml | 13 ++ ...__org_springframework_spring_aop_5_3_9.xml | 13 ++ ...g_springframework_spring_aspects_5_3_9.xml | 13 ++ ...org_springframework_spring_beans_5_3_9.xml | 13 ++ ...g_springframework_spring_context_5_3_9.xml | 13 ++ ..._org_springframework_spring_core_5_3_9.xml | 13 ++ ...pringframework_spring_expression_5_3_9.xml | 13 ++ ...__org_springframework_spring_jcl_5_3_9.xml | 13 ++ ..._org_springframework_spring_jdbc_5_3_9.xml | 13 ++ ...__org_springframework_spring_orm_5_3_9.xml | 13 ++ ..._org_springframework_spring_test_5_3_9.xml | 13 ++ ...n__org_springframework_spring_tx_5_3_9.xml | 13 ++ ...__org_springframework_spring_web_5_3_9.xml | 13 ++ ...rg_springframework_spring_webmvc_5_3_9.xml | 13 ++ .../Maven__org_xmlunit_xmlunit_core_2_8_2.xml | 13 ++ .../Maven__org_yaml_snakeyaml_1_28.xml | 13 ++ .idea/misc.xml | 3 +- .idea/modules.xml | 8 ++ .idea/uiDesigner.xml | 124 ++++++++++++++++++ src/main/java/com/example/demo/Recipe.java | 58 ++++++++ .../com/example/demo/RecipeController.java | 41 ++++++ .../com/example/demo/RecipeRepository.java | 6 + .../java/com/example/demo/RecipeService.java | 45 +++++++ src/main/resources/application.properties | 4 +- target/classes/application.properties | 4 +- .../com/example/demo/DemoApplication.class | Bin 733 -> 2391 bytes target/classes/com/example/demo/Recipe.class | Bin 0 -> 1629 bytes .../com/example/demo/RecipeController.class | Bin 0 -> 3050 bytes .../com/example/demo/RecipeRepository.class | Bin 0 -> 324 bytes .../com/example/demo/RecipeService.class | Bin 0 -> 3107 bytes 101 files changed, 1408 insertions(+), 6 deletions(-) create mode 100644 .idea/libraries/Maven__antlr_antlr_2_7_7.xml create mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_5.xml create mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_core_1_2_5.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_12_4.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_12_4.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_12_4.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_12_4.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_12_4.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_12_4.xml create mode 100644 .idea/libraries/Maven__com_jayway_jsonpath_json_path_2_5_0.xml create mode 100644 .idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_2.xml create mode 100644 .idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_12.xml create mode 100644 .idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml create mode 100644 .idea/libraries/Maven__com_zaxxer_HikariCP_4_0_3.xml create mode 100644 .idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml create mode 100644 .idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml create mode 100644 .idea/libraries/Maven__jakarta_persistence_jakarta_persistence_api_2_2_3.xml create mode 100644 .idea/libraries/Maven__jakarta_transaction_jakarta_transaction_api_1_3_3.xml create mode 100644 .idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml create mode 100644 .idea/libraries/Maven__mysql_mysql_connector_java_8_0_26.xml create mode 100644 .idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_22.xml create mode 100644 .idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_22.xml create mode 100644 .idea/libraries/Maven__net_minidev_accessors_smart_2_4_7.xml create mode 100644 .idea/libraries/Maven__net_minidev_json_smart_2_4_7.xml create mode 100644 .idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_14_1.xml create mode 100644 .idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_14_1.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_52.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_52.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_52.xml create mode 100644 .idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml create mode 100644 .idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_7.xml create mode 100644 .idea/libraries/Maven__org_assertj_assertj_core_3_19_0.xml create mode 100644 .idea/libraries/Maven__org_dom4j_dom4j_2_1_3.xml create mode 100644 .idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_5.xml create mode 100644 .idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_5.xml create mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml create mode 100644 .idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final.xml create mode 100644 .idea/libraries/Maven__org_hibernate_hibernate_core_5_4_32_Final.xml create mode 100644 .idea/libraries/Maven__org_javassist_javassist_3_27_0_GA.xml create mode 100644 .idea/libraries/Maven__org_jboss_jandex_2_2_3_Final.xml create mode 100644 .idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_2_Final.xml create mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_2.xml create mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_2.xml create mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_2.xml create mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_2.xml create mode 100644 .idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_2.xml create mode 100644 .idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_2.xml create mode 100644 .idea/libraries/Maven__org_mockito_mockito_core_3_9_0.xml create mode 100644 .idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_9_0.xml create mode 100644 .idea/libraries/Maven__org_objenesis_objenesis_3_2.xml create mode 100644 .idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml create mode 100644 .idea/libraries/Maven__org_ow2_asm_asm_9_1.xml create mode 100644 .idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml create mode 100644 .idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_32.xml create mode 100644 .idea/libraries/Maven__org_slf4j_slf4j_api_1_7_32.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_2_5_4.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_5_4.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_5_4.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_5_4.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_5_4.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_5_4.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_5_4.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_5_4.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_5_4.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_5_4.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_5_4.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_5_4.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_5_4.xml create mode 100644 .idea/libraries/Maven__org_springframework_data_spring_data_commons_2_5_4.xml create mode 100644 .idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_5_4.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_aop_5_3_9.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_aspects_5_3_9.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_beans_5_3_9.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_context_5_3_9.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_core_5_3_9.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_expression_5_3_9.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_jcl_5_3_9.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_jdbc_5_3_9.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_orm_5_3_9.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_test_5_3_9.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_tx_5_3_9.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_web_5_3_9.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_webmvc_5_3_9.xml create mode 100644 .idea/libraries/Maven__org_xmlunit_xmlunit_core_2_8_2.xml create mode 100644 .idea/libraries/Maven__org_yaml_snakeyaml_1_28.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/uiDesigner.xml create mode 100644 src/main/java/com/example/demo/Recipe.java create mode 100644 src/main/java/com/example/demo/RecipeController.java create mode 100644 src/main/java/com/example/demo/RecipeRepository.java create mode 100644 src/main/java/com/example/demo/RecipeService.java create mode 100644 target/classes/com/example/demo/Recipe.class create mode 100644 target/classes/com/example/demo/RecipeController.class create mode 100644 target/classes/com/example/demo/RecipeRepository.class create mode 100644 target/classes/com/example/demo/RecipeService.class diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 07e72e780..bb1644a14 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -9,6 +9,9 @@ + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 9a976d2ab..9957c3f28 100644 --- a/pom.xml +++ b/pom.xml @@ -36,6 +36,11 @@ spring-boot-starter-test test + + org.springframework.data + spring-data-commons + 2.5.4 + diff --git a/target/classes/com/example/demo/BlogPost.class b/target/classes/com/example/demo/BlogPost.class index cc17bd2adca1bdfd9abad37b40d12f9fe6aab670..72bee24e2214452d4bfe859701e18bd4c80742cd 100644 GIT binary patch delta 95 zcmcb`b&G4m6DC#x1{Mav$uF6_1%-hu5e7~MQ3gH+F$Q4<@yV{txr|biH#6I^$}zAq q$WNAK6`#z*V#TO5*`39fRShVn4i;Mg6w{h~8z`m+6w?Qa*#ZD{wh`C> delta 95 zcmcb`b&G4m6DC%E1{MZ^$uF6_1%-etVFpeH5e7a6Q6NifvMX~gqvYhx%(kqu46F=t olVw@OC-bmaF)B`WXR&2f1&XPG#TEd?G$-E%is=Hy^nhZv0CK1i$N&HU diff --git a/target/classes/com/example/demo/Recipe.class b/target/classes/com/example/demo/Recipe.class index 734deed49f587ddbba5d352ffe04732db3562974..0c053ae5b1e4d4e5605fa645c7474d3b1e2ec709 100644 GIT binary patch delta 135 zcmcc1bC+j>H8ZOa0}F%jWC!LzQBfdEjDeFuoPm!)fH8ZOq0}F%DWC!LzQ4t_Zl!22$jDe3qoI#jDfha@04Qz<7GDe$Hvx-( N28vq%#Vvv2wg5)>7~}u| From c74f992fe175e3fea7904282b8dd8851a3cc45ff Mon Sep 17 00:00:00 2001 From: ZachSinger <32113115+ZachSinger@users.noreply.github.com> Date: Tue, 24 Aug 2021 13:23:22 -0400 Subject: [PATCH 06/16] Added User class, repository, service and controller. Tested and confirmed working in Postman (#4) Co-authored-by: Zach --- demo.iml | 2 +- pom.xml | 7 ++- .../com/example/demo/RecipeRepository.java | 3 + src/main/java/com/example/demo/User.java | 57 ++++++++++++++++++ .../java/com/example/demo/UserController.java | 41 +++++++++++++ .../java/com/example/demo/UserRepository.java | 7 +++ .../java/com/example/demo/UserService.java | 41 +++++++++++++ target/classes/com/example/demo/User.class | Bin 0 -> 1677 bytes .../com/example/demo/UserController.class | Bin 0 -> 3008 bytes .../com/example/demo/UserRepository.class | Bin 0 -> 318 bytes .../com/example/demo/UserService.class | Bin 0 -> 3104 bytes 11 files changed, 156 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/example/demo/User.java create mode 100644 src/main/java/com/example/demo/UserController.java create mode 100644 src/main/java/com/example/demo/UserRepository.java create mode 100644 src/main/java/com/example/demo/UserService.java create mode 100644 target/classes/com/example/demo/User.class create mode 100644 target/classes/com/example/demo/UserController.class create mode 100644 target/classes/com/example/demo/UserRepository.class create mode 100644 target/classes/com/example/demo/UserService.class diff --git a/demo.iml b/demo.iml index 0ccb0e6f2..b9fc3d6b5 100644 --- a/demo.iml +++ b/demo.iml @@ -95,7 +95,7 @@ - + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 9957c3f28..21554b321 100644 --- a/pom.xml +++ b/pom.xml @@ -41,7 +41,12 @@ spring-data-commons 2.5.4 - + + org.springframework + spring-beans + 5.3.9 + + diff --git a/src/main/java/com/example/demo/RecipeRepository.java b/src/main/java/com/example/demo/RecipeRepository.java index e2b614b94..0410b18c0 100644 --- a/src/main/java/com/example/demo/RecipeRepository.java +++ b/src/main/java/com/example/demo/RecipeRepository.java @@ -1,6 +1,9 @@ package com.example.demo; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.repository.CrudRepository; +import org.springframework.stereotype.Service; public interface RecipeRepository extends CrudRepository { + } diff --git a/src/main/java/com/example/demo/User.java b/src/main/java/com/example/demo/User.java new file mode 100644 index 000000000..ab979c798 --- /dev/null +++ b/src/main/java/com/example/demo/User.java @@ -0,0 +1,57 @@ +package com.example.demo; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; + +@Entity +public class User { + @Id + @GeneratedValue + Long id; + String name; + String password; + Integer postCount; + + public User() { + } + + public User(Long id, String name, String password, Integer postCount) { + this.id = id; + this.name = name; + this.password = password; + this.postCount = postCount; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public Integer getPostCount() { + return postCount; + } + + public void setPostCount(Integer postCount) { + this.postCount = postCount; + } +} diff --git a/src/main/java/com/example/demo/UserController.java b/src/main/java/com/example/demo/UserController.java new file mode 100644 index 000000000..0494339c7 --- /dev/null +++ b/src/main/java/com/example/demo/UserController.java @@ -0,0 +1,41 @@ +package com.example.demo; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/userController") +public class UserController { + + @Autowired + private UserService service; + + @GetMapping(value = "/read/{id}") + public ResponseEntity read(@PathVariable Long id){ + return new ResponseEntity<>(service.read(id), HttpStatus.OK); + } + + @GetMapping(value = "/read") + public ResponseEntity> readAll(){ + return new ResponseEntity<>(service.readAll(), HttpStatus.OK); + } + + @PostMapping(value = "/create") + public ResponseEntity create(@RequestBody User user){ + return new ResponseEntity<>(service.create(user), HttpStatus.CREATED); + } + + @PutMapping(value = "/update/{id}") + public ResponseEntity update(@PathVariable Long id, @RequestBody User user){ + return new ResponseEntity<>(service.update(id, user), HttpStatus.OK); + } + + @DeleteMapping(value = "/delete/{id}") + public ResponseEntity delete(@PathVariable Long id){ + return new ResponseEntity<>(service.delete(id), HttpStatus.OK); + } +} diff --git a/src/main/java/com/example/demo/UserRepository.java b/src/main/java/com/example/demo/UserRepository.java new file mode 100644 index 000000000..2d5a36aac --- /dev/null +++ b/src/main/java/com/example/demo/UserRepository.java @@ -0,0 +1,7 @@ +package com.example.demo; + +import org.springframework.data.repository.CrudRepository; +import org.springframework.stereotype.Repository; + +public interface UserRepository extends CrudRepository { +} diff --git a/src/main/java/com/example/demo/UserService.java b/src/main/java/com/example/demo/UserService.java new file mode 100644 index 000000000..1b4b5395a --- /dev/null +++ b/src/main/java/com/example/demo/UserService.java @@ -0,0 +1,41 @@ +package com.example.demo; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +@Service +public class UserService { + @Autowired + private UserRepository repository; + + public User create(User user){ return repository.save(user); } + + public User read(Long id){ return repository.findById(id).get(); } + + public List readAll(){ + Iterable userIterable = repository.findAll(); + List result = new ArrayList<>(); + userIterable.forEach(result::add); + return result; + } + + public User update(Long id, User newUser){ + User userInDatabase = read(id); + userInDatabase.setName(newUser.getName()); + userInDatabase.setPassword(newUser.getPassword()); + userInDatabase.setPostCount(newUser.getPostCount()); + return repository.save(userInDatabase); + } + + public User delete(User user){ + repository.delete(user); + return user; + } + + public User delete(Long id){ + return delete(read(id)); + } +} diff --git a/target/classes/com/example/demo/User.class b/target/classes/com/example/demo/User.class new file mode 100644 index 0000000000000000000000000000000000000000..83d6bc9e69cb744f13990f0ae02a552dfdeb2eb2 GIT binary patch literal 1677 zcmaKr+iuf95Qb+HCuvec)22yD%Ap6KX?k#>l|U-0gepKqp;Q!d?dY0!) zyD5#M77ne%Y`l`TbWLBj8fK?25v18>R|=YooovB;4JnnbTr2F0kIcIX3W~X7g7SF>)%|EwL z%0j*AbPaiFc6%LZv}D&YK6py~bv2SyH6=0+f&aU51Y4KfTxx3r^+5}Zp-Q&;b1sN*jb&P<73AQ8#+Z_mOlx4OUc#O@T51#OJeoqC2X< zFPp*p3d8w^X9=UvTZU`2OW&J&!NsON7*KY|EVHkh9+xT#-vf zda9WwL%Dboy<6k&t_E50gkfrR!xhQGN$E0v>{NXnVkSt8m12U>C!w46=)^FbO@Lx} z@}IpVhsAJv{PfuFNI@vtkqYA@H2C)(cg2d`mFFVs4Z6OJjkhX2L5q{f`uu+fJx;~( zPt}e$BBH7V8ieO5+vO&80){(dCuPmIh|Z}>U07m-i20`NIUWAMklk=v_U5R+-H<&k zsSU?91nO)eGN%m2ckp;qKl2gKDNUArgr=f^X@>c@DsyKxy1)D0)V@tudiXD6- zF&Zkap{b&TT@{bz+AXwHEMbe`a_nUlaiEqQwfXJ#Gu{yl7h;XV8;+s$R+*I&ikIPP zVsH=X;%L&v=+PaJ+J3}vEw%uBA)>vMfqSFw1Im@LOy#v%phoEjJnVmjcr&@%#4151 z%4%c1w!6N@aDSAJe^Dlgkt7mk>4RjFzEMaAnPM7G(=1Eld*MiRLbDl~X*4n#GYhZ4 zexZjH-VZl{V9wC98f?H>oTC|ikKhAjeB%wIX+JRiJ5t{*{ECV4A<{3Ad4=rHv^)wm z?L(ajwuew;h!1grATQGH45JBf$v3?0Q$9tnuF!Ax37CsHT%~u4CVV1Q zA|j(G91%H$63^q@NJxc{N8oZk#$}OEOISE2+;?6g7ZdKqgmBBaPLN@^Wnvuo{$%L; z2E7i#)uM23`r+Qfry-FBjT5vsa};j*`XTc10nhnNt_1ss!q0@l69y!wl+P)b@>3A; z`fSK+ameeo&ucP83qcwJc1y=r#k=w3<`ZQ4$Evt9q;oftNzzH-bN~OI&%8kM3eBs- H?O*%_%upZS literal 0 HcmV?d00001 diff --git a/target/classes/com/example/demo/UserRepository.class b/target/classes/com/example/demo/UserRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..3963a0df576914dee066584c2d1be4b71e39ba3c GIT binary patch literal 318 zcmb7=O^U)$5QOXb7j-s*2k-_qh`WdzVO9ZQ!~?uZ+D9}=hfd;*S99S3=1^jEp@X<_ z(SJ}>ee~b?cmgoRhlj3*o`=3cZxy@DmX)%B1Y5hel-SJC@_Wl+=?9{Yid^H&ZPcdx zBf6u=mX?%rDdJM}Knty+ulqR*LP?2#ZJH-c5vM}yg4O?L9!Tc=xo^;4Nu?ow#z`GN pyviOv<1388=%w33W-xfBHkiDR-7zp|)YYtignDb;dK;bF^e&OtWOV=l literal 0 HcmV?d00001 diff --git a/target/classes/com/example/demo/UserService.class b/target/classes/com/example/demo/UserService.class new file mode 100644 index 0000000000000000000000000000000000000000..fa43c022740bf894682f9265d58cec1a73f36dd4 GIT binary patch literal 3104 zcma)8`BU3g5dLHifl;~RG&i}ifhcX$HZ3U$kffn?NE#B-^nTb6M<7eCBtz(Zq-Xla zv@;!NlFoGcbEkh(r{9xgTYzCY3~#0PcE8>I_U+1l|NHb$0O#;a8hdfE8yQ^c!8B%c z%qn>~jVrjSo?h2+EsZW*REl$hG`i7)n|LctlUr%DV?iyq)pAEIi)y*6mbaDpJ*D@K zj(2sury=dhitAf}>uqQ_nlHFzQ$7&oiY?8eEW73%UwXG1Dw7)a-Ksi)RhEmEZ!Ot! z+Hu@K1eWXg8qVikuVnfa&vHu3o+!(8*IPB0q;Pz5Srn8LQ#1_B>1yDvTb?Wuw)2AJ zSizKrw$bdOhW1&vC^huuEl18*%S+O`E$B_dVBReVdr^3ndXG2TgZmcUA8sA~g7ns` zf>cflo)iI5&W^TLoy_jA&xopILc`u275cBs;J#bDDOBQt^cYY(-4!)tNAoLUO_;WD zN@m`5O1rp8Sv2V1s;@y;P}81*^oBG#mqj3!gwLQli_&H>*(VEb)ho!Wmb!%fN_!!?R%cXcHH@~r`aUZn z-GF48vHGNegE(a1S?tsCzJU+$p@uyz+s?p85IU9&6i_rEv8-Vzyhvf)raez=sPY>q z;XZ?!aoxZVJW+`*qTkmEs~;YrunVAVAf?ntEDSPY*Yt^-E zImMZcIkv~>&Nd-4H!5l#37b}fO}^^895E%y5QppcEo{r!H5*O&2^%f5Ng>fjU9_LI zh0hKj+N2Y1PNwl0K4(!|MY-66FYu*?{W}gI4!=%OD98#!G-HTnpC+4Yx#|>DqUJ1z zZ?!DFM!sQ2^?+4Mu6IQgct=K(fZOfWk6APjL#KB4uC(BjS9nzv=jygy&s%wOZjAopT)Ng=Lhi?mtPlF<#VM z*Mw8FrGFwaoJ?HUn1{s9Cd1pD1xfY)e;B#k-8M;Pj65rBd%+6S=dZWf3~Fw$5k!#% z+Em7R3-SlTBMm3F(b+0}etCD-!%_a^*vlU(8d7TVQSRqkC*=W3osvV5>tVi`lp1A6 z?lH9A_>jU8u1Xn5V}z>_DG>G;-!vS@32G_h8Oju8Z|--b#-5-pg}>1LD|eD8y&*~_ z(u`4PgOfN#wA0k?VD1#0HONv;L0_R%&;v1aM+!A`wm|Pspbs?A2av;96Fo;H4da-I z(I26Wf51tF{sg*){2%DL_ZZ#R$Hwo~kiPpAJ-`zfDU7Rp+Co+a`Kt~XA}_-j#2zw{ z3B8X*V6pc!X+9GYJ4oHLc#ck=r=4OTI(vb^L}%x?_ae_yc!_&2<2;{K`VT3UukqYi z4bRL^jMvaxL!XlUH4G>@Si_JCe_}iD8FbKgKdX3vJRhXzLqt6s#+r+88%&MIOwku! zVMS83I)zvH-xk)UJ4FTXNHNIoQyk!BN>v{tuFr4^W6i>+!?R;d_jsZ_M#HJms`!(Q z;!n}H0#E0{^lRADgpO|J=>%-L0h``l^>$n!PztX#dSHt04;47``367XTXx7Bd{@`} LO*+owI_Cca!5#aQ literal 0 HcmV?d00001 From 4b8491a99b6096cb76a0f8d7a1182cfb367e19b7 Mon Sep 17 00:00:00 2001 From: ZachSinger <32113115+ZachSinger@users.noreply.github.com> Date: Tue, 24 Aug 2021 13:46:35 -0400 Subject: [PATCH 07/16] added Tag class, repo, service and controller, tested and confirmed working in Postman (#5) Co-authored-by: Zach --- src/main/java/com/example/demo/Tag.java | 40 +++++++++++++++++ .../java/com/example/demo/TagController.java | 41 ++++++++++++++++++ .../java/com/example/demo/TagRepository.java | 6 +++ .../java/com/example/demo/TagService.java | 39 +++++++++++++++++ target/classes/com/example/demo/Tag.class | Bin 0 -> 1106 bytes .../com/example/demo/TagController.class | Bin 0 -> 2987 bytes .../com/example/demo/TagRepository.class | Bin 0 -> 315 bytes .../classes/com/example/demo/TagService.class | Bin 0 -> 2913 bytes 8 files changed, 126 insertions(+) create mode 100644 src/main/java/com/example/demo/Tag.java create mode 100644 src/main/java/com/example/demo/TagController.java create mode 100644 src/main/java/com/example/demo/TagRepository.java create mode 100644 src/main/java/com/example/demo/TagService.java create mode 100644 target/classes/com/example/demo/Tag.class create mode 100644 target/classes/com/example/demo/TagController.class create mode 100644 target/classes/com/example/demo/TagRepository.class create mode 100644 target/classes/com/example/demo/TagService.class diff --git a/src/main/java/com/example/demo/Tag.java b/src/main/java/com/example/demo/Tag.java new file mode 100644 index 000000000..644408ffa --- /dev/null +++ b/src/main/java/com/example/demo/Tag.java @@ -0,0 +1,40 @@ +package com.example.demo; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; + +@Entity +public class Tag { + @Id + @GeneratedValue + Long id; + String name; + + public Tag() { + } + + public Tag(Long id, String name) { + this.id = id; + this.name = name; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} + + + diff --git a/src/main/java/com/example/demo/TagController.java b/src/main/java/com/example/demo/TagController.java new file mode 100644 index 000000000..bcafe7c19 --- /dev/null +++ b/src/main/java/com/example/demo/TagController.java @@ -0,0 +1,41 @@ +package com.example.demo; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/tagController") +public class TagController { + + @Autowired + private TagService service; + + @GetMapping(value = "/read/{id}") + public ResponseEntity read(@PathVariable Long id){ + return new ResponseEntity<>(service.read(id), HttpStatus.OK); + } + + @GetMapping(value = "/read") + public ResponseEntity> readAll(){ + return new ResponseEntity<>(service.readAll(), HttpStatus.OK); + } + + @PostMapping(value = "/create") + public ResponseEntity create(@RequestBody Tag tag){ + return new ResponseEntity<>(service.create(tag), HttpStatus.CREATED); + } + + @PutMapping(value = "/update/{id}") + public ResponseEntity update(@PathVariable Long id, @RequestBody Tag tag){ + return new ResponseEntity<>(service.update(id, tag), HttpStatus.OK); + } + + @DeleteMapping(value = "/delete/{id}") + public ResponseEntity delete(@PathVariable Long id){ + return new ResponseEntity<>(service.delete(id), HttpStatus.OK); + } +} diff --git a/src/main/java/com/example/demo/TagRepository.java b/src/main/java/com/example/demo/TagRepository.java new file mode 100644 index 000000000..dd217c9f4 --- /dev/null +++ b/src/main/java/com/example/demo/TagRepository.java @@ -0,0 +1,6 @@ +package com.example.demo; + +import org.springframework.data.repository.CrudRepository; + +public interface TagRepository extends CrudRepository { +} diff --git a/src/main/java/com/example/demo/TagService.java b/src/main/java/com/example/demo/TagService.java new file mode 100644 index 000000000..5e8f9c8d4 --- /dev/null +++ b/src/main/java/com/example/demo/TagService.java @@ -0,0 +1,39 @@ +package com.example.demo; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +@Service +public class TagService { + @Autowired + private TagRepository repository; + + public Tag create(Tag tag){ return repository.save(tag); } + + public Tag read(Long id){ return repository.findById(id).get(); } + + public List readAll(){ + Iterable tagIterable = repository.findAll(); + List result = new ArrayList<>(); + tagIterable.forEach(result::add); + return result; + } + + public Tag update(Long id, Tag newTag){ + Tag tagInDatabase = read(id); + tagInDatabase.setName(newTag.getName()); + return repository.save(tagInDatabase); + } + + public Tag delete(Tag tag){ + repository.delete(tag); + return tag; + } + + public Tag delete(Long id){ + return delete(read(id)); + } +} diff --git a/target/classes/com/example/demo/Tag.class b/target/classes/com/example/demo/Tag.class new file mode 100644 index 0000000000000000000000000000000000000000..37a9206d3672b8b84735b45bd2a4fa944da9c88a GIT binary patch literal 1106 zcmZ{i&u-H|5XNVnI3Xc4Ax#6Nh5korK==T+qDlw>s#FT1RV0p^c$IDyuPbMR%3Fa% zg~Wje;Gq!TtgXfcbMVaWdghzo%KYkL?GkRDjpEhb#rcE|mRobr7jv!Bmf?9`X z@{v=S%Q!@6^H3XgG>e8RIgx# zqDMjgSlI&%s@>boyXKG|=1Fyr!lkxB& zolp_0I`%c^VOSBif`6z2+r;iEyny%n-${JM!lM=}ClZ3n2)d0`BMqW9En>$49YnCe zNB9zalLh*ZF3IaZzNFGzstpl>NEyjBq%RI8+Ogtx#9yq(^o&b+zo#+o7e!8~+ literal 0 HcmV?d00001 diff --git a/target/classes/com/example/demo/TagController.class b/target/classes/com/example/demo/TagController.class new file mode 100644 index 0000000000000000000000000000000000000000..acd0545caddd4ad7cb6fc3f7c7f4f6ea9f1dcd41 GIT binary patch literal 2987 zcmb_e?Q+{h6g}%NVWXtQ38AH=q$wqKTp|i-T51z;lQe}oAGOmk9e&C7)=`lqBd-!V z4DSRTCY^y99)O4Ha92_+m#%{Y{IFNM+I#M~=ia@mKVSa#2Y_XKlfwj7HGGkUjxTel z;%*jeSkEDW4LQ9h|2E~?efjj2{QFwN0}V9>t&*ny(cU@!8 z>@>pHWrmA&-w{@q?^}JVY4fV%xWW{c>+~6J*Ich-^n0G=be?!-mmj&_cSe(&PTzQ9 zwuI|FGt7a3QT2s;WO=+zu$hYGSYnkSSt#x^q}JRvkvUhh9KP*$o7~$o$s0qy=C(|G z-}Edwj}}wnz#{i^O6qH_BRto(xkqkN9yi+z2!>m>vYORCG`U#dPbf1 zdlVkupt!{|0!df|asKZJw6w*=f!p3SW$1!?L@C>_I*uuPkEl2Pz0-;^vhpgCSymE1 z;!UGzIqhM&H@Vm{dp*hxnWYa++b2>vLn>nYXtjT0n1405gFs$M^2*o_cTI6{k|}bj zNl#VVW+)ZTBKM>5cUQus_`BwV>VL^2ZC|aqGNu1NLrQ;&DHSFlv#Y2fv z*KrLE9YyTvcqG?uU|+`ywizy~uBVs+b>X`l_kjxWUQ++gu=kK~c`Q?TP3EaJ2H_4m9w9D`>@g}C$Us}G zZ&dd-))`iZ$prVJT8R+?;R=0wOwi{DX&`e;<9V88XnZRgsX%BpO*4Z=Mq_&M1=uh2 zkigr~CJ@XFJ?r5Hyn_ogqi+wqi*#VTi4^SzrhZ4_@#3#YmX48nj`Ry;ex~JNsHp&I zCfpuDks&VOJ%XI2-D#>28ZHNh?+278>D3(lu6zsD$2_jmJ5BQafF3Bh_z=l}NQH>V zDDo#nj-jb}To?)|AMprXE+||U2(^gCQ^I}YIkJjyXGerv!gYd-!YvWw(Dz3J-%Ip5 z4A+Rm{Wu8s20n?1)M-r8+Vn}drR&GYsRN!5n9POy2f|NB!V?B0r$oRhn+Q@6^ZIna zYk9!yX25GAK?`9TLUt>sR>hlYatkA5`p2rcHK21lmPyh{;IrWWPQW}*^D@mVgYBRH E1!b)j3jhEB literal 0 HcmV?d00001 diff --git a/target/classes/com/example/demo/TagRepository.class b/target/classes/com/example/demo/TagRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..a45b7d0baf1bd9d2796aba2cb256ac2a355596d2 GIT binary patch literal 315 zcmb7=O^U)m5QSflKk;WHbAUO51>!E^MsO7nbS_XPZ4*tpLzy_^)m(T04<)uPRK$&o z`h&-NA9Xq(jsS+}251Fn2k0oY7pbvaR-zSbwB{XC#@5hmxz=$RMotWE3rVe63FrFH z$%YaxnM4VemO~Q$gX&SIs{NeyiVl1I^nEF8xMg=>Px# literal 0 HcmV?d00001 diff --git a/target/classes/com/example/demo/TagService.class b/target/classes/com/example/demo/TagService.class new file mode 100644 index 0000000000000000000000000000000000000000..8f60f04aba096addafa498f52d05d62469c5b577 GIT binary patch literal 2913 zcma)8Yg5}s6g@J;0-^8@Z4#1_2Pqg5^_{e&v^Kp3!P|?>+b4b06~G|GxMWz+3p)zzF7gF^rpicpvjR zK2Yn21{ScW-j;MM8|cBD61+7`rBC`$#9f0bs|LDpPd)A{(NERc108ER)-@Qutb2hS zdj6hV@F*N-j(5&SGg}#%%Sw@OE*nbG)zqupNJh{Il`@4MbE7sZ6jw>e(<2U z23;X7I1Xc;e;*xG{9IVqkHuxtFswc zH?t|2r;Q}i7W6Tqy=!*W6=B0?E((W&Iz}m1 zGqHh(8b-6)%*5w-q~o!PFYu*_ukf{ok*IniP8WP%?5U)i_y*rHm5ZJi2B9zNarFfQ zd5A%j26|B*M8$-}rjDwKE!ZY5W75PEY@2XUGjSay^_b9bHp`X7cN%F|@4eC!S!M~H z&r)cQ2$p^zc1YQkbc$kS7XLv!7EaHm?N%1|Rt~mHr%uGdy}Ft-!lBl1o0;Y*`?MWc;5rtqERS+INIoab$2gR-8)}QQ}lk-=t}k)bxpE@$d4@ZStH$+2;Tg2w_>#j}K9w+FV4P1g7Qi{2=T5^b zn4pwWUgVnN+F$q`xtZta%Hc0`|H_jzN`Hhh7E2~5)S;UfiFS$7Cp2ypG^Z5B6!a~w z3VJAkK9R#d@)_uZDfFQh`Vg+*)i(MSB5`D6Izj&hUHk!)3jH~B4aGmu^XM6R@6OCV z+K2J*1^R&JFmsqy@pMJ34D&A(NUcFyhe_-u5~~=Rh`|!;24xGFp+S{~SzM*jYm`z9 z#CMAH`0h2Hz0SKF-r(7r{HGU(?{HPN#tSq1IJtUtb|3xw7*OtBJkoXt3sQbFa$zBO1Pg6@2_3mDj+n literal 0 HcmV?d00001 From e9e75d282b76647676efdec76a68d33c709a2890 Mon Sep 17 00:00:00 2001 From: jgiroso <85808736+jgiroso@users.noreply.github.com> Date: Tue, 24 Aug 2021 14:58:38 -0400 Subject: [PATCH 08/16] WireFrame From 40205d19e85e3674c39b2fbd14ed85ea2fcb4705 Mon Sep 17 00:00:00 2001 From: jgiroso Date: Tue, 24 Aug 2021 15:08:18 -0400 Subject: [PATCH 09/16] created class packages --- .../example/demo/{ => controller}/BlogPostController.java | 4 +++- .../com/example/demo/{ => controller}/RecipeController.java | 4 +++- .../com/example/demo/{ => controller}/TagController.java | 4 +++- .../com/example/demo/{ => controller}/UserController.java | 4 +++- src/main/java/com/example/demo/{ => models}/BlogPost.java | 2 +- src/main/java/com/example/demo/{ => models}/Recipe.java | 2 +- src/main/java/com/example/demo/{ => models}/Tag.java | 2 +- src/main/java/com/example/demo/{ => models}/User.java | 2 +- .../example/demo/{ => repository}/BlogPostRepository.java | 3 ++- .../com/example/demo/{ => repository}/RecipeRepository.java | 5 ++--- .../com/example/demo/{ => repository}/TagRepository.java | 3 ++- .../com/example/demo/{ => repository}/UserRepository.java | 4 ++-- .../java/com/example/demo/{ => service}/BlogPostService.java | 5 +++-- .../java/com/example/demo/{ => service}/RecipeService.java | 4 +++- src/main/java/com/example/demo/{ => service}/TagService.java | 4 +++- .../java/com/example/demo/{ => service}/UserService.java | 4 +++- 16 files changed, 36 insertions(+), 20 deletions(-) rename src/main/java/com/example/demo/{ => controller}/BlogPostController.java (91%) rename src/main/java/com/example/demo/{ => controller}/RecipeController.java (91%) rename src/main/java/com/example/demo/{ => controller}/TagController.java (91%) rename src/main/java/com/example/demo/{ => controller}/UserController.java (91%) rename src/main/java/com/example/demo/{ => models}/BlogPost.java (96%) rename src/main/java/com/example/demo/{ => models}/Recipe.java (97%) rename src/main/java/com/example/demo/{ => models}/Tag.java (94%) rename src/main/java/com/example/demo/{ => models}/User.java (96%) rename src/main/java/com/example/demo/{ => repository}/BlogPostRepository.java (64%) rename src/main/java/com/example/demo/{ => repository}/RecipeRepository.java (50%) rename src/main/java/com/example/demo/{ => repository}/TagRepository.java (64%) rename src/main/java/com/example/demo/{ => repository}/UserRepository.java (63%) rename src/main/java/com/example/demo/{ => service}/BlogPostService.java (89%) rename src/main/java/com/example/demo/{ => service}/RecipeService.java (90%) rename src/main/java/com/example/demo/{ => service}/TagService.java (88%) rename src/main/java/com/example/demo/{ => service}/UserService.java (89%) diff --git a/src/main/java/com/example/demo/BlogPostController.java b/src/main/java/com/example/demo/controller/BlogPostController.java similarity index 91% rename from src/main/java/com/example/demo/BlogPostController.java rename to src/main/java/com/example/demo/controller/BlogPostController.java index f76c4eab1..00c752bba 100644 --- a/src/main/java/com/example/demo/BlogPostController.java +++ b/src/main/java/com/example/demo/controller/BlogPostController.java @@ -1,5 +1,7 @@ -package com.example.demo; +package com.example.demo.controller; +import com.example.demo.service.BlogPostService; +import com.example.demo.models.BlogPost; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; diff --git a/src/main/java/com/example/demo/RecipeController.java b/src/main/java/com/example/demo/controller/RecipeController.java similarity index 91% rename from src/main/java/com/example/demo/RecipeController.java rename to src/main/java/com/example/demo/controller/RecipeController.java index 0a40234b9..15bb6671f 100644 --- a/src/main/java/com/example/demo/RecipeController.java +++ b/src/main/java/com/example/demo/controller/RecipeController.java @@ -1,5 +1,7 @@ -package com.example.demo; +package com.example.demo.controller; +import com.example.demo.service.RecipeService; +import com.example.demo.models.Recipe; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; diff --git a/src/main/java/com/example/demo/TagController.java b/src/main/java/com/example/demo/controller/TagController.java similarity index 91% rename from src/main/java/com/example/demo/TagController.java rename to src/main/java/com/example/demo/controller/TagController.java index bcafe7c19..102aa95a6 100644 --- a/src/main/java/com/example/demo/TagController.java +++ b/src/main/java/com/example/demo/controller/TagController.java @@ -1,5 +1,7 @@ -package com.example.demo; +package com.example.demo.controller; +import com.example.demo.service.TagService; +import com.example.demo.models.Tag; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; diff --git a/src/main/java/com/example/demo/UserController.java b/src/main/java/com/example/demo/controller/UserController.java similarity index 91% rename from src/main/java/com/example/demo/UserController.java rename to src/main/java/com/example/demo/controller/UserController.java index 0494339c7..92601da95 100644 --- a/src/main/java/com/example/demo/UserController.java +++ b/src/main/java/com/example/demo/controller/UserController.java @@ -1,5 +1,7 @@ -package com.example.demo; +package com.example.demo.controller; +import com.example.demo.service.UserService; +import com.example.demo.models.User; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; diff --git a/src/main/java/com/example/demo/BlogPost.java b/src/main/java/com/example/demo/models/BlogPost.java similarity index 96% rename from src/main/java/com/example/demo/BlogPost.java rename to src/main/java/com/example/demo/models/BlogPost.java index 8ade60fbd..bf54504f6 100644 --- a/src/main/java/com/example/demo/BlogPost.java +++ b/src/main/java/com/example/demo/models/BlogPost.java @@ -1,4 +1,4 @@ -package com.example.demo; +package com.example.demo.models; import javax.persistence.Entity; diff --git a/src/main/java/com/example/demo/Recipe.java b/src/main/java/com/example/demo/models/Recipe.java similarity index 97% rename from src/main/java/com/example/demo/Recipe.java rename to src/main/java/com/example/demo/models/Recipe.java index fce1c9996..7c1a8d701 100644 --- a/src/main/java/com/example/demo/Recipe.java +++ b/src/main/java/com/example/demo/models/Recipe.java @@ -1,4 +1,4 @@ -package com.example.demo; +package com.example.demo.models; import javax.persistence.Entity; import javax.persistence.GeneratedValue; diff --git a/src/main/java/com/example/demo/Tag.java b/src/main/java/com/example/demo/models/Tag.java similarity index 94% rename from src/main/java/com/example/demo/Tag.java rename to src/main/java/com/example/demo/models/Tag.java index 644408ffa..9a051433d 100644 --- a/src/main/java/com/example/demo/Tag.java +++ b/src/main/java/com/example/demo/models/Tag.java @@ -1,4 +1,4 @@ -package com.example.demo; +package com.example.demo.models; import javax.persistence.Entity; import javax.persistence.GeneratedValue; diff --git a/src/main/java/com/example/demo/User.java b/src/main/java/com/example/demo/models/User.java similarity index 96% rename from src/main/java/com/example/demo/User.java rename to src/main/java/com/example/demo/models/User.java index ab979c798..7bea354cb 100644 --- a/src/main/java/com/example/demo/User.java +++ b/src/main/java/com/example/demo/models/User.java @@ -1,4 +1,4 @@ -package com.example.demo; +package com.example.demo.models; import javax.persistence.Entity; import javax.persistence.GeneratedValue; diff --git a/src/main/java/com/example/demo/BlogPostRepository.java b/src/main/java/com/example/demo/repository/BlogPostRepository.java similarity index 64% rename from src/main/java/com/example/demo/BlogPostRepository.java rename to src/main/java/com/example/demo/repository/BlogPostRepository.java index 1b8624e93..ee78ab0ff 100644 --- a/src/main/java/com/example/demo/BlogPostRepository.java +++ b/src/main/java/com/example/demo/repository/BlogPostRepository.java @@ -1,5 +1,6 @@ -package com.example.demo; +package com.example.demo.repository; +import com.example.demo.models.BlogPost; import org.springframework.data.repository.CrudRepository; public interface BlogPostRepository extends CrudRepository { diff --git a/src/main/java/com/example/demo/RecipeRepository.java b/src/main/java/com/example/demo/repository/RecipeRepository.java similarity index 50% rename from src/main/java/com/example/demo/RecipeRepository.java rename to src/main/java/com/example/demo/repository/RecipeRepository.java index 0410b18c0..23a97f3ab 100644 --- a/src/main/java/com/example/demo/RecipeRepository.java +++ b/src/main/java/com/example/demo/repository/RecipeRepository.java @@ -1,8 +1,7 @@ -package com.example.demo; +package com.example.demo.repository; -import org.springframework.beans.factory.annotation.Autowired; +import com.example.demo.models.Recipe; import org.springframework.data.repository.CrudRepository; -import org.springframework.stereotype.Service; public interface RecipeRepository extends CrudRepository { diff --git a/src/main/java/com/example/demo/TagRepository.java b/src/main/java/com/example/demo/repository/TagRepository.java similarity index 64% rename from src/main/java/com/example/demo/TagRepository.java rename to src/main/java/com/example/demo/repository/TagRepository.java index dd217c9f4..28768ba9e 100644 --- a/src/main/java/com/example/demo/TagRepository.java +++ b/src/main/java/com/example/demo/repository/TagRepository.java @@ -1,5 +1,6 @@ -package com.example.demo; +package com.example.demo.repository; +import com.example.demo.models.Tag; import org.springframework.data.repository.CrudRepository; public interface TagRepository extends CrudRepository { diff --git a/src/main/java/com/example/demo/UserRepository.java b/src/main/java/com/example/demo/repository/UserRepository.java similarity index 63% rename from src/main/java/com/example/demo/UserRepository.java rename to src/main/java/com/example/demo/repository/UserRepository.java index 2d5a36aac..3dfde2416 100644 --- a/src/main/java/com/example/demo/UserRepository.java +++ b/src/main/java/com/example/demo/repository/UserRepository.java @@ -1,7 +1,7 @@ -package com.example.demo; +package com.example.demo.repository; +import com.example.demo.models.User; import org.springframework.data.repository.CrudRepository; -import org.springframework.stereotype.Repository; public interface UserRepository extends CrudRepository { } diff --git a/src/main/java/com/example/demo/BlogPostService.java b/src/main/java/com/example/demo/service/BlogPostService.java similarity index 89% rename from src/main/java/com/example/demo/BlogPostService.java rename to src/main/java/com/example/demo/service/BlogPostService.java index 20933910e..99fb80535 100644 --- a/src/main/java/com/example/demo/BlogPostService.java +++ b/src/main/java/com/example/demo/service/BlogPostService.java @@ -1,10 +1,11 @@ -package com.example.demo; +package com.example.demo.service; +import com.example.demo.models.BlogPost; +import com.example.demo.repository.BlogPostRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; -import java.util.Iterator; import java.util.List; @Service diff --git a/src/main/java/com/example/demo/RecipeService.java b/src/main/java/com/example/demo/service/RecipeService.java similarity index 90% rename from src/main/java/com/example/demo/RecipeService.java rename to src/main/java/com/example/demo/service/RecipeService.java index 83c525ec0..acef80734 100644 --- a/src/main/java/com/example/demo/RecipeService.java +++ b/src/main/java/com/example/demo/service/RecipeService.java @@ -1,5 +1,7 @@ -package com.example.demo; +package com.example.demo.service; +import com.example.demo.models.Recipe; +import com.example.demo.repository.RecipeRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; diff --git a/src/main/java/com/example/demo/TagService.java b/src/main/java/com/example/demo/service/TagService.java similarity index 88% rename from src/main/java/com/example/demo/TagService.java rename to src/main/java/com/example/demo/service/TagService.java index 5e8f9c8d4..dd611efbf 100644 --- a/src/main/java/com/example/demo/TagService.java +++ b/src/main/java/com/example/demo/service/TagService.java @@ -1,5 +1,7 @@ -package com.example.demo; +package com.example.demo.service; +import com.example.demo.models.Tag; +import com.example.demo.repository.TagRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; diff --git a/src/main/java/com/example/demo/UserService.java b/src/main/java/com/example/demo/service/UserService.java similarity index 89% rename from src/main/java/com/example/demo/UserService.java rename to src/main/java/com/example/demo/service/UserService.java index 1b4b5395a..589edc073 100644 --- a/src/main/java/com/example/demo/UserService.java +++ b/src/main/java/com/example/demo/service/UserService.java @@ -1,5 +1,7 @@ -package com.example.demo; +package com.example.demo.service; +import com.example.demo.models.User; +import com.example.demo.repository.UserRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; From cd5d78a9b41d6a9b68ff06d5092854b97569b27e Mon Sep 17 00:00:00 2001 From: rfitz1995 Date: Tue, 24 Aug 2021 16:38:54 -0400 Subject: [PATCH 10/16] working on relationships --- .idea/.name | 1 + .idea/libraries/Maven__antlr_antlr_2_7_72.xml | 13 +++++++++ ..._ch_qos_logback_logback_classic_1_2_52.xml | 13 +++++++++ ...en__ch_qos_logback_logback_core_1_2_52.xml | 13 +++++++++ .../Maven__com_fasterxml_classmate_1_5_12.xml | 13 +++++++++ ...ckson_core_jackson_annotations_2_12_42.xml | 13 +++++++++ ...rxml_jackson_core_jackson_core_2_12_42.xml | 13 +++++++++ ..._jackson_core_jackson_databind_2_12_42.xml | 13 +++++++++ ...datatype_jackson_datatype_jdk8_2_12_42.xml | 13 +++++++++ ...tatype_jackson_datatype_jsr310_2_12_42.xml | 13 +++++++++ ...jackson_module_parameter_names_2_12_42.xml | 13 +++++++++ ...__com_jayway_jsonpath_json_path_2_5_02.xml | 13 +++++++++ ...n_activation_jakarta_activation_1_2_22.xml | 13 +++++++++ ..._istack_istack_commons_runtime_3_0_122.xml | 13 +++++++++ ...gle_android_json_0_0_20131108_vaadin12.xml | 13 +++++++++ .../Maven__com_zaxxer_HikariCP_4_0_32.xml | 13 +++++++++ ...tivation_jakarta_activation_api_1_2_22.xml | 13 +++++++++ ...notation_jakarta_annotation_api_1_3_52.xml | 13 +++++++++ ...istence_jakarta_persistence_api_2_2_32.xml | 13 +++++++++ ...saction_jakarta_transaction_api_1_3_32.xml | 13 +++++++++ ...a_xml_bind_jakarta_xml_bind_api_2_3_32.xml | 13 +++++++++ ...en__mysql_mysql_connector_java_8_0_262.xml | 13 +++++++++ ...ven__net_bytebuddy_byte_buddy_1_10_222.xml | 13 +++++++++ ...et_bytebuddy_byte_buddy_agent_1_10_222.xml | 13 +++++++++ ...en__net_minidev_accessors_smart_2_4_72.xml | 13 +++++++++ .../Maven__net_minidev_json_smart_2_4_72.xml | 13 +++++++++ ...apache_logging_log4j_log4j_api_2_14_12.xml | 13 +++++++++ ...e_logging_log4j_log4j_to_slf4j_2_14_12.xml | 13 +++++++++ ...tomcat_embed_tomcat_embed_core_9_0_522.xml | 13 +++++++++ ...e_tomcat_embed_tomcat_embed_el_9_0_522.xml | 13 +++++++++ ...t_embed_tomcat_embed_websocket_9_0_522.xml | 13 +++++++++ ...org_apiguardian_apiguardian_api_1_1_02.xml | 13 +++++++++ ...aven__org_aspectj_aspectjweaver_1_9_72.xml | 13 +++++++++ ...aven__org_assertj_assertj_core_3_19_02.xml | 13 +++++++++ .../Maven__org_dom4j_dom4j_2_1_32.xml | 13 +++++++++ ...org_glassfish_jaxb_jaxb_runtime_2_3_52.xml | 13 +++++++++ .../Maven__org_glassfish_jaxb_txw2_2_3_52.xml | 13 +++++++++ .../Maven__org_hamcrest_hamcrest_2_22.xml | 13 +++++++++ ...rnate_commons_annotations_5_1_2_Final2.xml | 13 +++++++++ ...hibernate_hibernate_core_5_4_32_Final2.xml | 13 +++++++++ ...en__org_javassist_javassist_3_27_0_GA2.xml | 13 +++++++++ .../Maven__org_jboss_jandex_2_2_3_Final2.xml | 13 +++++++++ ...oss_logging_jboss_logging_3_4_2_Final2.xml | 13 +++++++++ ...org_junit_jupiter_junit_jupiter_5_7_22.xml | 13 +++++++++ ...junit_jupiter_junit_jupiter_api_5_7_22.xml | 13 +++++++++ ...it_jupiter_junit_jupiter_engine_5_7_22.xml | 13 +++++++++ ...it_jupiter_junit_jupiter_params_5_7_22.xml | 13 +++++++++ ...platform_junit_platform_commons_1_7_22.xml | 13 +++++++++ ..._platform_junit_platform_engine_1_7_22.xml | 13 +++++++++ ...Maven__org_mockito_mockito_core_3_9_02.xml | 13 +++++++++ ...g_mockito_mockito_junit_jupiter_3_9_02.xml | 13 +++++++++ .../Maven__org_objenesis_objenesis_3_22.xml | 13 +++++++++ ...aven__org_opentest4j_opentest4j_1_2_02.xml | 13 +++++++++ .../libraries/Maven__org_ow2_asm_asm_9_12.xml | 13 +++++++++ ...ven__org_skyscreamer_jsonassert_1_5_02.xml | 13 +++++++++ .../Maven__org_slf4j_jul_to_slf4j_1_7_322.xml | 13 +++++++++ .../Maven__org_slf4j_slf4j_api_1_7_322.xml | 13 +++++++++ ...pringframework_boot_spring_boot_2_5_42.xml | 13 +++++++++ ..._boot_spring_boot_autoconfigure_2_5_42.xml | 13 +++++++++ ...mework_boot_spring_boot_starter_2_5_42.xml | 13 +++++++++ ...rk_boot_spring_boot_starter_aop_2_5_42.xml | 13 +++++++++ ...ot_spring_boot_starter_data_jpa_2_5_42.xml | 13 +++++++++ ...k_boot_spring_boot_starter_jdbc_2_5_42.xml | 13 +++++++++ ...k_boot_spring_boot_starter_json_2_5_42.xml | 13 +++++++++ ...oot_spring_boot_starter_logging_2_5_42.xml | 13 +++++++++ ...k_boot_spring_boot_starter_test_2_5_42.xml | 13 +++++++++ ...boot_spring_boot_starter_tomcat_2_5_42.xml | 13 +++++++++ ...rk_boot_spring_boot_starter_web_2_5_42.xml | 13 +++++++++ ...framework_boot_spring_boot_test_2_5_42.xml | 13 +++++++++ ..._spring_boot_test_autoconfigure_2_5_42.xml | 13 +++++++++ ...mework_data_spring_data_commons_2_5_42.xml | 13 +++++++++ ...gframework_data_spring_data_jpa_2_5_42.xml | 13 +++++++++ ..._org_springframework_spring_aop_5_3_92.xml | 13 +++++++++ ..._springframework_spring_aspects_5_3_92.xml | 13 +++++++++ ...rg_springframework_spring_beans_5_3_92.xml | 13 +++++++++ ..._springframework_spring_context_5_3_92.xml | 13 +++++++++ ...org_springframework_spring_core_5_3_92.xml | 13 +++++++++ ...ringframework_spring_expression_5_3_92.xml | 13 +++++++++ ..._org_springframework_spring_jcl_5_3_92.xml | 13 +++++++++ ...org_springframework_spring_jdbc_5_3_92.xml | 13 +++++++++ ..._org_springframework_spring_orm_5_3_92.xml | 13 +++++++++ ...org_springframework_spring_test_5_3_92.xml | 13 +++++++++ ...__org_springframework_spring_tx_5_3_92.xml | 13 +++++++++ ..._org_springframework_spring_web_5_3_92.xml | 13 +++++++++ ...g_springframework_spring_webmvc_5_3_92.xml | 13 +++++++++ ...Maven__org_xmlunit_xmlunit_core_2_8_22.xml | 13 +++++++++ .../Maven__org_yaml_snakeyaml_1_282.xml | 13 +++++++++ .../example/demo/config/BlogPostConfig.java | 25 ++++++++++++++++++ .../com/example/demo/config/UserConfig.java | 22 +++++++++++++++ .../com/example/demo/models/BlogPost.java | 17 +++++++++--- .../java/com/example/demo/models/User.java | 14 +++++++++- src/main/resources/application.properties | 4 +-- target/classes/application.properties | 4 +-- .../classes/com/example/demo/BlogPost.class | Bin 1370 -> 0 bytes .../com/example/demo/BlogPostController.class | Bin 3092 -> 0 bytes .../com/example/demo/BlogPostRepository.class | Bin 330 -> 0 bytes .../com/example/demo/BlogPostService.class | Bin 3076 -> 0 bytes .../com/example/demo/RecipeController.class | Bin 3050 -> 0 bytes .../com/example/demo/RecipeRepository.class | Bin 324 -> 0 bytes .../com/example/demo/RecipeService.class | Bin 3107 -> 0 bytes .../com/example/demo/TagController.class | Bin 2987 -> 0 bytes .../com/example/demo/TagRepository.class | Bin 315 -> 0 bytes .../classes/com/example/demo/TagService.class | Bin 2913 -> 0 bytes target/classes/com/example/demo/User.class | Bin 1677 -> 0 bytes .../com/example/demo/UserController.class | Bin 3008 -> 0 bytes .../com/example/demo/UserRepository.class | Bin 318 -> 0 bytes .../com/example/demo/UserService.class | Bin 3104 -> 0 bytes .../example/demo/config/BlogPostConfig.class | Bin 0 -> 1424 bytes .../com/example/demo/config/UserConfig.class | Bin 0 -> 1188 bytes .../demo/controller/BlogPostController.class | Bin 0 -> 3228 bytes .../demo/controller/RecipeController.class | Bin 0 -> 3186 bytes .../demo/controller/TagController.class | Bin 0 -> 3123 bytes .../demo/controller/UserController.class | Bin 0 -> 3144 bytes .../com/example/demo/models/BlogPost.class | Bin 0 -> 1833 bytes .../example/demo/{ => models}/Recipe.class | Bin 1629 -> 1643 bytes .../com/example/demo/{ => models}/Tag.class | Bin 1106 -> 1120 bytes .../com/example/demo/models/User.class | Bin 0 -> 2454 bytes .../demo/repository/BlogPostRepository.class | Bin 0 -> 348 bytes .../demo/repository/RecipeRepository.class | Bin 0 -> 342 bytes .../demo/repository/TagRepository.class | Bin 0 -> 333 bytes .../demo/repository/UserRepository.class | Bin 0 -> 336 bytes .../demo/service/BlogPostService.class | Bin 0 -> 3191 bytes .../example/demo/service/RecipeService.class | Bin 0 -> 3222 bytes .../com/example/demo/service/TagService.class | Bin 0 -> 3028 bytes .../example/demo/service/UserService.class | Bin 0 -> 3219 bytes 125 files changed, 1196 insertions(+), 9 deletions(-) create mode 100644 .idea/.name create mode 100644 .idea/libraries/Maven__antlr_antlr_2_7_72.xml create mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_52.xml create mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_core_1_2_52.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_classmate_1_5_12.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_12_42.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_12_42.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_12_42.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_12_42.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_12_42.xml create mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_12_42.xml create mode 100644 .idea/libraries/Maven__com_jayway_jsonpath_json_path_2_5_02.xml create mode 100644 .idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_22.xml create mode 100644 .idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_122.xml create mode 100644 .idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin12.xml create mode 100644 .idea/libraries/Maven__com_zaxxer_HikariCP_4_0_32.xml create mode 100644 .idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_22.xml create mode 100644 .idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_52.xml create mode 100644 .idea/libraries/Maven__jakarta_persistence_jakarta_persistence_api_2_2_32.xml create mode 100644 .idea/libraries/Maven__jakarta_transaction_jakarta_transaction_api_1_3_32.xml create mode 100644 .idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_32.xml create mode 100644 .idea/libraries/Maven__mysql_mysql_connector_java_8_0_262.xml create mode 100644 .idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_222.xml create mode 100644 .idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_222.xml create mode 100644 .idea/libraries/Maven__net_minidev_accessors_smart_2_4_72.xml create mode 100644 .idea/libraries/Maven__net_minidev_json_smart_2_4_72.xml create mode 100644 .idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_14_12.xml create mode 100644 .idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_14_12.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_522.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_522.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_522.xml create mode 100644 .idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_02.xml create mode 100644 .idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_72.xml create mode 100644 .idea/libraries/Maven__org_assertj_assertj_core_3_19_02.xml create mode 100644 .idea/libraries/Maven__org_dom4j_dom4j_2_1_32.xml create mode 100644 .idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_52.xml create mode 100644 .idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_52.xml create mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_2_22.xml create mode 100644 .idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final2.xml create mode 100644 .idea/libraries/Maven__org_hibernate_hibernate_core_5_4_32_Final2.xml create mode 100644 .idea/libraries/Maven__org_javassist_javassist_3_27_0_GA2.xml create mode 100644 .idea/libraries/Maven__org_jboss_jandex_2_2_3_Final2.xml create mode 100644 .idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_2_Final2.xml create mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_22.xml create mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_22.xml create mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_22.xml create mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_22.xml create mode 100644 .idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_22.xml create mode 100644 .idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_22.xml create mode 100644 .idea/libraries/Maven__org_mockito_mockito_core_3_9_02.xml create mode 100644 .idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_9_02.xml create mode 100644 .idea/libraries/Maven__org_objenesis_objenesis_3_22.xml create mode 100644 .idea/libraries/Maven__org_opentest4j_opentest4j_1_2_02.xml create mode 100644 .idea/libraries/Maven__org_ow2_asm_asm_9_12.xml create mode 100644 .idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_02.xml create mode 100644 .idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_322.xml create mode 100644 .idea/libraries/Maven__org_slf4j_slf4j_api_1_7_322.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_2_5_42.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_5_42.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_5_42.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_5_42.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_5_42.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_5_42.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_5_42.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_5_42.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_5_42.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_5_42.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_5_42.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_5_42.xml create mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_5_42.xml create mode 100644 .idea/libraries/Maven__org_springframework_data_spring_data_commons_2_5_42.xml create mode 100644 .idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_5_42.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_aop_5_3_92.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_aspects_5_3_92.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_beans_5_3_92.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_context_5_3_92.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_core_5_3_92.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_expression_5_3_92.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_jcl_5_3_92.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_jdbc_5_3_92.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_orm_5_3_92.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_test_5_3_92.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_tx_5_3_92.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_web_5_3_92.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_webmvc_5_3_92.xml create mode 100644 .idea/libraries/Maven__org_xmlunit_xmlunit_core_2_8_22.xml create mode 100644 .idea/libraries/Maven__org_yaml_snakeyaml_1_282.xml create mode 100644 src/main/java/com/example/demo/config/BlogPostConfig.java create mode 100644 src/main/java/com/example/demo/config/UserConfig.java delete mode 100644 target/classes/com/example/demo/BlogPost.class delete mode 100644 target/classes/com/example/demo/BlogPostController.class delete mode 100644 target/classes/com/example/demo/BlogPostRepository.class delete mode 100644 target/classes/com/example/demo/BlogPostService.class delete mode 100644 target/classes/com/example/demo/RecipeController.class delete mode 100644 target/classes/com/example/demo/RecipeRepository.class delete mode 100644 target/classes/com/example/demo/RecipeService.class delete mode 100644 target/classes/com/example/demo/TagController.class delete mode 100644 target/classes/com/example/demo/TagRepository.class delete mode 100644 target/classes/com/example/demo/TagService.class delete mode 100644 target/classes/com/example/demo/User.class delete mode 100644 target/classes/com/example/demo/UserController.class delete mode 100644 target/classes/com/example/demo/UserRepository.class delete mode 100644 target/classes/com/example/demo/UserService.class create mode 100644 target/classes/com/example/demo/config/BlogPostConfig.class create mode 100644 target/classes/com/example/demo/config/UserConfig.class create mode 100644 target/classes/com/example/demo/controller/BlogPostController.class create mode 100644 target/classes/com/example/demo/controller/RecipeController.class create mode 100644 target/classes/com/example/demo/controller/TagController.class create mode 100644 target/classes/com/example/demo/controller/UserController.class create mode 100644 target/classes/com/example/demo/models/BlogPost.class rename target/classes/com/example/demo/{ => models}/Recipe.class (73%) rename target/classes/com/example/demo/{ => models}/Tag.class (70%) create mode 100644 target/classes/com/example/demo/models/User.class create mode 100644 target/classes/com/example/demo/repository/BlogPostRepository.class create mode 100644 target/classes/com/example/demo/repository/RecipeRepository.class create mode 100644 target/classes/com/example/demo/repository/TagRepository.class create mode 100644 target/classes/com/example/demo/repository/UserRepository.class create mode 100644 target/classes/com/example/demo/service/BlogPostService.class create mode 100644 target/classes/com/example/demo/service/RecipeService.class create mode 100644 target/classes/com/example/demo/service/TagService.class create mode 100644 target/classes/com/example/demo/service/UserService.class diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 000000000..efd261bf7 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +demo \ No newline at end of file diff --git a/.idea/libraries/Maven__antlr_antlr_2_7_72.xml b/.idea/libraries/Maven__antlr_antlr_2_7_72.xml new file mode 100644 index 000000000..b8d93d8e0 --- /dev/null +++ b/.idea/libraries/Maven__antlr_antlr_2_7_72.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_52.xml b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_52.xml new file mode 100644 index 000000000..3b769cbef --- /dev/null +++ b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_52.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_52.xml b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_52.xml new file mode 100644 index 000000000..568aa1333 --- /dev/null +++ b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_52.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_classmate_1_5_12.xml b/.idea/libraries/Maven__com_fasterxml_classmate_1_5_12.xml new file mode 100644 index 000000000..bc7d7fd86 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_classmate_1_5_12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_12_42.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_12_42.xml new file mode 100644 index 000000000..5351aad07 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_12_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_12_42.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_12_42.xml new file mode 100644 index 000000000..b61928ee9 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_12_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_12_42.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_12_42.xml new file mode 100644 index 000000000..3088e4d32 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_12_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_12_42.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_12_42.xml new file mode 100644 index 000000000..03661abee --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_12_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_12_42.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_12_42.xml new file mode 100644 index 000000000..518a6c986 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_12_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_12_42.xml b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_12_42.xml new file mode 100644 index 000000000..9c5251c32 --- /dev/null +++ b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_12_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_5_02.xml b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_5_02.xml new file mode 100644 index 000000000..b76ecb038 --- /dev/null +++ b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_5_02.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_22.xml b/.idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_22.xml new file mode 100644 index 000000000..fea99f026 --- /dev/null +++ b/.idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_122.xml b/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_122.xml new file mode 100644 index 000000000..9f0fc0526 --- /dev/null +++ b/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_122.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin12.xml b/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin12.xml new file mode 100644 index 000000000..b8581a6f5 --- /dev/null +++ b/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_32.xml b/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_32.xml new file mode 100644 index 000000000..9314c366f --- /dev/null +++ b/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_32.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_22.xml b/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_22.xml new file mode 100644 index 000000000..be90656e6 --- /dev/null +++ b/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_52.xml b/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_52.xml new file mode 100644 index 000000000..cba9dd244 --- /dev/null +++ b/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_52.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_persistence_jakarta_persistence_api_2_2_32.xml b/.idea/libraries/Maven__jakarta_persistence_jakarta_persistence_api_2_2_32.xml new file mode 100644 index 000000000..c11957d98 --- /dev/null +++ b/.idea/libraries/Maven__jakarta_persistence_jakarta_persistence_api_2_2_32.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_transaction_jakarta_transaction_api_1_3_32.xml b/.idea/libraries/Maven__jakarta_transaction_jakarta_transaction_api_1_3_32.xml new file mode 100644 index 000000000..5b31fe500 --- /dev/null +++ b/.idea/libraries/Maven__jakarta_transaction_jakarta_transaction_api_1_3_32.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_32.xml b/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_32.xml new file mode 100644 index 000000000..04213f738 --- /dev/null +++ b/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_32.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_262.xml b/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_262.xml new file mode 100644 index 000000000..89b981286 --- /dev/null +++ b/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_262.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_222.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_222.xml new file mode 100644 index 000000000..db4968eab --- /dev/null +++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_222.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_222.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_222.xml new file mode 100644 index 000000000..910ad03fd --- /dev/null +++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_222.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_72.xml b/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_72.xml new file mode 100644 index 000000000..8157bb414 --- /dev/null +++ b/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_72.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_minidev_json_smart_2_4_72.xml b/.idea/libraries/Maven__net_minidev_json_smart_2_4_72.xml new file mode 100644 index 000000000..a17f648a6 --- /dev/null +++ b/.idea/libraries/Maven__net_minidev_json_smart_2_4_72.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_14_12.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_14_12.xml new file mode 100644 index 000000000..700b41b8e --- /dev/null +++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_14_12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_14_12.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_14_12.xml new file mode 100644 index 000000000..ae5c0b5db --- /dev/null +++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_14_12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_522.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_522.xml new file mode 100644 index 000000000..241b61d11 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_522.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_522.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_522.xml new file mode 100644 index 000000000..5fdce7ccc --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_522.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_522.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_522.xml new file mode 100644 index 000000000..74e5155a0 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_522.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_02.xml b/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_02.xml new file mode 100644 index 000000000..f854ab00f --- /dev/null +++ b/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_02.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_72.xml b/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_72.xml new file mode 100644 index 000000000..bbaf9a7fc --- /dev/null +++ b/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_72.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_assertj_assertj_core_3_19_02.xml b/.idea/libraries/Maven__org_assertj_assertj_core_3_19_02.xml new file mode 100644 index 000000000..94e438d84 --- /dev/null +++ b/.idea/libraries/Maven__org_assertj_assertj_core_3_19_02.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_dom4j_dom4j_2_1_32.xml b/.idea/libraries/Maven__org_dom4j_dom4j_2_1_32.xml new file mode 100644 index 000000000..10fb46ae0 --- /dev/null +++ b/.idea/libraries/Maven__org_dom4j_dom4j_2_1_32.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_52.xml b/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_52.xml new file mode 100644 index 000000000..310bfb8ee --- /dev/null +++ b/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_52.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_52.xml b/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_52.xml new file mode 100644 index 000000000..5ad6256c4 --- /dev/null +++ b/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_52.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_2_22.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_2_22.xml new file mode 100644 index 000000000..6b5496ff0 --- /dev/null +++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_2_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final2.xml b/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final2.xml new file mode 100644 index 000000000..a775836a0 --- /dev/null +++ b/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hibernate_hibernate_core_5_4_32_Final2.xml b/.idea/libraries/Maven__org_hibernate_hibernate_core_5_4_32_Final2.xml new file mode 100644 index 000000000..a4d5f4d7f --- /dev/null +++ b/.idea/libraries/Maven__org_hibernate_hibernate_core_5_4_32_Final2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_javassist_javassist_3_27_0_GA2.xml b/.idea/libraries/Maven__org_javassist_javassist_3_27_0_GA2.xml new file mode 100644 index 000000000..39550dac7 --- /dev/null +++ b/.idea/libraries/Maven__org_javassist_javassist_3_27_0_GA2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_jboss_jandex_2_2_3_Final2.xml b/.idea/libraries/Maven__org_jboss_jandex_2_2_3_Final2.xml new file mode 100644 index 000000000..e4e6c8c88 --- /dev/null +++ b/.idea/libraries/Maven__org_jboss_jandex_2_2_3_Final2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_2_Final2.xml b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_2_Final2.xml new file mode 100644 index 000000000..5fb518147 --- /dev/null +++ b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_2_Final2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_22.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_22.xml new file mode 100644 index 000000000..a9a026606 --- /dev/null +++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_22.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_22.xml new file mode 100644 index 000000000..2b9b50663 --- /dev/null +++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_22.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_22.xml new file mode 100644 index 000000000..636171a62 --- /dev/null +++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_22.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_22.xml new file mode 100644 index 000000000..380c9dd7e --- /dev/null +++ b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_22.xml b/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_22.xml new file mode 100644 index 000000000..66260e69a --- /dev/null +++ b/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_22.xml b/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_22.xml new file mode 100644 index 000000000..af6fc851f --- /dev/null +++ b/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mockito_mockito_core_3_9_02.xml b/.idea/libraries/Maven__org_mockito_mockito_core_3_9_02.xml new file mode 100644 index 000000000..a46e35535 --- /dev/null +++ b/.idea/libraries/Maven__org_mockito_mockito_core_3_9_02.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_9_02.xml b/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_9_02.xml new file mode 100644 index 000000000..0fc879a4b --- /dev/null +++ b/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_9_02.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_objenesis_objenesis_3_22.xml b/.idea/libraries/Maven__org_objenesis_objenesis_3_22.xml new file mode 100644 index 000000000..6613def61 --- /dev/null +++ b/.idea/libraries/Maven__org_objenesis_objenesis_3_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_02.xml b/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_02.xml new file mode 100644 index 000000000..fbc1b1635 --- /dev/null +++ b/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_02.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_9_12.xml b/.idea/libraries/Maven__org_ow2_asm_asm_9_12.xml new file mode 100644 index 000000000..67127c293 --- /dev/null +++ b/.idea/libraries/Maven__org_ow2_asm_asm_9_12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_02.xml b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_02.xml new file mode 100644 index 000000000..c4c54d6d5 --- /dev/null +++ b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_02.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_322.xml b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_322.xml new file mode 100644 index 000000000..a758eac2a --- /dev/null +++ b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_322.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_322.xml b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_322.xml new file mode 100644 index 000000000..e5a84fb0f --- /dev/null +++ b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_322.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_5_42.xml new file mode 100644 index 000000000..0a1945ab8 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_5_42.xml new file mode 100644 index 000000000..61745f64a --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_5_42.xml new file mode 100644 index 000000000..3381161c1 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_5_42.xml new file mode 100644 index 000000000..51cd898df --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_5_42.xml new file mode 100644 index 000000000..c9657d716 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_5_42.xml new file mode 100644 index 000000000..c66e22ca7 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_5_42.xml new file mode 100644 index 000000000..8014349c9 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_5_42.xml new file mode 100644 index 000000000..b5ab97e2b --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_5_42.xml new file mode 100644 index 000000000..b581ee56b --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_5_42.xml new file mode 100644 index 000000000..503acb788 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_5_42.xml new file mode 100644 index 000000000..230bb3cdb --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_5_42.xml new file mode 100644 index 000000000..10114d4c5 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_5_42.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_5_42.xml new file mode 100644 index 000000000..8d1c0a139 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_5_42.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_5_42.xml new file mode 100644 index 000000000..3c13af1e9 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_5_42.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_5_42.xml new file mode 100644 index 000000000..1b905c93d --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_5_42.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_aop_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_aop_5_3_92.xml new file mode 100644 index 000000000..06b191bb0 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_aop_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_aspects_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_aspects_5_3_92.xml new file mode 100644 index 000000000..c8f627cf7 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_aspects_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_beans_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_beans_5_3_92.xml new file mode 100644 index 000000000..c5bd2d378 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_beans_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_context_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_context_5_3_92.xml new file mode 100644 index 000000000..4c2900a0e --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_context_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_core_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_core_5_3_92.xml new file mode 100644 index 000000000..2529cbf64 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_core_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_expression_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_expression_5_3_92.xml new file mode 100644 index 000000000..dea9689dc --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_expression_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_92.xml new file mode 100644 index 000000000..feea851c0 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_92.xml new file mode 100644 index 000000000..31e814404 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_orm_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_orm_5_3_92.xml new file mode 100644 index 000000000..a334be5a8 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_orm_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_test_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_test_5_3_92.xml new file mode 100644 index 000000000..b90da2f0d --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_test_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_tx_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_tx_5_3_92.xml new file mode 100644 index 000000000..d8a0e6752 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_tx_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_web_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_web_5_3_92.xml new file mode 100644 index 000000000..eeb831a9e --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_web_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_92.xml b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_92.xml new file mode 100644 index 000000000..b4ee97bcb --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_92.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_8_22.xml b/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_8_22.xml new file mode 100644 index 000000000..e6506e078 --- /dev/null +++ b/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_8_22.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_yaml_snakeyaml_1_282.xml b/.idea/libraries/Maven__org_yaml_snakeyaml_1_282.xml new file mode 100644 index 000000000..1f853f704 --- /dev/null +++ b/.idea/libraries/Maven__org_yaml_snakeyaml_1_282.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/com/example/demo/config/BlogPostConfig.java b/src/main/java/com/example/demo/config/BlogPostConfig.java new file mode 100644 index 000000000..354dceb92 --- /dev/null +++ b/src/main/java/com/example/demo/config/BlogPostConfig.java @@ -0,0 +1,25 @@ +package com.example.demo.config; + +import com.example.demo.models.BlogPost; +import com.example.demo.models.User; +import com.example.demo.repository.UserRepository; +import com.example.demo.service.BlogPostService; +import org.springframework.beans.factory.annotation.Autowired; + +import javax.annotation.PostConstruct; + +public class BlogPostConfig { + @Autowired + private BlogPostService service; + + @Autowired + private UserRepository repo; + + @PostConstruct + public void setup(){ + for (int i = 0; i < 4; i++) { + service.create(new BlogPost()); + repo.save(new User(0L, "Raymond", "password", 4, service.readAll())); + } + } +} diff --git a/src/main/java/com/example/demo/config/UserConfig.java b/src/main/java/com/example/demo/config/UserConfig.java new file mode 100644 index 000000000..cb303d74b --- /dev/null +++ b/src/main/java/com/example/demo/config/UserConfig.java @@ -0,0 +1,22 @@ +package com.example.demo.config; + +import com.example.demo.models.User; +import com.example.demo.repository.BlogPostRepository; +import com.example.demo.repository.UserRepository; +import com.example.demo.service.BlogPostService; +import org.springframework.beans.factory.annotation.Autowired; + +import javax.annotation.PostConstruct; + +public class UserConfig { + @Autowired + private UserRepository repo; + + @Autowired + private BlogPostService service; + + @PostConstruct + public void setup(){ + repo.save(new User(0L, "Raymond", "password", 4, service.readAll())); + } + } diff --git a/src/main/java/com/example/demo/models/BlogPost.java b/src/main/java/com/example/demo/models/BlogPost.java index bf54504f6..06ace93eb 100644 --- a/src/main/java/com/example/demo/models/BlogPost.java +++ b/src/main/java/com/example/demo/models/BlogPost.java @@ -1,12 +1,16 @@ package com.example.demo.models; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; +import com.fasterxml.jackson.annotation.JsonIgnore; + +import javax.persistence.*; @Entity public class BlogPost { + @JsonIgnore + @ManyToOne(cascade = CascadeType.ALL) + private User user; + @Id @GeneratedValue private Long id; @@ -16,10 +20,11 @@ public class BlogPost { public BlogPost() { } - public BlogPost(Long id, String title, String imageUrl) { + public BlogPost(Long id, String title, String imageUrl, User user) { this.id = id; this.title = title; this.imageUrl = imageUrl; + this.user = user; } public Long getId() { @@ -45,4 +50,8 @@ public String getImageUrl() { public void setImageUrl(String imageUrl) { this.imageUrl = imageUrl; } + + public User getUser() { return user; } + + public void setUser(User user) { this.user = user; } } diff --git a/src/main/java/com/example/demo/models/User.java b/src/main/java/com/example/demo/models/User.java index 7bea354cb..8915ffb04 100644 --- a/src/main/java/com/example/demo/models/User.java +++ b/src/main/java/com/example/demo/models/User.java @@ -3,9 +3,14 @@ import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; +import javax.persistence.OneToMany; +import java.util.List; @Entity public class User { + @OneToMany + private List blogPostList; + @Id @GeneratedValue Long id; @@ -13,14 +18,17 @@ public class User { String password; Integer postCount; + + public User() { } - public User(Long id, String name, String password, Integer postCount) { + public User(Long id, String name, String password, Integer postCount, List blogPostList) { this.id = id; this.name = name; this.password = password; this.postCount = postCount; + this.blogPostList = blogPostList; } public Long getId() { @@ -54,4 +62,8 @@ public Integer getPostCount() { public void setPostCount(Integer postCount) { this.postCount = postCount; } + + public List getBlogPostList() { return blogPostList; } + + public void setBlogPostList(List blogPostList) { this.blogPostList = blogPostList; } } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 172b60856..501c0174a 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,8 +1,8 @@ # MySQL Configuration spring.datasource.url=jdbc:mysql://localhost:3306/blogdatabase -spring.datasource.username=carl -spring.datasource.password=carlpass +spring.datasource.username=root +spring.datasource.password=password spring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto=create spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect \ No newline at end of file diff --git a/target/classes/application.properties b/target/classes/application.properties index 172b60856..501c0174a 100644 --- a/target/classes/application.properties +++ b/target/classes/application.properties @@ -1,8 +1,8 @@ # MySQL Configuration spring.datasource.url=jdbc:mysql://localhost:3306/blogdatabase -spring.datasource.username=carl -spring.datasource.password=carlpass +spring.datasource.username=root +spring.datasource.password=password spring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto=create spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect \ No newline at end of file diff --git a/target/classes/com/example/demo/BlogPost.class b/target/classes/com/example/demo/BlogPost.class deleted file mode 100644 index 72bee24e2214452d4bfe859701e18bd4c80742cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1370 zcmZ{i-%b-j6voeNw=I+wkQNY76jW#zWiK@G0z;xk4M|lZ*!!WKlp*_vY^Mg_N)w5R z7e0UwW&Fo*ZSqpb>+=+Pts>ga(!3e?Leij6cnjs}7jZ2Fmhs*-^o7!`Guzt=<2 zdd?s3RHPDVRIek0p+Zv8XcH(wb7M^pOrmYu2_4G5`kVxUN-uPz&90zAv(*vgzK(mS znrZ7ueHeyEDmjz@W1YAwgN{rz@3TYK9BYuSw7YTWt1}s%2FmZLF!o;saeqG^7?3<~ zjv?5&$MzZ0^%I7feXq=M+}oFl43&Wm7^|<$9=x1uw#I5QH;aSx&-%5FtTutt!_<_< zrRtF_sLwLy$0f1^7MbGy7v@cI!;4+zARZ=N^;WZAwf_!m^Q8+~wz!vX^9}CaeBG(i z49!-lOcPbAQmsnURKwG_(Nh>RdPpCSPE^;>8eUro@324)3z48n>?+t*5U22SSldR( zBXSP;t%EFgmg0z?|%s5z}dYkn;@(4)HW4d$^oC$ug~Elk6gLuacc&#GZPwiV5yn1)iKWQ!n@{HJ;gu z!mr{3wRIl5DwDRviXDSgT#{z4x4Rckk7ofBpU(zyiL?V-iaWKFLAFr+F-6 zC5Kh4<&nXSZ=cD>=L#Mws4*xWcaO{#XPB+EoQ}qS)H_{^YX)@qL3u9On-9}3ac z>fGxRN4`$v#S?OpG0DaGe|n&$Z7vQSV^5d-1$PNoZr^O%y6|1X|MkBQS{+WWvP6g$ z644*?rq(oVV^H`_F1Gbe<#?N#VUd(cz%?s&X968{gE)IJ+ zqmYV>v}{=n<>F~H|914<)i5)@FfFZSdLmssDPK0=PbaZO=mZI}QA`p1G_cP!qg%vq zCB-E}>pzK@PL<*A=xL*yA0HG&>nSt3hdTek=bl(`40&fJ{H_s5+j!{~r08-QslETj z@v9Ua{pRiY1A?krs7G|?CJb&-#bCHMa)Q_+Y6%ML`A~vUtCRhAq)8Hh;Sf{k!wTL~cC}4_VE~$+qlwlQTaZbUuip$th zu&ZJZUq~Ny6*sW2qJ#q#U&^&RXsB4k4#V}KO)kbkWjt;TyUoYEB^YLg8b;lb;nqvX zuat7I3CmETThw&+sj>RhKQg-yWpf*0FJQ9 zrpju4efeO0jbUpLR?uuygh>+(*XSc>lD>OL7nyz<&(myz#@C~f&JfL}X{OQ0Xw1$( z1N)U;GI%4}1afnM-qmmeF5(i+==%n5A{!WQVx0B^Q-2`y&HQf|E1zKeDYDNn@e3^v zx|#}HT?n^FuE-Eq@D{neO1raE`)PPPFnlL~e3t&2q2IOdz&y<2I{l|eyzkNrB^>Wz zEC5m^Ad*F)2jm1wGLB0FlnN1!Fyvf9$Rc?yVLpZKnWxAl(7if@ZW%YpWkk13h{M>o z`mt}*-yvNsru%+C_YOXYfYfOmqqXTC-SW*7u!K+GD8bt8bWl7si)$#WN>psWP0VPxYvhsKbA?t$>5{l`5-`Epm~Mn J)&BO6{|3^xK$-vm diff --git a/target/classes/com/example/demo/BlogPostRepository.class b/target/classes/com/example/demo/BlogPostRepository.class deleted file mode 100644 index 156ba5b9789e7fadcebc0f89609a106d5b4c37c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 330 zcmb7AyKcfj5S&W@V`%93fb^^s(HT*IM0HXk_=1alIoYwj*4hU0Ybo*p`KTxd2wbJ0 z*q1arv$H?HU*7=c7zY>z2m_21!d>c0)3jn0YMq(Aq1=>?UfwbrH<4y>R9BLg?p;h_ z4=f*)n8uLUitDst`J}b9$@Vrbbj$_WqbaJ~Qeq3HRnG2}Yfsk+Xf9o}j1)#YZY8#x vH1{V=uh5QfcG^*R`j@qXDoi?oivxw{`z;I<6drs$`hUT9y>sqkaIV209e-&e diff --git a/target/classes/com/example/demo/BlogPostService.class b/target/classes/com/example/demo/BlogPostService.class deleted file mode 100644 index 56d38ebf583231a01f8fee24cbfdd6e7befc783b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3076 zcma)8Yg5}s6g@J;0$UAW2yL2#ra%(&ikd!?lF|Z68d~SkKuD85*Y;u*WXY9e2z|f4 z_0P039cPlxbo#l|-_+?@Nw(zxPRHZj)$YCL?mhP*{r&IbKLNaopEEduxB4-Hg)H92 zJ31ECyp+K*E~(XJ9al2w!&^%5-5iy!WpN!hGE}*lK`%Z~!!0$es$oqj-BzdTI_~KB zP(#L(HP^QS*W1-_s!(#PrhFi(HCvixS#`}N+pXMm{oqzhY+l3BTXiR}s&d`(t)eX# z9mfqsV7ZR3;e5gMDyCoaET^*JiK^Ujy)CmSh2xtWqNEI&qNQLi)&qCP@?@E?>5GA;?dY9d@)G$!69C^K7ElO`q(3*x^!7T}UU3ivyjyHRQO^fEo4|ZWydfQe> zDnlhtihxMx^9PI1Pjxxd&{vF^(QvG*;NUeGY`W!}LXi7N#wn zidk@-%2Q0HEGi8?siQ$xaErE0X7W?faXqkXvtaoFy&Y=a)L)_bh{BNsN^@5c<4M16 z2Q4c}n9)wwcWX`N&+UVCu?r;&G&J|bHJ>KmziL$+5!5{f&D`VU)3np|S~-mO)jf=N zxo7wIXC1lIEDjRibPs*9zJ409$2>qKE@|HJ~i+eJ~tpx)G!=oT^QR%&l9^U zPYjfxvTMn813&OYEy`MdAPqT)je&kt2C-?t!hIcE25eLfoW>ag4qO8@d||*-D_^ZH zU_%Y#8crT~v)CWnY!|_e;(b|S`b`|D)$T(qBVTNj(9_AFMhGmVCqbEXeH)fjUfNxu zpZSAzLSAmvR67$kwQ_B?n!D^!70GLkG&3=*;Mg?lQP~OWakN7qQD}YCU$%wMW-#0# z6K>9D5TLH%$bPq6&te-p8pgWzF80r~D3xT5*ED08b~Puv#75mIDQC@P_V0RCdM%$r zubP)uZn@rNQQBlslYo2mRrAi$!Ii40$lD(KQYTTXfqFU6Ox8~db$A=gC@96%niZ(p z>7zop)bYT;F22$6t%2|GJsW>J;Fh!PZb`Ess>QNk9*g+BLxb$V%_ki{lB0s_Zq;iV zj1|X`UdX;=Q2t3WALB(8aaA~FTl$lc;(Q{{;wvY1IuzGf#7Xi0e;AqUuA5Bw7S*vVFjAOR z{`7>bGLf!wa#AV-YYyy z@zYboYj~Y2<^BWC%GTucOasqcpPOyqa03Hs9&ALU%PBAL5pMI{iY+V z7CVzMJH*Eu{HLffhVxwYgz@N4Q2;zrtnrl+U+NNP6%!+lNiKz%cCa(y**IOC2#rPo zH(ExG{Q`cW74QYxR^XZG(B%e(+t5)qo=L!FTCkbDk?zHt1WIAPmG>9<{Ivq7KVRYp Te8oz*%4e0@D>VEb-bdj-X|ela diff --git a/target/classes/com/example/demo/RecipeController.class b/target/classes/com/example/demo/RecipeController.class deleted file mode 100644 index a6d6f429adff5945cd106eb64b2502d6d22de884..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3050 zcmcIm?Q+{h6g}(27BNacoV2t+OOjGz$EBi>rlk&nG)Ysa^MMlr3_lpz-a1=k$;hjO z4#PV^he>B(rVqeFG2C4#mfK3M!@v(~wX41No^$T*z5eU(Kb`@Y$Jcp`W68j$V=(bq z9?Q5ph83*lk-?gp-cyftwRT^Kwn_&3AvUJUaRNa0vj(UpUwQ{rVcdpd&+!X`QXb*#tm9%}r@fOq9xuc>ZHF6cD1pt~=f`&30vBCz*A zxE-wJ@b_#x=#$d4LM5UbmTPi{ssqEVp;NP}E#jMNQgv27B9HkUFYp`uo=`RNTv)T? zs&`#gy0r3~R3xb0$=IASnOxbEP4x+gk)Ea7rCLbr&qM(e46{kiBB9)xIEB*&HcVW^ zrhzRJ+xSxXsF}Em9TO$&n)phs-N2rS1#B`*r!=w{1r_VK0c_PD@rGo$oMIOBKUK6| zEc&I?qf8wsmEwJBD?8LU1L_c&tp^NO6OV$HBi>7yxYG|Hgk2fRRJGLt6;VyPR~yOW z{GbYyq6e87E48)d-L+L+E@LHiD@~OoT`Ww~Uzc(EH$!@;gwuG2W;q(qMkAdXnoZKo zqLI;$c zK{Gx3Al*E!m{i4)@{Nl`#{Gv*I=c3Y-AUM~?CpkY? zKeZw;w;(4~KP5FcUq2`{IkOA(Md^e2D|_}Rb_T<*mPUhTsi=5;Kn zdC|ZXTve;rbX+sggUd>AX^2WU`fw9(8dO;^(1}$w+)~3^YFJalZ8f~D)bA*{cXYg~ z<2?7%79Ux+CXY z*9%2xdv2iNV%GBuR#5V7x3J-hqTKQPEo)s0H?THDPMNVpO~INghu)6u%RFJbFWIgg z&T8lwpIFn-x!~ochIH0;<#M^WF8y1A)-()dy_|5?gm0^Ta@ZN(wP}8|l>@8N-?np7 znaTN5gv7Zp-b#38qU8!jJdhRk?&Q)~;%5pKcC zdTybuv6M}ffxQ|UbOko&IAmjdBEBw%wqs@OAf%7|@f(+DIp*w814Q*yapB9L?1VKF zjTj@%H1C$GR9gpNU24h2EX`#0ys*7=@2XvJMOgM3qv?I#wb$(~m-10?7x&TJ@`de! z-RsJoxB|#gLaMtcLa{CaKCe439fp@xwCa`poV;pB2^wo8DR*9lTf_K)g%L19(hEth zRn1Tn$MBSi$8l80`zAiXhZ>HwC`%I`LFiaFkwe~u#D<39D7~Uc&iTIBRViVjfV=cy z-t)pB^hGI7&mi3mdjOm1UTh7(F;Rr8!!uFB$0o)xVZujXB1GB5wp#6|)jhS^RjV0n zs^N@=<1Jp8ctzXwtiQ3oDRWG^lPz@W&4yJIh;8ya))>xMpLMerlBw3SVY~VH-6fXI zcx#=Aof{?9vxGyfp*m;PQ?{XkE1HC+g^%RL)H6fLJz6}O+F^~3ZkD7OKySf-Rg>v_SP7s*eM zhCa6C>Q2XxyeNRStVjr5)9}zo*VLXjz zX!Kc1DF))Z=lGcT?gG!A=Uoaf@a#ogNZt9hV;K{XFm zFszqj-WmkJ9oVY?+yD_?ZE;1Si->exm4+{QFE%>vvt-y`R$o&cq*P-Lg v%rw9nHCSVR)H`vBKqt&*ny(cU@!8 z>@>pHWrmA&-w{@q?^}JVY4fV%xWW{c>+~6J*Ich-^n0G=be?!-mmj&_cSe(&PTzQ9 zwuI|FGt7a3QT2s;WO=+zu$hYGSYnkSSt#x^q}JRvkvUhh9KP*$o7~$o$s0qy=C(|G z-}Edwj}}wnz#{i^O6qH_BRto(xkqkN9yi+z2!>m>vYORCG`U#dPbf1 zdlVkupt!{|0!df|asKZJw6w*=f!p3SW$1!?L@C>_I*uuPkEl2Pz0-;^vhpgCSymE1 z;!UGzIqhM&H@Vm{dp*hxnWYa++b2>vLn>nYXtjT0n1405gFs$M^2*o_cTI6{k|}bj zNl#VVW+)ZTBKM>5cUQus_`BwV>VL^2ZC|aqGNu1NLrQ;&DHSFlv#Y2fv z*KrLE9YyTvcqG?uU|+`ywizy~uBVs+b>X`l_kjxWUQ++gu=kK~c`Q?TP3EaJ2H_4m9w9D`>@g}C$Us}G zZ&dd-))`iZ$prVJT8R+?;R=0wOwi{DX&`e;<9V88XnZRgsX%BpO*4Z=Mq_&M1=uh2 zkigr~CJ@XFJ?r5Hyn_ogqi+wqi*#VTi4^SzrhZ4_@#3#YmX48nj`Ry;ex~JNsHp&I zCfpuDks&VOJ%XI2-D#>28ZHNh?+278>D3(lu6zsD$2_jmJ5BQafF3Bh_z=l}NQH>V zDDo#nj-jb}To?)|AMprXE+||U2(^gCQ^I}YIkJjyXGerv!gYd-!YvWw(Dz3J-%Ip5 z4A+Rm{Wu8s20n?1)M-r8+Vn}drR&GYsRN!5n9POy2f|NB!V?B0r$oRhn+Q@6^ZIna zYk9!yX25GAK?`9TLUt>sR>hlYatkA5`p2rcHK21lmPyh{;IrWWPQW}*^D@mVgYBRH E1!b)j3jhEB diff --git a/target/classes/com/example/demo/TagRepository.class b/target/classes/com/example/demo/TagRepository.class deleted file mode 100644 index a45b7d0baf1bd9d2796aba2cb256ac2a355596d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 315 zcmb7=O^U)m5QSflKk;WHbAUO51>!E^MsO7nbS_XPZ4*tpLzy_^)m(T04<)uPRK$&o z`h&-NA9Xq(jsS+}251Fn2k0oY7pbvaR-zSbwB{XC#@5hmxz=$RMotWE3rVe63FrFH z$%YaxnM4VemO~Q$gX&SIs{NeyiVl1I^nEF8xMg=>Px# diff --git a/target/classes/com/example/demo/TagService.class b/target/classes/com/example/demo/TagService.class deleted file mode 100644 index 8f60f04aba096addafa498f52d05d62469c5b577..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2913 zcma)8Yg5}s6g@J;0-^8@Z4#1_2Pqg5^_{e&v^Kp3!P|?>+b4b06~G|GxMWz+3p)zzF7gF^rpicpvjR zK2Yn21{ScW-j;MM8|cBD61+7`rBC`$#9f0bs|LDpPd)A{(NERc108ER)-@Qutb2hS zdj6hV@F*N-j(5&SGg}#%%Sw@OE*nbG)zqupNJh{Il`@4MbE7sZ6jw>e(<2U z23;X7I1Xc;e;*xG{9IVqkHuxtFswc zH?t|2r;Q}i7W6Tqy=!*W6=B0?E((W&Iz}m1 zGqHh(8b-6)%*5w-q~o!PFYu*_ukf{ok*IniP8WP%?5U)i_y*rHm5ZJi2B9zNarFfQ zd5A%j26|B*M8$-}rjDwKE!ZY5W75PEY@2XUGjSay^_b9bHp`X7cN%F|@4eC!S!M~H z&r)cQ2$p^zc1YQkbc$kS7XLv!7EaHm?N%1|Rt~mHr%uGdy}Ft-!lBl1o0;Y*`?MWc;5rtqERS+INIoab$2gR-8)}QQ}lk-=t}k)bxpE@$d4@ZStH$+2;Tg2w_>#j}K9w+FV4P1g7Qi{2=T5^b zn4pwWUgVnN+F$q`xtZta%Hc0`|H_jzN`Hhh7E2~5)S;UfiFS$7Cp2ypG^Z5B6!a~w z3VJAkK9R#d@)_uZDfFQh`Vg+*)i(MSB5`D6Izj&hUHk!)3jH~B4aGmu^XM6R@6OCV z+K2J*1^R&JFmsqy@pMJ34D&A(NUcFyhe_-u5~~=Rh`|!;24xGFp+S{~SzM*jYm`z9 z#CMAH`0h2Hz0SKF-r(7r{HGU(?{HPN#tSq1IJtUtb|3xw7*OtBJkoXt3sQbFa$zBO1Pg6@2_3mDj+n diff --git a/target/classes/com/example/demo/User.class b/target/classes/com/example/demo/User.class deleted file mode 100644 index 83d6bc9e69cb744f13990f0ae02a552dfdeb2eb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1677 zcmaKr+iuf95Qb+HCuvec)22yD%Ap6KX?k#>l|U-0gepKqp;Q!d?dY0!) zyD5#M77ne%Y`l`TbWLBj8fK?25v18>R|=YooovB;4JnnbTr2F0kIcIX3W~X7g7SF>)%|EwL z%0j*AbPaiFc6%LZv}D&YK6py~bv2SyH6=0+f&aU51Y4KfTxx3r^+5}Zp-Q&;b1sN*jb&P<73AQ8#+Z_mOlx4OUc#O@T51#OJeoqC2X< zFPp*p3d8w^X9=UvTZU`2OW&J&!NsON7*KY|EVHkh9+xT#-vf zda9WwL%Dboy<6k&t_E50gkfrR!xhQGN$E0v>{NXnVkSt8m12U>C!w46=)^FbO@Lx} z@}IpVhsAJv{PfuFNI@vtkqYA@H2C)(cg2d`mFFVs4Z6OJjkhX2L5q{f`uu+fJx;~( zPt}e$BBH7V8ieO5+vO&80){(dCuPmIh|Z}>U07m-i20`NIUWAMklk=v_U5R+-H<&k zsSU?91nO)eGN%m2ckp;qKl2gKDNUArgr=f^X@>c@DsyKxy1)D0)V@tudiXD6- zF&Zkap{b&TT@{bz+AXwHEMbe`a_nUlaiEqQwfXJ#Gu{yl7h;XV8;+s$R+*I&ikIPP zVsH=X;%L&v=+PaJ+J3}vEw%uBA)>vMfqSFw1Im@LOy#v%phoEjJnVmjcr&@%#4151 z%4%c1w!6N@aDSAJe^Dlgkt7mk>4RjFzEMaAnPM7G(=1Eld*MiRLbDl~X*4n#GYhZ4 zexZjH-VZl{V9wC98f?H>oTC|ikKhAjeB%wIX+JRiJ5t{*{ECV4A<{3Ad4=rHv^)wm z?L(ajwuew;h!1grATQGH45JBf$v3?0Q$9tnuF!Ax37CsHT%~u4CVV1Q zA|j(G91%H$63^q@NJxc{N8oZk#$}OEOISE2+;?6g7ZdKqgmBBaPLN@^Wnvuo{$%L; z2E7i#)uM23`r+Qfry-FBjT5vsa};j*`XTc10nhnNt_1ss!q0@l69y!wl+P)b@>3A; z`fSK+ameeo&ucP83qcwJc1y=r#k=w3<`ZQ4$Evt9q;oftNzzH-bN~OI&%8kM3eBs- H?O*%_%upZS diff --git a/target/classes/com/example/demo/UserRepository.class b/target/classes/com/example/demo/UserRepository.class deleted file mode 100644 index 3963a0df576914dee066584c2d1be4b71e39ba3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 318 zcmb7=O^U)$5QOXb7j-s*2k-_qh`WdzVO9ZQ!~?uZ+D9}=hfd;*S99S3=1^jEp@X<_ z(SJ}>ee~b?cmgoRhlj3*o`=3cZxy@DmX)%B1Y5hel-SJC@_Wl+=?9{Yid^H&ZPcdx zBf6u=mX?%rDdJM}Knty+ulqR*LP?2#ZJH-c5vM}yg4O?L9!Tc=xo^;4Nu?ow#z`GN pyviOv<1388=%w33W-xfBHkiDR-7zp|)YYtignDb;dK;bF^e&OtWOV=l diff --git a/target/classes/com/example/demo/UserService.class b/target/classes/com/example/demo/UserService.class deleted file mode 100644 index fa43c022740bf894682f9265d58cec1a73f36dd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3104 zcma)8`BU3g5dLHifl;~RG&i}ifhcX$HZ3U$kffn?NE#B-^nTb6M<7eCBtz(Zq-Xla zv@;!NlFoGcbEkh(r{9xgTYzCY3~#0PcE8>I_U+1l|NHb$0O#;a8hdfE8yQ^c!8B%c z%qn>~jVrjSo?h2+EsZW*REl$hG`i7)n|LctlUr%DV?iyq)pAEIi)y*6mbaDpJ*D@K zj(2sury=dhitAf}>uqQ_nlHFzQ$7&oiY?8eEW73%UwXG1Dw7)a-Ksi)RhEmEZ!Ot! z+Hu@K1eWXg8qVikuVnfa&vHu3o+!(8*IPB0q;Pz5Srn8LQ#1_B>1yDvTb?Wuw)2AJ zSizKrw$bdOhW1&vC^huuEl18*%S+O`E$B_dVBReVdr^3ndXG2TgZmcUA8sA~g7ns` zf>cflo)iI5&W^TLoy_jA&xopILc`u275cBs;J#bDDOBQt^cYY(-4!)tNAoLUO_;WD zN@m`5O1rp8Sv2V1s;@y;P}81*^oBG#mqj3!gwLQli_&H>*(VEb)ho!Wmb!%fN_!!?R%cXcHH@~r`aUZn z-GF48vHGNegE(a1S?tsCzJU+$p@uyz+s?p85IU9&6i_rEv8-Vzyhvf)raez=sPY>q z;XZ?!aoxZVJW+`*qTkmEs~;YrunVAVAf?ntEDSPY*Yt^-E zImMZcIkv~>&Nd-4H!5l#37b}fO}^^895E%y5QppcEo{r!H5*O&2^%f5Ng>fjU9_LI zh0hKj+N2Y1PNwl0K4(!|MY-66FYu*?{W}gI4!=%OD98#!G-HTnpC+4Yx#|>DqUJ1z zZ?!DFM!sQ2^?+4Mu6IQgct=K(fZOfWk6APjL#KB4uC(BjS9nzv=jygy&s%wOZjAopT)Ng=Lhi?mtPlF<#VM z*Mw8FrGFwaoJ?HUn1{s9Cd1pD1xfY)e;B#k-8M;Pj65rBd%+6S=dZWf3~Fw$5k!#% z+Em7R3-SlTBMm3F(b+0}etCD-!%_a^*vlU(8d7TVQSRqkC*=W3osvV5>tVi`lp1A6 z?lH9A_>jU8u1Xn5V}z>_DG>G;-!vS@32G_h8Oju8Z|--b#-5-pg}>1LD|eD8y&*~_ z(u`4PgOfN#wA0k?VD1#0HONv;L0_R%&;v1aM+!A`wm|Pspbs?A2av;96Fo;H4da-I z(I26Wf51tF{sg*){2%DL_ZZ#R$Hwo~kiPpAJ-`zfDU7Rp+Co+a`Kt~XA}_-j#2zw{ z3B8X*V6pc!X+9GYJ4oHLc#ck=r=4OTI(vb^L}%x?_ae_yc!_&2<2;{K`VT3UukqYi z4bRL^jMvaxL!XlUH4G>@Si_JCe_}iD8FbKgKdX3vJRhXzLqt6s#+r+88%&MIOwku! zVMS83I)zvH-xk)UJ4FTXNHNIoQyk!BN>v{tuFr4^W6i>+!?R;d_jsZ_M#HJms`!(Q z;!n}H0#E0{^lRADgpO|J=>%-L0h``l^>$n!PztX#dSHt04;47``367XTXx7Bd{@`} LO*+owI_Cca!5#aQ diff --git a/target/classes/com/example/demo/config/BlogPostConfig.class b/target/classes/com/example/demo/config/BlogPostConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..a51814a6641598d4067ae3032e82688dc6fc5192 GIT binary patch literal 1424 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 jTtIZGATGIe6IiRYvcu*muWs1Z~x*So32%3 literal 0 HcmV?d00001 diff --git a/target/classes/com/example/demo/models/BlogPost.class b/target/classes/com/example/demo/models/BlogPost.class new file mode 100644 index 0000000000000000000000000000000000000000..b6b68218885fbf6c73f15f200c020c64af8b1458 GIT binary patch literal 1833 zcmai!YflqF6o$|CPAP&=s({>zVkwtZE@H%xAW?%ULZtMIpN8#N7WYDSw+8-|CK3}r z_yhb=#`o+lZ7Ey*&^bFh=e*~ccV_$h&(B{(v`){nl%}VBl%iE0)_7RwVIxh?(zK~i zqUlOUp{a^yo2tAJ=D8u&x-@OowCmDv)nlx0DKz$>X?eOSYr3nS7;?w5Y)^Q)ZMh09 z`^BGx>q+OrG}JSpeRge26|E%o9p-xt%XTERCM##+i?~qFrQ_--vNWmg3+u9KA6UGe z)`Y8xx>RU7B6BxbtX`gTZhWUwQ7ER@6&muBRYO<}wPIThtQI2b_v%os9CSv%?Jo&k#C4&fuu(S7NRZihQ4G^8j8McH_`?JpgT%I!OF2cFaSv+i#d@XkU7#cKuK| z!jw2BbWAp+w+GvXOA8$}p>at!SRA?4k<~INtp?uYZ&bJ4L4BAp+9?qxut-1mZ+Y0y z4O_D`*7)KnGz0zrT+K8}gXG!LzjL{5_Q-BJntY@4i40tuyTUh8p>f}dn>X_{?!9-p zm7{xfKSx7!H%ECI%~64e4E2Gr7vQxz{Ac~(Y95@NNzJ2Ke1&OzqzQ_#3V{r>JZAlf zIm`z>k|OC24dNZzh8bDRhLJIXUyMoo2pGgHazKf346`*v1u}8l4_!R6$MGSWHonl|H7(*X|iTrXZawkQa z3wN@O$h}hjF52vDCQ%VPnDZ41K~{@574kA$5~qlu&_jBJkqzo(igz>3M>5URWAxzS z8%*(TrZSiodoZzc_-_oD*eiufkxYqhrjlMhQ7wvb&iUF#`ZX CFBqKw delta 54 ucmaFObC+j>6r+%&PjY^)eriQxZb43}eoAU?{$^vwIz~Zp4B?YZi7rj&L9V5n;Jkq)) zH~l%irZe?)rWgGI{ZSp>v-+?tWF|Mg(0=Lcd!BRl?Ed@T-~SNN4(%_}0zIfunVQ_} zaq}%VEp8r`=~0;;3$jl7e(%r^Roe}fpq2J(=NHEwDYtL)N>fnf$nANK8U<3&PUiPs zyW9=oA?(wC1t&sUCeeJ>PrSxdgL zhcXD^P)CDJ>tVf`v+tmbAJ=kz{3tycI7)Vpo&HF| z$ncy2;#rO2(Yi+}aJBNn&`5l06wfsI=#Lu4)M?Zf+ez z_X)xmwA^+*`D`>ek--ZG5wj=1Mi!Vd%kA0-9slpt`v?(&~N_}$eHShVa=XY2RNA3&8?|`F<`oSCVk$yc;t_Q zj{L#p@~?0u-{H4K&_#W6vp4>GybtQMY0)QCvuK%CELx)r7OitrrH?JD(4wGA^PU@) z$1|ZHFMXSzpS+eGMOX3GE#N&gslWYix5K{VFdrgzmwi zd!V4VU<**R7cskwUZ6J{f06hDg93eumW2rB223wu#G4r8GHsw|fh$zh0>8tugta;g zG`7c7Xxti8v2lA$Mx$nopKb%w(7Zx*?XMMS#{Qrl z2gxH2i|Oi|U}*A)Lo@V<6J=s0VXni6g_WyVSvMiWdBG506<-Bkl+|k_=rg*Gmh)nx z7wFB#pHz5@L6jFxI>9V2C!f;|Sn=i-dL}ICd}OnF6EvGzp&D7GQI_H;nbky@qZ4!! z#_ux~vrOB$Ok32*V=88uY%qN>hl%qobpF7^xf8UV%VcDk?&dPx%4agNOuJzEdJYqx ze9FXUDd;xcL7P20Gt1P>WwH@{&e@q+riWm9G>3_6FlFM}67(f~70XW7Qz^@|pTiUt zC11}Sx)zi*JOWI)I{ET+%lpC7s-W`w-uSSpjKJUYKu)-T@fx B&0+um literal 0 HcmV?d00001 diff --git a/target/classes/com/example/demo/repository/BlogPostRepository.class b/target/classes/com/example/demo/repository/BlogPostRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..f1e1e053829fc48674aafdf8b951076cc4d3ed09 GIT binary patch literal 348 zcmb7A%}&BV5dKz_0$#lN7EEHem2iN>QxlCm!P<_S!fvOTw*Ebu2Oq$PGOiG)2`3Np zm(2Gw^Y#7l31EiH1fvAw1QUbtx^$IoJ7t6SY-67-d0RQUd)#o|rkSXtrq;4@Pih0d zh;FH{ttI7Jnz9vrqm_2W!*QHvxdh@@8*0x~a1aVouy1JT#obF2S$myKDwi%&gUMPt z&H1+U(aH5;wWpo_VhpAyTYfo`FH9jfeJkXuHQt?xJ_8(HZkvZTbKJ literal 0 HcmV?d00001 diff --git a/target/classes/com/example/demo/repository/TagRepository.class b/target/classes/com/example/demo/repository/TagRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..7a5c4ad930993622a8ab368b676313cb9d1a5900 GIT binary patch literal 333 zcmb7AO-{m45dIz_1>6{K!Ny4lyBaqpu9}#L7Z}^|rO?-DrY*|VSa<*rWqh&#)Rl|* zOJ=^G`S{$u16bf9!8pMr!PH^0EPc&gZ{pBrE8Z|wTzh(WUP<1inVP4zv9k6r#z9`y z)>LrEWYTC`c4}L?v%Yvdj5k@Xf#i)tQwbFkl!6vgwe-Y3J)y|7_UUcvFkNbIx!jjk v6mb=|j$qf{iX3KtAW!Ij95`J5HsLV;zl)KB!yv|4d>LXl+~;$Q_BHtebkJ%& literal 0 HcmV?d00001 diff --git a/target/classes/com/example/demo/repository/UserRepository.class b/target/classes/com/example/demo/repository/UserRepository.class new file mode 100644 index 0000000000000000000000000000000000000000..487ee52cddbfd72f4d3bf8f99a67babb51bddbce GIT binary patch literal 336 zcmb7AIc~yG5PhEz%+f^S78HyW(K(_)qOuezhy#4=;mgF|V~uT=tEJ!o94f+4BoL|; zvq>{=nbY^z5x@k40Nnt+0DXhrB6Yc~YGs3Mw6R-Dnav%&uQnW4VI=CPEHusCTCL}u z=qDw%vZP!{nO33)nrWSU{ETl=ES`98eUULG?1j7}oRzdJS;HHSNOBiWLxcW8YK?iG wW{ryBW$hPke9>eudH}r;H{(3=CRLJT+fK)3vYp8J%kl&LNX)$p8QV literal 0 HcmV?d00001 diff --git a/target/classes/com/example/demo/service/BlogPostService.class b/target/classes/com/example/demo/service/BlogPostService.class new file mode 100644 index 0000000000000000000000000000000000000000..82b9b46fb781f94212c6972bf988d7256c4ea1d6 GIT binary patch literal 3191 zcma)8`*Raj6#h0XNxNBTo0cjH1)*U2fJH?Fi`BM(RKr7Bis17mxlNaDcH{1*rM_Rk z`OoN#69$}d{Mqqua{TV@CfPIvGMVh%yZ4;$ob#Q>?mz!M{tLia{G#Ik-X6pl=CgPQ z?`E)|)+)szoJwPs7REUT{BJ~kI^w{p|ebX zmQ|9iP*$S7GFbAY2#9zk->p`qb=z-g%}qU9M8iNa=1aq|UgU?b$za1R-xP|eKzfXz zpFWi}oXr>Ri!EW=!l{@A*Qxa8K+2--@NQKN8HKuF+hi|46&=?D%Qg#^ACQTWrr-WD zy@+TYOQ1BLD$+dZ*X^KXB?&X$nVFqhGdt(^z`FQsg63)O>@IJ6R2y8eDvk*19@BfS zE94$Q()C(7EReOXY&_ffo(d-G$n9p2F*nULEIXG(Ad14L_i5H4YlCgO;?}*Ayke;) z7;9?9<$PLIi-!E3?dLP8(hZmovswKHUc^fV#_@axcMaUb#~O}yO@dubVBiycn!#rV zKF1dZ1d19)!!ix4V8Qdmj;bgFC8#=Fblt!YJW-3v+#gCq4r6_25S3wU7_e|ZgG~cA zss>Kt6$1`j12ueUz*Bd=y1RgNbvef9x*U8$bJKRadu|l(%MuIrbeHy12OV3{7h9zI zWHR{?7@Ki7K1+3A-Ezu{JIf3`|74wzsv9*mFNIC5T${k=Q;xujq{m~;!VRZDY?{ri z?1arc-XW0a(gEr(*}~^Q8SRh>AI|9rP}gu^FE7`!*uu7k6TJ*Y&grx$m1K?HnlV~? zA|xlxdfh3hn9U`=C+bz{wL%YrYx=IDbG^%=w845z0(R@GmqeCvE>}fG-u5`#I{8`& z)JuqFvVKyiBj{L0K`F{stw1%`02RX93?3NR!M7QFXW)DMz_H%WyX9=To6; z;Ua#&(IAI;bC4N8=oXmhC`I`NHRvD4vu4zXeTJWPvb^G zbL>$}L0{&ophsfpeJM1M-UB_CKp$zLk06h!HhP{&{2szgjQ%V7_ybNT^hd~ODEx_m zyALsVZD#gv1NxoE$O4aGq%f=E=?huO@e>lHRwu1F5__D)Du#|mV6k{0Cf>t;y+`2A;cqYPNy>4GgJuxDkHT3^StW|^D&sB0C=QWJnF# z6C=(^E`^zPvi0!nI76HajYbJKT1Jh%5`LkT@Oj!+;QDkJas#7n=%^a=30S=at9NI* lA8!#Tg}GMUU*!H91fTqK+j+ zFD7vbm(}hy9aoa*!v)2-oTAXR0bIwMNs6o{(Tz2=+)&F~YFSsyO|`tO#BV9ScXYg~ z<2?;YPnKQZ3S4hj!>MfEEt&F;D3xt#7G%ja8_(vd%v)u-TIZkBaCEie1Xf9|TfUXE z<$~k5fe0+u@im;wx?a)r%bw*FH#||2JFd57=A>|Zb3^2nMpM)U%!Nwe?pU5I5VrTc zi-jgCA-eL!#5_Q{tEHgLNj@rsVG%t*khVlJ*hp)=uwp+L^RD1&I(e7^A zQqXWZo!u1M!nB1`G_$T#Jc#OqMakj4f*N#%xnSFjSb8dYt^}5CW-ULU|AUdm%QPU0 z>!Buy+O3L{C;f^Y)KxTNjJ2j>w_Hod*$!Ce_lwLtwVmE$=z)a#*Q}x=f{Mp%o@w*- zKoGr^av`jS)wUGuXZ8WAqu-G`Q6n*oaonAYA`m&@)8<|l8w-Jbx#m{9yu56MbskB? z6?;k*hAQw*{pB->(hV4YvsT~+p1_j^9>q}|?;H34A8L52tW5~ z&@dX-W0>;=&l9_5V zbJ`;)_TFA}7HHpwz!KWGycd~MQ0H5J=4JY=WeH_KTBA=IK+G@sF zjTz89ST-t7UU_UT@l#MKNw4mB=vvKk<(unW5_#6pcr#$Ty!sC4^m2uRa&M&80`-ld z3f-?Uw743-D~LftEIUPhW-RFh4A&q4mA1)b~$wnqs`D zudWEEU`u}@5}a!)%GkxGn-;+voCnS92Y-xIK3ulBJ7VM|VcTm~AeofGM!~C*!D1H$ zwoFTgYHh}!B|m96*%r=D?sJGeoDawNL+1#89%)FZ=|}n)Pram%lj@`#j9j1M$t2ZC zdouT+{l-lKPjgkwfPwLF4H*b~oF{e+Cdj3P7fBPOgPGrvn7)s$1pY$zue@nS83|Fw zBF-3vGB}AzqCG?I9{Ntgd4egjDdLsz}~^fC1n>j09$sKV4x|Qv59m1~kclrWni< z4CFX(#v`y;dy+4w!oa35if8d0m7XS-ia_-CJdKIo&hYL9z9n#$cQ4``cgp>{q)OLJ zX1a<;R%U0a7_4GQ(cvma6irnzs?48lkNX&UC_Bz99%G!3Q}YR;PK35*BHVhUX5vUu z7hYmU5|o<6%lz*ObJL$71NfvO$WK#j;6+lEA0y7sp#-KIiBE=aX}UWVDvgqF)Rh{Y zl0R2Z{ycRn@MI=*zly^R=%_Mhn_!c5*kpUwyK$aC3A|G8fq9<4QQ-9FEBt`3nb6mH OHh6x6inF+imHz;DFfIE4 literal 0 HcmV?d00001 diff --git a/target/classes/com/example/demo/service/TagService.class b/target/classes/com/example/demo/service/TagService.class new file mode 100644 index 0000000000000000000000000000000000000000..9860638c9d5bdf84bd3dbbf5b6947679b6656788 GIT binary patch literal 3028 zcma)8`%@cL6#j0YSqNJmp+#$H#nK0_cCA%g1yP`_MN?V}Qd^%l$t7&r?8e;<6kq>9 z{~4We=ul@Ie|G$v9KXA}NftuE$;{rp_nz~ebH4M~{Qd8XKLNarUve14bT{&t>A?q> zHSnQcKgwYa^ZISUz|9=GFs%h|<*D>(4+^-Oqsmeaow%nT_qFI}`s{&$Wdkb$IbYSh zzz#isTVS$K@~W14Dyua|S!GrAtk$))A}bG?!qWn$9@O2?uBuf#u#1kGb6qc#q3yYW zz>R|ESFE7s+iqpemsPdp`5RVINjI?8WJ#N|WK+SKtB2l}?W;0jvop49hqD45W8{Pe(gxzbs&l6`sgVX*trZ zSOw2L+G570TK|460Yd}MIS%<58;`H+q3u`&I|vzY4;@{k>6pS3DgDN&X2n-Q-3goc zX@H@C-OF~xm0{gy)~>dNc(i`DUMoi_FSK!fsJBOz zK-N`TEER#{nqv2+3}sOUbTZ2-Vz$|8%U<0tsoS=$-ag7Eb$CUmUSRCNmI;_F<%Q(g zYLu;sS8>Y337jWJd}ZQmd?PRzm0Oh9Ip3Gtx;#vL zi|?59dCv=j(3iEiT!X$WWIu|1-6-{=Y(inpK*hv5Y!l~k!Ne16m~c=vaUDhd7!eq4 z^QgT8X{=TD_li$ciA6WwruecM#P$i~Cds^*PGyY4mfa7{a_d^N-SYhQB70}-bhT;e*!U6$)BTn(-qS$w|6oyApfJvQ+i;y1oz zaGFmo444>>o{<2~;4F6nuVaK#T6vyphHLM{@5oH61(=h{`>GbDL|E5mAm1J9qL&A8xtKEI?d+&X3-;@6N@6lfX&f?cJ4&Xv32Jm_p zrZJ;qR?Ty1T*M{y^oEYhX>{O%5}eOa>1r3Q;q5e4uBXw8MK#<|!%a0Tso|Cy-cjne zmE5~J-qZ2EhO{Tku5Sgdx2a(wmv>91yemp&Tbcz~a?QrEdDEBP^}6(=hJ)8DPGFVf zlI2^=ww!hxHxPm4I=+T;IoB(ie%Z5};)*9qa>Mo3%w;JY-&_%SWzQ6K1#`L*xEq!y z3xsVyZ#h;lrJ-eXY)M1wtXq&8dUBQ{7b>M?>D>^trXiDa^TJ*do~73DW@~WAqWO{L zNa+2#m6u@{i_x<(miMFxh&DCatWu(7+YdD+$96xapA}lraAYsJ-YYV=;})(7#Y!MO zdfQ4L3K~w2=2peJFm2%!&7A8L_cofcsMot)O@powr)`@ojgCdfmB6yioaG0M+EBjE z(|E+>z63yRS8?M>zhVb<14)E|t>kZ(YY8~J1J?Q7IhmrZ)7zYU0+r51tLTWJ;xT(? znxcFHfc8qc5axcNiTK?e-t#W#j@(e?qMq6RytKWhu0U7~-BOt?9j#^?A#!~UJTTx^-M z&2T$Ui-CH3(1h;S1hxbkpDTziLR=$De9JItU6gOE40Y!E!K};ImEtOy^LZzb#V`&- zDK*3fl9bk@#+Gz^ZQvVxuj2;;KjJ41#~T;Oa@O57Y34*}xgc09B7W1+Bewe5O2;oG zJmoLyyHkO%%)_L|4o{W@uIT3ES!QZ{h>&4GI4KX9uhlS6mPIuB*mZnFfzHj zZj#Ixc~;o=q7_JHuDekas-v(TM1cv~lEzvk@|)zohT$eUcM6~H+1=%Ej9)ni_-&*i zrCKBBXSizT{48gkGrK0oBV3uBHO_6>2he`!LkdSZDq+CDU^s>Xggwrch7%Z~lv1AI zoZ{S_{R64-hiFORZ?yi#og_+ch%yjK#wgUmFh+>>9HrYBJ14drj8RNMU*xQy`(o&} z6sl<70X>sI@2jKtA&c<_dX`B1#>2@N{XSaw1BMm)L+BcEf1=~|19V;)pSWE``qm?K z0S{rMFrngU30cYTLlW2z^%5~}$@39fKFV=0^fepd)|r}!nW8Pc!i=P-HG)_9ZwYhLnW6xAq!{FzD|T>>v&xSV z=VxCErt7fj=B&5k kJb_YptzH9DT;EgRjOSbYjPF<>Z*pyL{T2=9a0Lth18wptLjV8( literal 0 HcmV?d00001 From 2cce65ef7538228f104df5d378a4ef8b4598f7b2 Mon Sep 17 00:00:00 2001 From: jgiroso <85808736+jgiroso@users.noreply.github.com> Date: Tue, 24 Aug 2021 19:46:06 -0400 Subject: [PATCH 11/16] Wireframe Updated Wireframe --- FoodBlog-v2.pdf | Bin 0 -> 60126 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 FoodBlog-v2.pdf diff --git a/FoodBlog-v2.pdf b/FoodBlog-v2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5493447101e4be40df9ad35480616bef5dd0b5d4 GIT binary patch literal 60126 zcmZ^K18^l#*KIJ9Of<2bOzh-F6Wg|J+qP}nwr$(Ct%+V{zE|(B_q}>mUESyI-us-> zr>gs&wbtH5()@x{bkxj{M7`dT!w>8kQfOJm3=+KC|XphBl^zszg+PAHO7l|S8@d0)trbW>94)-wFV$$w{ zXpKq#R`Y%*u_z}Xvmqv?s=l=mVCUGiAImR8S*!do4?dyeO!4`uSG-NKx3$Uj>4?Vh zPWd^(h2AOmk>*AI`Qpyt=Rlpr*{pvKSXRe0J*nz?&%jCY`n>Y;c%|`rRrT;uA3`8?cee{b{pD01Jy{do6!`}~BxyZX5LJlgtL`@GKj zlzU@{|9p?yx#;@vdfDCT0vPF{Z4R=?E}GP8HVRmlWAz1N(za4WjF43vhNyhga*uI3j$ zGsQla)_QI~Kl{48UZYx$p10sZUU)%aOK~$GFQQDYU#gtQnAHuBx8n{(exr6x%yH4@ zMRn@D#I3v5Qvm)Pc!@`Py>pfX?pS9yCVjqYeI8_Oek3)u|4KaTwJe9SGu05k>~Gx; zQ%W&sD&&h_F`P>d5sF#{9Bh@KBhl?h4~FxpWX2ZKp8Sj(L%fEIfVB#WziR$N-Xb&f zRGAo;?}VA(G$djr@exm_;uL-#7Dgg8O^m~nX8diVn@|~&-M7Fv&>KEKl+NJW7~x>J z!8b7mQu?YKdIn7LF}YbJ!Ru#|w%ZX7^*gdILrSeXk5X?{k``0qJR1FQww6-6o9!)k zc9z3Zn_!<7Q>x9#GF2nH2Ps>AytB~(u0$}}1PVPe8INDG{vl!an3w!?F!rG2#QA*q z|150u z%MMLqOYO0DIQM&FoPfh%ax+)}woS2T!ag^w0Kx=F51S31J48J9Gn4HO&cZM{k9XHbkOcXU_ zWe7DR^j(YJJ3q*mB4Xq~9J%yjxJKgI?y+lG$T3;+7~4(yLVE1)kDy+oCwHJJh*y`` z2L$>(dl&I)-tN7H;97aA^pQvz@Us_!HypT_(;@XtI{Abq4l29GJI~rN(%kf#qP%ag z0pg;t`RZoxpAMre+4pF%XZM(J5NWkSrVdV0xDj`S7Ik%DZ7RjvJG6-qNP1gI<*g~7 z^Sb38_aq*FQkv4Xs8dC)_^_10NDR=TK(>8_pB4kx!v%TD6zG>euw>I!Zu z?hdO1tA7{Apt#J zlJ{=6#Dk{8=;@I4u~?U%DVDD~5bJ7_Q20Aes6cD^NQQh_nU|MSM$4!qXkZMj1#K37 zS#~V@ocEvcw18m6Uz683wAS$LnU9ur#=sWf=CO9Tofp8AgfPch>!K4fS|M{bEsYjw zFP!vNgq_UEEw>-UuMiH6DukqVX2sHR%~`~ba}^!6-dB0k{^*&`-|!@LCNQ@t48)I* zAjBd&(VTv{Uio|{ggWFF@9}M!Ytl16Hll?NM~@;VM|u6Z6r3#(v-98%r>VG!jE%ZE z11uN9^^@YRTMrWVw6I@Ra(5!tst?J=p{Z0Cidg4_G83w%MR1mUp9yEEw=>mrhaW;~ zL_KcB=)rvMv}ZtEKu5jk!xliKr&CRjs;{4k(hbLRfW{#p}x$;|paUW#c8E zWF6p-7J$;`)-LUmGia#9imn-d1XELR0XUC7br%#gKcl%dkSApbh!-&_KT55P_oaba zd#rwROPKM3SWJHu*FE5>YMt4=IUpKbVjN*n8~nH-a%=n)_C)KMPHg7j?qWF`!|iEF zQu&TKo7VD_M+eEuUABGZDFzYuq&g|ASiF{ss#P}Es@Ey*4?Qe~H`(yUx`Q}>E3J;O zv9Lg>VYfiMo$-G8I1jd{-OIa$?n0LR9Lto=R4}X|Fb$hvC}mUh;cH}!G=Nh*&3U5% zndB5#fl!=X9WmMh#EJ+R!7iqAx)uz$)NVpMQ8c2++$9(Xd}wGrBSiKPXJAR(hC_EJ8{iLiyS*&ge$zP#XP9GXWa#Lc9v-SD}Ad-e@KGucKy^?JT}Rnz+S zF++?&K4(19xn)qUvRMH&a5Z$Q3Aq|BNi?a-La+@Ifec{v>@*(0kSSdm%J2%3%Q~&f zL~tT&DfVHh@_D!g`8r)?Z`%NxVzkmkFruRBYwgI!!!5Br<(B!$0KwXCzi%a1QgoAa}NpuN=o^?SfHPmz7(=-ra z%0|pdccTI&I=aTZDxYcpy?ZO6p%N&{TfnKRCPBhUriLEITFfNlAK)2 zz^AS3$L!#olE>Ds{|zK|DbVo@$kiL!l;!vMP2#EZ2`Crhk_yW@y{eE@yszlRg;Xmnw4Cs1WNuQ$%X!XsF2Wfj~9d1YKUb5~NkT;6=}rcum4^j)MTmy6$l{t6@dH zQXCKpfJK+Y$bfyo$(ROd%^Y(Aq8@=G3h9k9I_y+L4&}@%a4JT?RZ=bcP(%hK4@?Gd z!_=FEoR@M%Ljkj&hQja8KYwrtE`U6LH4N?>fK(JFTACZ-6j@6?#OPd3AU|fQWur>wm&-nYrs({fN$( zzx(Xj>C}*o+dY~%vkc98rT(KHD2Y7b>W+k|ba$|}F`ne{3h%V?TiSRRCNV#GP(yv1 z+|cSRquuw^NDo3JK?#PdwOHV3VAyKSSN*VJn;oSG7NXDF7Dyawi(w^2R&n>Sd35be zSK9HFldBsue>>?=CroW`it*zu*}3fIsFe#F-V^YlzBiTiWvaDUhAH9ZgY_4kCz8{k z_u9_Pp-zbkjGrgEYr!wzOcK|?Pb!brP;4>jBS(!=J5V2yxd8vg_5PC%fGVY0E!&_? zq+H#Lhe8>TN0XZ_E^_-SV^;Hn;a+_-H|bzeIuHWNAh}vP@hHE675o`LK$#v3mh6(L zn?vNOD)xlMQry3u9^O310UkF>!vAr%B&J?daMm?EABH}blup~%cEsqpCxP8GGHZ0r zb+@p1IPdtx5~E*sU#K}nPEee|Uez$`-cGzph6yoNyx%RNR^=(}_8jM@`(RIWY?w6T z;qHY!%!EUEOJtT2?nf?#aphjteq!0zPx2+Y?X(~Z_U!K_anPjNA+$>yAtC|ui!5>| zdM&#y>P_G5^2sN1Ma=*sVOFhD#Z4|}+LfD!*qetQlRU$5iXQd`g3(KKu(m+P5PchL zVz9JPl$wf8+vCD?Lh5+nu|Do2IO_M_F34euaZHbOW>zs_iM{#;>>n!;QfzAWCN z(6^$t74HKMG3cS;_!v)0Hi^0=+!|2Y+5&3@Omg{5$ZYf;uP`~q7Dt^;I|w&AoM)&& zEcWQu4@I%7tG92~KV8&6-PObXp94*frm9%4`F7$dWUgiH=sxIJpZ5>%aK}*yf|L*Z z_GD!iZG-9!o%UE+Pj-%Ip!5>TDa^=(lvn$}6|!TyMt2Xwz-Pf|ljuUDM)5+13fwD* zvOKfW#vAX(`ojeKLxlX+u$?=h#}c3onq~5hBv9x=E|FyCo7AtGyBRnrOI_8g4`39M zZ{6Mt@_?|HEANG#<)Pd|iJ-jv=6Awk;9|6*8WXpzesbl(U30zHGU(c!3_(dvZN<D4Jrx}EP97{*rPp3jo*prpd@ol}wPf=T^2 zi~+zJ7bLi1dv6#OIz-&{BHzY+i0xriG7^=GLkwma_Ez)p z#`8^X5Gsw`R<7I?LELy!ov>C95V{##P5<#aJzs$ZzL?G{H^kVrceo4H8}(?EQ*y}* zaA2>&LzYkgD9p$U$iapdlBbp$n@+jQ{m1Zs?jTEStXK)ir7e-Ay6W*%WH$C*L;5Au z-=L$v3*IxiTQl4!?mOl|MA0FamKj48@kAXHJ`#u_K$(5pn+Hsc3^?vIxE=Cb z>X{$;NG;y67Z0pWfbw#WeNGCd&Y{e+t>>=?%5G@sjOQP{M4K&6>v4*fTKpJpsJUrS&q%`nbk)$@R# zqcKSG1~}3$q?$Kbm=Yiz`7E)H1v%A%6p719eI3$T0zc>$C)7~(IF^sUof#hZ#S1qA zLEDW%J1B9AQ+n(Qu#6-Bu)b;t{dOBW8Qocu@r|wLPU6R^C6P+w9NCXmDH1&6&S&3b zi#HWG`&KyL$2i_;@PKS&U&SA)_{RU$aFza#k!B7C>C3@YPTCFd4F-(Y?!69&a0Dc_ ziXd4d@f6$9GZnVmWDJ-;-*$iFO)T|?=T5Eab6r;1Eoo$>`rP--Xi=RpM!TXfWShf!BBrEHV^3DM`OEH^Px|B=>GQ`F}P1{$q4YvCRJKkmkGUN2fNG9({0`vw{a*^caw4l8!&# z-fN;)&?3wR+NeH!LMiE2#TV!^MN#voJF>yRbaG&n;d$9)I`$Eg_GXw;RMFT40yjm1 za)e5;0>~fhE)DY*eOF%lAsW)G{JBH-K{ba4GZ^yHIWgL>;h< z>xIw{A{c}djozl$I}VjtxBd0%uPA|2EbL`L{&nNL`#dlZ7f7iEqhfAQn}boyt2fN+ z@;l#_LgBWV)sy_?jV(2ofQC%UX)cspz|%jC)nqu;^}=@Qg|%jlItk(g3jb;KpmrX2 z2*K5#A`LXs&^F(}oG|h*s=Q6D_&%Eh!H(y4+W|nt6Z~ZBVaz{-!HTDmVEHs` zY^YJv{8N;$1YN}$;GKcI+jyJ09pg=7N?NQAQz#wn&wuZUPfjr}%hUSPx=phnzT+`9 zmFZg86<1pcEEQ8}YGc(+BK+83ydf5Y76=D~U#6VWbCasAZFQK@Ln(XUUBo0l>DHyF z3=V}Xo&I_3t+Zm61;%M4D$QG~Gow7+D*UiWdTp|htmABAdf<0iI}52Ls4~|bvs~^? zoFg+|$?8pfFT)Z2{gaFQP!E8rJLbvUhy^Q0?0We}&tK~S&!T=~j6=9-K*j;f1Al17 z;<+^}J){70Ty|?dau^wnAdx~eAY(z;9j4)#b83y=_D8sX_s{r2s2gMN_x}F7gttP` zR}uCVXEBl@rfoI`*Fg~2F~jNIY3$W`0q~eFY?NsG<0v=+L*H7tZ{1GX3`GKex|T`u zFEYXmy0o>KUwFzdtD4eN=msM$!frkT;y+0viT^$VN{0d9;vPYr@W);%MbJA!CWSoH zt!*9LKp686)fmRlDfY!eaMQM}Z5sq^4R8aM>tEoV3rc`HahjG!Hcp&T+thCWn>s}w z@g6gUDc;!3mbnTR8}+NdsIcf28To^7qXKbjs&5B62VJLIm1<;| ziL^{OUkr>e?Ss;mybVQAk^Dn4Lv*bW>P}d8C^i((UsCS!3gh zDWo$T(u+Wc$==+(Pnn>$vKtf?*D_4Iv-2Sjl1MHSHGACN?A=Z^a3IlDi`>+?aqCK3 zfwnfIn1>W0?<~O=3|W{fWK&f6xHdRx%PO5OqnK?%WchB4c|*$way4ZpUTuZ1SZ?2Ugyl$VPNoBiOJk^48QLseHfD$KMDgZJO zRa9RoYAIQKp8FZ%|+vOk!5Q~3yk8>yEuFc5@w z4^;YAgJo}i@Mg4Hs3GtT^1fzT`tr1-0^@#15yRf7R@31V>(4qD-;#3~@kaY);|HzB z8PA-_G^0e(OqL{}2^zG+vp}zQE7m|l)K*xO5%T+{=UZYn*>`@Mf=&rw8RO0_D7cNI zm)ZnfM|BZU+SHJAwLra0ny|2`bB_D5jm%lFoA=e0tdtqUKaxTlnJB1QQ&PiEnXfPT zS#~`wS&OJmMa7mVU9V^i{f9I-fbA_MaNj-8KD|8K&kv;WtO2w$38 zIT$GwfM@uIGAq50CpI!0C#mn}Ld>Pij8LhmH3!^=4NHhZpQ0t~)3sgt4{gGY!33H^ zvZ1-);}6J8PBks1m`|S_)-xL=S?+IGZr*8;zScCPtN9rq#QTx!M=?}U2lcKB)-(gZ zc@kN9^0+%vpo2&QlV)tv?2{x&c0Efv&`WA!B25HEgA$cIPC%H-6T<;gGLGXTpIDS% zB6q2!b9`^;HakW4F48V|1ckpRX~lFDTAiGrXoN36fDeXJYAO>zj$G>LC+z@3amQ@k zG0>t{rqU-5Pv^s(9(>|AI!s-IObTZQ35)H;qHjn;QfHkCeTM<`Q3tXEMF%~_@3SF-ZN!q6&6ZgWB>1f#_vpnmt=0yLH_Z-3 zKI>)UdLQZ;dR#M{oEQz*LZg}mI0_^z&U`>GEJs^9@G^DznwvsC5md^x@{mZ<*=ud< zJ=^>oEp@E^#U}aZi47*KKf|G2mif~wsHZ-98v(OXCGBh&29QB{81HuySv)sZRUqA3 zC)yuSpkW0KrYjmu0OY=M?$Yzx_2god4C=7(6ey~LDduwU!&7AwFQ8EoBKqQR@9ChMb*_<=L$r_KA5M79o=C{-KittAbk`S90uL-j2o{K1U4<4pO1)S?Gn;qaU+ z5=z!Ty6ZfN_^A^I#Q&EzvGq)HXPnzRqqy684ojsj74JuNA-&$wd>#2SS@g|DIRzX? z?pd0dDAAThQyaclTYaM7;hwAZ2hSX&C zd!zEC9A~}Mz^*Rw;z4zjtiGQ;0+;lx%tS;&tSNmXC9W0Rw3ZS~aM=smj6c7|HkJqB zxAT9vaDIBezEr|rPOCg1Y_}@GK=(n94zc*Gfr*wo0{m066vA14>LWYN&0N|O)ewHE z`Bc!QxS>9MwlaRDkTQY(q=OCwOt!%^Ox?2s$g5o|j5F1#3w%oW7igK;Zs8u+_Mi9zXq?0&x#F{N7a!Nlu;<-^Te<006bv~6+LM1fnPFBT` z)T(*oHN6y)JtBB3tu(X`Z=KyCvaqz3lAqJke-6xTS3kM|?qy)WC=&2_fPZTe_DnI< zE6#-cCoqr1kCK{G;`)UKGUlldMP=!yd&;?M@Z0V#)L{G*&hzcx&%X~%+ya~nOpH=m zT;MQ8YTbS~20<16t(_8pUz2aY3zCp<0l@!}jl-=)nvZ|`?_N+A&AnN0d*HBH@Egy2 zvS$G9SLjze$5a=CK#D<@Zy(ue9`2>|XUWrYnM;&O@S7d@m~rr1l;CrGo|-sm_D4Zn%+09j-v~@8NUyGv z=VD(YaLvNKfS$og=?X8xxopnw7*yilT44}$VMv-a^_nP2#=!QVJe}_t$KQY9%I7)Z zHKCVvmca5uWS?et-4-Y!VS3V61id%>1m(+|BKjUGW&wfzY*~2xV)-x97d;%4O6;SF zLH}_^V-r)r!(W?ouD@BKW9KYNg%=IGJ{GP+ry?K4syIRUkzG$ad57Nb9ZZ3@N?om( z`4=`VTv0s5!Krkds1#C&q$nRyVyR z1m#V9x9&zYb@lbY*~Q0R@EePIo(9%bL}z{%j~OW+2sb(b&_C!)(sSUb(IxI(W2w>q z{6`OEBF+ey_-db^TlgjrBwSF*%>H3fFmDsB;SFmOt)_>V>pM$K^TuzLv&RVd48L%d zWI8!zMFBM*-mT+zTD|bP9~8i&>(sOn=>231q%+j!Y^;*cHayO{w-FV&?~_j$oY1T8 zkj+gLyG`;eyQspFRGnd{5Xu-s_{_K?o@$IgQx4JF`rt4c!}&VNNPjclK9Y3$IuLHJ z+!uudyHrM#lTvHvcQX`(-~g4IluTcb*PK%d?6kZD;F{-^f^b%l@~jR9tTr5<6!^+7 zBjnGL@t9&r;c>a&!~^ItVgv<2P4w#tBC`8^nLGy?yOCpgkI87c!r6&M;|ZV$lHq<< zS=-UN1_3=BQ)>~kNO*GH>Or3J+r}B?jBF|E+Irh^ZY9rzMuSEYkc|~yF}5)LuyX)` zym-*O(m@XfDnG6>PxLRUt0DJhWH{_=hdF)$d2kS$Pb&N6u+$E1Cq!{d;mv%L%sM$c z_Bu(o5sf{@oHfn6rJ~sz$i)3kXYJcB!KF=bJ{-M$-2kZyAsQ=INp9QNpq%~KnHkB3 z*S+;m$L4c{UrFRJNd|T#7U)or7aLsaN}(W(N2RP!vUZhMX)dYSLWt+%AiY25oVNgS z;r9)+vlZ<}bJekbTz~xPkQ(BD9TAC@3|3TxEtedEm*2Na^D&*LzR6T`+-?Mp%blzhvR+!l~`Z!$7Lt&VD z^P8z#WFTZ=XxJ+#fG6>3gSF3k_ci~ax5x!loHC*ADq;ZByZLqzuI9N|Cb&YxUH6dK z66y!}`u(YOTyJ<+z-3$GMzsT=M_;i~!)P?UW=JaCm?m@l;K~4sA@iwP`l)*QTu0up zaqO>l(8~iiFQ2|s!qO+_zTfAsBpz|U()PgFy0@`b#bEI2;AYcM`^`gzz-e$1FuX_P z%bt5omNi{D7N%mw-=%z}dK@8!H`UNkQqjCZw>T+Ud@U{bylpZ{E}FMF>3Z|UjF-}{ zu_Sd~vBH>cE3fQ$L?$yy_{&y-TJL3>)vbH;@#!dP5B%<&Mv%$F54>>%W12Q`O+-O} zA$h?K`ZLaU$mp*`M%j3u_tU-5CUjTg(N9ZT7rWs!{LNsBk$nms7vm^(*?y?yZK3eY z2qRP?sbjm^loyJ!7Ha8jCVcXl)mz%m*Ygl@{wYIx*{_n_ z2XBtB+PZv!(W;eSk{>TSegC)e8-<)(mHTxG)Q+*zo9K7-7Jjz6C+uXS7 zoyf8!Qcviy{=8GprL=xxPy82$UDSKg>XlKl-BjqyHSi|)yXWm?*MX%}XZSm^uX=D1 zZ#+q%snPJjGP)gII_FSzA5v=T(oOx}?R0S0fhThS^6r|nHkDmGEahL2tmLth4ll%@ zB3yZ6z{gsKP_hn5bNLr0mn-~*$yfu&)=nyMk>(orUr70Md&=aLedu0ANB6+WyeQxNAw4S1VNb~xqcwIT{!=sA9_Y-taB)P8ZZ0K<1f^zT@HOhdhJ}^ zNv-=}38E$1~u|8r=45pb`Yfzd9+3fRY!4zPu-4 z?IE)T9@1NQVioeaZrh}%GHc!qdLavLPkMab$*0ROT-v4Cc;E&AOp1wNEPAgSnRh!) z3VA;l{6Cfx8XdBLZyhDl@HHkd?iQe(zP6DQs*X!$E=7Pdi;;&HS`$SMMYdGMsD-My zXJDK%&VOk-r!{{taLT%X18n4AA@iK~;&vlCqtZ`LiZdfoU4KhzFi3eEr7msEJ5iJ8 zeTsx{BALB<6dXpcj6HMjg;>hAifA;8tW?ec(WrgxniJdYVfjoj+_sGrT8+=NDe?+j z$RC9`U*gM3c%DRLjDS#&4dEtgRL4ud+cF8@FpDcPn{(@yMx<#KDUZSG7n@70E#7?*Y$&C?u{{ zIIdGMiB}5f5f4^Hz})x5iwy>id+h3l;iY?(JH{FDz_k&3cVa#B{w8cfs?GDc+(mtp zQCau&q)~c4m%fY5BYA~w6aKeNc?B%6ox>74fWm?R{_WgijkL`{bn;9>@X81rYiCd- zBdXLumf$Mq=+Pj25gEUJ3u#fYEJQ5yXd=FR$&60ig{z(fdVFi01RC&)o_ZdpK)+%_v{hGa z1R(TPtQ%-p$(IyumB8Kn@n0;EV|2pasaVyDokxz~<-qoqeaX14-KjWR5932l9F!aU zr(yI;c@Y>E)PU9Ge>8emw_)7(ayM{zBtvvu5>1Ni67Rz~^N>`ZlNCmkiSB&#WB};g z4#^;a>+a5SimRH^mR)6MCt=Tn z_*~!hf|{e1FFXgNm5f_u_hw}rB#r-9iX$>ENk^%XzpLPQLRJ8SDFKv(e$MNLNN{}^ zXDctY3jQnJY{eeu+~|zAXLvyQB$l5r>KDtV#rS{&^ZZ5NdI7YF^J)B{Pd&?c3n5cz zNcBr!D_Xby>!eAbS@ze=Igwa=*)&yIQ~V#Ni=8FiF`F-iLFrZ>nDggcbtKi@0P4Nc z1J~F))7R1knOMn%m&7fe0k`=tkA51>VZQ{9iel6 zT&en+Ik?&cYrg#3l*DUgwI^WUXmrIM$>M95DLYjpGJh8`wV#$-d_=0_dtKFeo{QU{ z$o_DXK4!ON{e_nVgwTKg{)?9uJ*;=?>^-h}0*a1&w$i~Vc((S8?~Ctp+v(MVZyCpAt+Zhh8x_sV^R7UYbnQgHUD@NA}Eh>AI!~tpb=Fn zgj$8V@mI?}?+b_2E01DGFqJ&OB_@8Y8SC16B=z@dHbOr#Ij?FC0av$$y_ibW>8ZkT zdSfp3I9#UhBz2jxq~MfFb^Due;`ZIuJai~!s%(mY+`m+LJ)5|++h~EkzBT+6fM&)i z^QrTb&bCV%Y5WRiS9Fu|Y0W`j_Z?@Ske2k~qD9t*$r1<23Omz`wg?AmK@d%x zdKePg)2UX@lqy{;M^_2LpT(Jp^ z+)i%Zkm&_vVDJ5^fD8}?j-3#Tecwj8DiqA zHbYXxqinxn&>9bK?u*q|T40ykUF7zN5Yg^_JA@a3I+#L6RZ7Rw4cw!TraptD7%ka? zom#y*SSr$bH_)3JJ^JFE+Xm<)lQFSXXfw-My&o#^SZ_9d3U)WYcy+$#RCAN2;~`lJ zl8V+Gw|_&GBeK&D6AGO~oq-Mwmyk*6A^W>x^JHDSrroMv{%;UU5#zX341W%Jd>+_vE3oWVYJA#UtrF}24Eb%PAF|E7thlslzq32z0iS2>;l5G zy9A8=|7_Ao&+4ifIE3R14mf)P`$_$XZ2W;CP!!PqD9=9&mWl^orK+uYpar$9)OY^3 z=u?@hydIAGjSXXySsS>{w|v@@!A6?+vF0n|dSFqAann^-?ogVCORb(@5t~1{<&F9n zcA>ff_^L*DiwNBiANe~|RU<8t2(BIKOleYXKuJ8MYt2R4x9nKwp_Hi~y4<{*T!|7{ ziO9IK?bmy_$_3}Qw0UW{DP6$sHgTyJo^a#Gufrvic&E^|ISj+|jCX*aonPr!d)s;R zf3o_I@5Gy*VvG=9VA+QabJ^lArBN@XpR?JjQf4^CC+7L*`qGF~EuCtz^pNKG=b{=F zjdM?q5}#fXB(CI$zT~i0jX4#%W`%$0>1Pe@g3^n5`RR;@E<&o=TYNe zkQ%ZHE((WN72|E4DMgw#r^rr`O6gZ=hNVWEf0`5PQ+O5t=<=T*%xqr(A~R%QCpR7& zLCMDDN5Q^WiE->qZoH9f3;#h>*91i9Xm>dY>8?{t$R@HowVLM=>46^Z*1g@`iU&td zyh6(pQHkLPLewpIk_4nYlVALjNUdPt#J9r1dj0FZ_#lSVSn$|U{@8cEvmh40lv+HO z>54S^Q*r|A?o+EbQ#dpQM-xwG$JFI(>KtEN3fug$qj8^haAClg)GrjzC0f}7f52Xr zJWINgldq9?o1!1>l;Dyu26g~THsoEKbX&8t|1>Lo*yT`ow8gA6vT0Ps6F33L8uZWu za0*a_8{Tq4=B2n_QqZN2NR1m8$D>D}6OJ0uV`TLPJ4Ljx?`XU*s&kGQJF>UM&Fo7+ zc1(p6UjY@UFA^p7t^UeB&tc2z0Hb5Jb4|4wsnm^e1{WLah|l9n(>NH}zII37N9w6; zk6%)m=ro!-773pFHh5siO1pqv4s$f28w2As?7GlM(+ae!17m|7I@d(*JF1t(2 zsDxm%N*6r_2{FGlVK*^gG_GsPFU9s2>0f3@o93@60<}9=EqVM!7Grg62^~+o(GYVE zgyO(>vsOwc-rNogPeU;>(Ax?qnhNTR$`P(*Uw@&+s`=J0jGi!j#Wa!?8OKEdLex7E zIW+tw$eSW%Fx$fofq%bF5~etk`v|zqM-W6f00Bs^>dfEPA#y2gvkq0{j6;Qtw#OE; zU)zB;InrB1V*j24;&^pRxwPj_sqc(ts=$!x+-(KVg48}CMl%WRh9QiIw?s>3zzf`y zgOj+y$4Co}6Lur~#6~eh3G6%6XAilGTZG~sP1fASa!!Po)%*kcIvejsaLsFqB(jUZ z*2g5VzFbrCJ)Em-i;4{xbnY%9DUM|+_YlZf@l%~JhtI_{@e^)a5=j3A=UZlocB z#AwR;L?X#8S}#D~ooApSk=yqAEJu3&e8h#NrFl*mugv-?m(O7mb#;%wqx%?PEp0L- z=(M_8+A3sC8SU#~-OM)>(msaRY4;(ViwF%PrXN(AriG&nLoNPlfi4rvgX)LNt36C~ zxug>5t-eDHgREbS#qYAedQ6?_S3y8&jcyXNut+5;F0qO6APuv;eh+4+APu$p9MWsdd^DM@0+C!~8b|)s(9d1Xna^DXlJ8{ec8O?XhbFA^f!xO;6F|RX`a}?8-e`P{7;A@M>(!&6Js@r3^IJ z2v(EWku$JVV_FV1aLn6dG8fQanT}-kE}eJ~x;?MSP87fm9pwHK9XLGUr&8t6Rj1ub zoe%@LeLX#gKpmz;fC>Uc9bRvcrz;AdA({R~-jHPdn@ZQvmEZ{T;aFi(s0Ljcn~q^~v~~ z0Q$B83tb0t^Rnu9XB{;?7eM0CtX+Srp(Z4Q30GN*)nzYl@}RKw7B3N{|H(9TL$WSi z)iLq#E1CvPNU*W@TR-61;aYqFA&$E-92UV9s&%|Bv%vjlMG9l|xTNu7-6eSyjKv_4 zcYJbSpp3>>&C}k?L@yPE!gl0%$w`PKoE7FvlnejliSW;XL6H39aESo6caFUGm6n^L z`D9-=d=C2Etcx`j^9pw5X5%$)W&TPs z1?y2o+N(u{7_h^Gz_AtJ=aAMZeTR8%>t;NY0M;>`x?|1G@lCh1XhxV_b`;mf!8N(e zikTEOYyO8jstF(%F-Ly#4;lbNqoBmy(L#iEeE`n9W0OCgUTUt>f~(b?)=+%P+CJ zq8~w<;c2H|atc+-B5h{45q(7rtjH(6O&a8i7hQN>s3L*n8fzTN7{*b7ZzITq(e+F06Iv+6g2#E*pW##_Jd*+hVo} zgEcCtqRkz{UU2QZ#gIF>B=z+itGIsWP1ot{8w`2{U8a03<|)tXY;8eXZt!7cuqdE~ zjAe~&TKPc?&X-+a^oujRyaA!qaQQCi0QN)qagRI5Ws7rYsDegTtS)c_Xr09?(@=~Z zdO^l1eM~Bos)nWjIK8RNFWDJdR!i9%$~t5aDbXG#`Uxeo)$*idOyN(xD-Oc1&%=be zqRJ|Y=upi~CkZJH935kn@xfv6zy}Og7E@iD5Hz~F*>8uN#t=l0Nd{iFW!<9q#M(ux z?>3iSZ0e3D%ajTj)MJ+@fU>XphzrVNSATs?D=gfJ20ARqN`cP*E#uLI1jZej$av&g zJZtV@b_p$9$a{e!DwsI47W7zxrL%fLQr8dd!F*8zv z*1UnNAKq#+IE?SHNW(Pao&4~74DaQ>-jKd@++bWPKo*si$QXQnKNZVihMN}`p{S*N z1Ok0-UG#6^P|hX*H?2+G7(-e9xe@P?m!x_yfZ(Q4=}q+~SaV;+_VLAl5)!_f9S!@* zQ#k6rx_8)y<@UP|K@DQab9}!UD}GOsDPtr}`A+Oac|`(M-Gm`=?~HwU>Vnml{KPU- zeX)c^S$f&H>Su?ca!pm6JMz61L~_~u9bo~^*7u8&+k(-huOmPE)|NZ>Bu2T*{xRI$ zx{}WE!Jb(Hd*j^$r7tW3qK2^BU{XpYn&jv>b!dPmdIeJMc`d z^;4aNFJcs8%6-aonozvT~x_t7Lt_Z6rX)1Kc@0%;D}T}_jIlo~TCs+13MC)kQB zp|GzvawkNsfXgnPTFKXYrk)=Xu&9fukC}$IHq6tA2)-hjGywkfrd8R^dvCDwo2%cv zrHh(20dRzNP*Cydcnjb4Uuxc9el@o+2eH6}=jv!IB$&T~WksbGggmK_racF{?eomc zZKMSk+e^J(#{KfDl++AqPOI_W8-=j3mlfU|iXwSa(d-y?!BX+8v%+oo0?;*%+?eva zawwuPuqvc~>*bHR{9kx9I)0XH9EQ;Ct%lIi6(Htos(T#fDS5u6&{@s}c&T$R3??nG zSLVMdt9$IsDGcJenud4n&!b(1G`dkyoj za6(E%_n4`S#)44V|N0Z>}z^V27 zR^I0$2(lPrdrdy}N&11I(W6?~Z`82+%6^^P`z$NVjqYVIUJSE+sCPw2i>zr-6CA|{ zThoF9EXTC>{LzTE809+HVL&}>-URU|#Q)6F=#i9nQbMR(Pxh&TBQceIuA3T=U?SM~ z*h2A@DXP}kTDSsnZ75Yc*$r?TW-8xt@N;!84LZu+aWI8hy8d0*OT!d&)o;YKH}aO+ zX4a!Q9<3N#MN^sCOIK*xoQxKbTDqfa3XMvt#-uJ>!R~W}H3L-9GHAVn(HEfC7hupA z&@p~^OZmS@dke5Co33q`?vM`YZrGbfQd+vDJ4L!d1Sx4yy1S*j8>CCcAO$R>B?R@q zHoV{WKF1@QpHGhaK5n=7%$huBtu^PYnagl{Vp^Lj>25)XxPp=UU^@Zf$K?s3XljZ6 z^ho}MU4IJ)?f0d1{Qk7r?$~S%v;MTp0#D>j(D5+LfFO@dPKCj-9=S1++pn7r2unG* zZ*@OqKWrW2@{%?<4jvs-UMX@+(5ld``FXcS=wMvfUHWv;;Be6L#|t;-;2z=V%?Baf z!Sk9aKOTqKOd|Of&lPYc%nduNfUNXvcO{elbRP|(fur=X1dQ1jzQFFNZluKGQxsX5 zh*4uWp-_97KC_jlFsZLm8EatPdYX(4Lg2b%Hp$axossw@C%+{{?2Prs`VPcye)jZ@$)YdmclU56B{HMkj2$nHop@O9EC6u%njSVw-%#q)6&N9gMGubIl@|ybu1Z3YK99F_M z3^rmRAsZ@MEqg`>?BI<10#?bAvyMe=JJtkEm}%%K+=R_`kzS8Xg`pV9MAMY;hHHZP zYdr7EY&}tqH_J;E8eFYy*y0|2lv9`~a+@n6TTb9vSV|P~tx}s)eCl9nWRI|tIM^~a zb@{|XCVw}zNC)NLlIX*Yh%IBUKkrM)G>LNyq&QUIz&&Prp?hKM{ks#%(zUzsSUs z&-cZeKQ54T6+P1vd2Z!6SXEo(_wtk=htKzQ>aQ0BR-!Lj=`@iUtp*Yv_9EpK(w#ay z@cR^Xg!#~veYgD7h_zQUy^`#Kvd>Q8$dSvBGrAf$vu}cRVv<&K7G-IQ4Kq5=OMhbp z+U*|;ZCeF?-F}>2G~Ic^lWK;+x}Fm168b#BoTDX9!HTUAw(!V+@9f)IUw8U~XQ^G$Qk9O!5t=_S(u`UWwCq|Mz+Hi?-?(fi4E?jeAZc&e5>fm2b z>fBv>>SWv}w{%MZyXdJSm%35@_@edEp+&~jsY;Y8M?Nph(5%SYqs`7N`>|)^=AYXg zt-}>0vr1=)BVmgZeyyRew+P3ySnPQzaU`lsF?06{Q>rbhDEaH4cqPBIbo^pil=NoM zX}j*!2b>f%T5^hZT5X&d=DvJMN7O|h`+Y9m8~&zBT53q`^7l15;CZnNz=o!q{S zKu3SOFIspr2rM<<-j}1KvJl7v_CKa9p z@;iCEb8P#0SgUNVO`U#78@FdCNy9O~+R{|<5cMUnd#7YKI8X+}^JM*S-s|HDc>?2>xzSuH3UwwKUE_w34R(<4aPu>5^sqG$sklLFvZgVG+@Fu<;T6eOO0q7$Z zw|V8+Y(1f1IdwypnMH%&HX}p#5C>JX@=!G_!Woj~@={gJ!b3-wRc5hI0+F?d-_~&_;K%E5g{U zkc;?I>^N&JMKWROJM+&ipo<3!JO~JNYaDJ;zpRs%-;~RR*u?zdPp9i0sH;H>r^<+4aN@q`) zy3f(H+F&g5J2^o*hC}fl*Q$hm0*hVjz0^eP)O~etG1Ld2a;9g+m8I@h2IH%eJXmK! z4Xc2gZR18ol6{mHF22r_VKD?Sh-kZfJ(v5O3k$L=>adyTAFlrPn~`yq@m zF)${;{MjYhWuE!c;Wuf54RCAX>HxRK7B(L2v&eZK=(pFt#O0A?ezv)^-ZlyHSYKiL zLI$z3>x+qO{-Zxl& zS_$GFZ_z*8;*Z9*>w%&>DBu$zjHUNDOU>4iVih&tqpV7it>WcjcM@+c{_Jcr;YieOHMFr%=5p! z<>GBq+;4rKwKpwIDN=BtSX1*Lf%p4pdGRCpN977?=+f*QQtXPm1_HjTzv}aOJRjV< zZ_zY25aFNZa2hJiVCdK^TqVNLYCWB0Eu_W%jVOWYDQjpUU!@O>IM0yv)YD?*T{0VW z9&%f~9^&pD7?#Dm1v&SY1%sqyVMgqlb8-dekxuW1-9bS%O?`65wy5O~TTh@wBc;-E z=$dse6-MQ2wq{B~7}vWbaFsGPWfiP3N~eTTrgnRuVa9v74K_AZ^NDuhJ8kWRgC5@( znX69>J^L`@9{Yjhhu0D#_A#m3~QNZUs3w)>9f3% zQ5;~j$yF*f)??G@-UK4l!}L<58dz`UH;yPBJx_0CDj@A|A(h%BwN6yorq3<{9+qHW zwak+`64!+nOvAOf=Zs2snDEueHYC>N8FQLY&0;uBl^|gr{2FYhLI&P=9+C@A=33`Z zzCiJcW2`v})b}dU#rfh2(an7U2U8|W$G}}5kR4jZw{;^oLwr^DUER3>&Wy^~46)fC zW?h7&jPhr0omp+<>MQ)TJCXtf>ZYN1)C7LJ7KEG{bzUSBtJ2>hYrT4ShRQJ|C(D@M zFvSx6=6i!#HFbZKQpvaPjA6EbT7eJyJ+(kK^ZLD#wM8Bal|9%`bl>l1W0`UXizyBj z_YothZ-$xAnmX^!*)SL*+{HcJqhUwArLh<)vJiqRgJ;>NyHKDlgE%R%BJ-d~e$y&# z%pp{x?bU&^k_*4t(V62XDX*l;qm9B*p1lwm-`SZ&cuL6{j@ySFO5vOHAtJ9y;9w|jPAe7!7 zQ)5!2wJ58YsDJcuT$oR|`Wv%(f>SE(hpAh9a$+jPvU>A%I?Nw1!*83&(hQD8hBDmh z=N1U(uLwjGI!v=J$I`c>T8S*QYAj3g9C)jQ6R7Kc7%R!nA+3f@3~#I#ns%hY7t6uc zxaklZSSl-7ZC@*}9$e+jCe9tR?HFnLtEBTslH|LT7rfdWDFLb095P57A6WXw59?UI z{A_7lFEOS#aMejOT6o=F(mOtj!hfeGe_YC)nqnwMF-n?J$UmV6xNHo=KniP;2MdE2 z4a3D`8k)lf6E%kx_vF*@4veep=4aj3#Yl2X(v!RS9rN+y?-RT;D#~P3czrrcr#1K$ zczr~<7TdA+TQTUIQ+1>4>Q(bYNZIFXa%CcgT<2_@kALKiNJbIn`hon{2M#3V$exPeBH?3NX5)4;8V`gLk)*76w)+CkX|%!^vZlHJ5@ zRFP?{)vfP~9@I@;627}-#eWLM9o1ca)43EW&llDReRJLo)3`mLoIZ6}LvK5f-Ru=t z^)?vbwMn(@tWJkhznhQSQ>Kp{#((d&zrR9CqWxKrufk+{;U&WXo#FN&BS-1cWHo9F zo0;eoLqS=$LJ3^!N6{}a@4qM%7}>iib3w&Pc~liSO9{G~zf6&z!X4fuWz zmyTqxxDv6rYP=bn?XLpD_tTDf&*K0^CxiD@=305GpIVHB$&ZWu9uDA8nM1cF?WN`Z zYBGIm8(D09VH#ccFeIQ5QAxrXY0Uy#^iG9>k>8tYj`hmP9>Y84KxED>Ec#hlRaH?0 zj*}8{4NPPdV+Xne@CQUxqI|`_dKSD7Log)R~P?x;m8HO4sU!IZJ7HV-dL@-MeX@D9kYmJ^*ns``;{Ci>Ik(+M!mC~1vbX( znvc;qKs*D-OPsqKFVEFqhj&EGsraPpXnH@wm?T&e7d;_EvS>gbX*l<3gTXrrDN)ku z;1mURyG1vYO1OR)D;F|kiH(`YBTOHQf#aS4oQJhE-8{9?IL6e3?$x?-WQu*PU2@Gp zOqXv`s#Nabn?;yP*oN}nJhagPi9|zgPQJcB%&?v`Ejl)SNfSYW^>#>-{U+&31V+JT zuO(11ry7MPDnWU9PHj_!Fqz0%J8JFRf*ZdD97gxU+vIWYW{4F57a7XLO`bfC(D}%b zntf1NGf~b{r!44Px; zaj&B>bS=HD4A~aK2>Y^QzI1OvvSmm$b!13&oKF38y2YfLC;n1bT)yb#f=GWYjX9-F zr%tYFNH2QGUB9@kkfV3#LzTOoaZ2k|{wBxC@NWAjgXu+7d~uNj#m+yCp5F;7K~WaZ z=@9J`YT6cTG6XJ>J~{b{R)LrrD#SBUxUEsvBTZHwE*!0tsZnTzY;wf)o24|GHM)o%kM{ z@qoDF6xhAJ}a4`!GhZt-4YE>BLYSTua)=n&t%qa46}TCkY?Y zaubg5`F41Xy*~!nh8$KR0jIrT6h_TtLGSMQKYt-5?L^SS8 zcQcP!j*Xc21NOCub{Ku2w)xdnR^nuvh}|w@Goo{^;&k#OdaUB3LJLv;_fZLD;ddG@&BcRcEZ zD#`bwQP&UYDzud&$`fWYX%Eb1NI&iAJSU`k7E%*R%?O-w_j3BKOi+&F24^?uVwu?L zwT7|A>XC0-xoF=Wa3#=Tx;u}6P@7DE&ro;zwE7<7JAovc)7pU)80>ndGtbyz)o+D^r%Wv zCMgPa(WpcflkSh`X*aA_vEb4-_^{CUH_O4;AC!wcG6STgZ)ejQx_ODuzfBq156r@3 zuia^x4-#D*ySuoL?(O&~U@&G^v#A`p#W1ij;=3?sBe#c|99G0K0X?m_YYh7b#W_(S9Tg_)o4Sh zAMB!Sy;HL+^CQH?mxowuCsenaV7Aw-UxS{G0i57~Bb^vpbMkfz`7)Ml!t1!-s@)<# z)O1BWa#%}-lplXBYIhQvSCAx)HWIRKHk@>7ddVmjKM|`TXqKzVAzea|>eBzEI)Q$j zdYrHVL9gxLR~;U~19PuR@?y(0Me$ae^qAa^*NF_=8mDKVmKXP)OM5)_NEY}7jz0W! zo0}-5mo%8%a#7;=uDgA{TA>GVU0qmf2yUeF{-T0Ph=&;3IBxv0KCbYFe@9nCNBg{l z^#`{plGr<+k9pz}M6ia0-I8>SdnQ8|F#nv=a|or%Wj(EbBg+`+_9fo>4h(f84HwwN zKE--IyfhwivCaus>kub;iFFKzs6FiCdYATzcImrD^oFuqJEM}_EZOCL{$FrhA91T7 z9w@_#cvQOClV;x<{v*ZrMNLf7o@MN37vrSx9ZYNg+0Dunub0gsXAg@)+$KgJFZ-6W26-gb)EYY*+% zyqL`;KEb+{MU{YEY`q+p#%6bnFt;;z2g!vTfs0vTZB4~)&5^MJIoz{5@n2WF{YYGK za1-f~#$)<M=SZ663xR3gzsBQV~GZ{n0o9Php$YlK$6l!mCI zUJBOUnTdy4g~rid->(m&Ls=`@enz_|t~)1eh>O2qzO$LNA?K0W32S})5;8a|TKCIx zl)-{vE70l|=H5_m>z}tQUnh??weh5L@k7e&Td_lCUhd#AN~ZbT68Payk~MoukACur z_HIM~nGepbH=qv@v3yl+V9{3YXTtU}&rUzauX+1eeAQDaIODqwd62PYrArE4m|E%` zO{7&PI{lbd0!}mVQs6qO@DS|LT$*JP$pey}dB}AoJx{U|Ak5d1>|{_Xg^%&>eZl>{ z%oLQ!$SSThA)M6>sT6I7Ua5M~EIl*lT>=>m#=F4tV7qg#Zz0un^6m`i5RV&+;jC5* z;>?u3FtwxsOi-`QS1B%iJZh}s#?Xdvt}jwvHR09X;s!hq^d*_Jr|R=~fu{^(tfH%{ zGkRaX##e5XUkL_VJFTKc(}+kPGV{DDaI~xCciv-|SePqt&^xu!7j3on0M1>fm>(|{ zV=#Gu<+T_JISW3d=iA*2^K;ztrSeTBX)k`@`Xy9mBRe(6&O|`VFwaXoZ=3j5NQnco z+M|ZCA5))3Ere)eV;>0b-zl0U9*o&4Ygx7(L%buMIj))RO#jMiG2x9g@KA*gKIR!V zp8MUVlIOk!c`*?}-(6Y0mXzc}esVH=wSV{IW7+zrgc9zK<`TTeDJ9Q;N@vPTlM}dW z&I$gXY;0fcg<1*-6gEDa$$v9j0I696_aJPRpFBn4Fj?|={uBwabBkK|lmB`I&npHI z&2BsKJ5ol`v_oA8YWJ6kT-+%t#OfcGT< z@dbIN&$)Cy!=&w@JgF@qnVk<(GRNk#KmRvctTu$hf$pVB!*W5{%(FLUXP=4FoB;R*$`aN;779D z4lilpx1X{RRj~G-BDIoxxiEvXHa|P`KHt?2OcYsgg;P=X>>b)Z6!~@RRkWrm*K(WE zGmM7tSkeV%Siw*6WXV81zyNlyB@d#ymkWU-U!l1?C0)& zO%)$InpnP-RLqJN*T#$pL4NM5*T#@Ho*96%MOL;6C1MG}ntXl;#h81)_X4gOQaPA6 z`b6v2z^kkI4YK_x74ClcVSM&`D|u(c^bD5%Z#Iwn+hU{nmr zq_B}h>UHB0Lnc!MwZ=tqwuQ)dQl5#Q(3rB}w&GD)k|lHYGVQZLY?l_Tf^vZ2akwpnm3+HlyVl;yRHZx-Zea ziyrF^kC&|BsQ{IeX1+uph8E@jsylK~iZa1IUY?zmQbEeyayq`^NJuP$FdL?%Bxur)K ztHAx>S;Sd}k?4IvmJ+4!zTXAG3CC{jPchb8W5{36QZ8o z`}CiD)DV1pruN4ZRa;)D zK4BBjr1OhlM2U@@6prXh-q9CKLi_FeWT#xsa(v*;sJun=shVI?1qtU)`PiLy63@P> zd35$Kev;J=1*}TD9(t5An<~A0tSls`7NuJ|+BwXkPEm>j5XO%dj!g%F3Dsl8>=q#! zW%ieQ;JWiCep1Q${OC=Wke(%xDrqpNXjf=SyLGE zU@16Iw2Ug9C`@lasZ?RcR26*RBHQc4J2E+x)z!X=KXIy%UcsH~L|KnPG3o1l?+yliN9T<)sYORzj~Vnl+_PeXWDf*A1llc$pcW1lvdYcfPc|BL{{HYCE6C0+}UL^=4M73y? zq`sFL&myo#5yKEpt5`G$#B?*hVbZX&*ibnTMWIinKIKumF_3vto$-MqNq^Bcyzv9Q*b~f&CpWRw| z(3u(%(rD_0Q$Lvfy9XN z#a{etT$KDNbHc*9q$1240hJXJW*on0XS_pu2hnGi$6wznqQ~)by?c<9HGb#i)}7(s z-(ZmH60sK3nxCPXF-bh8RvLl{1s?m$4K>1d>3avBoW?aFunHlw)E;iR8~)>w*6{RP zD%uHkQOc{OjqOF^m&l%eRjv~_wI?+3^O;@}y2XtGWXs~^fw6U@4v$g@%D1wM7d`7=JLInSYx&1S+Dp9XbGy%`XFF0L}PDH~Z{++U#iCyL&X)hIoEusJF!HmXS(RZ6W?yyrdN*l+Vd71q4cWdW`a&ESF)$@ymvp z$#6P3$hH-3mqBJ^F&M`l9Z5}LQVxkOt?OCT%jzlwYx4D2#0}A$KFp0S&zK+HnFUsl z9*y9l)SdP`VednK^429TWT@?N$$+QxNFXBYHKrnZO;8lKyz^7sg2cNrlGxYm}SD+uaeH6)Oj<_iG!+r%Qe)H5LcNw%MGP z+aKS{!s{kZR7q-!DmHriOP%B=<;E^&HN5TL&Sa=xaS^;PtOK~Z>8D-4Han|Mgc|?+ zZ2E($q6zYXeEQ{ozU1;hAA#Zh>mx8cydcp3-#1_k^&M|F;rbs{%_j#HVZURmYSYI@ zB;!ZMoIM9Wo;c=gFhK6(@l^YY`Pr ze^e081lojrTzm>@XTRkSRf#GRy`2;j`~7k4ZB?q5pI?jr!AH(63l)D6L0oUxuC2!- zwQjMu+1)&R+z*bsXr9yPRE9Un{?<{pmW{2YtegGwFjCP-p^iRFTrxNF?ewgea_t`r zir(qjSsX=Dt`4K|syfEx(S0qXKaa4)lq)~Y{t!;L;!G<4QMC5T&*#x0mSx_H5r)=E z`=Nq~ka>%}R_mDvi}*LKI8|mfQ!TdP6F4>F(r=$unLB6dGb7vWF~JYN<@3v@ga3mH zmowqc+8H&#r=#`iX)@25tKQgWhR6XeBLR+6nydhSwE_Knl7YuDzD%yP@u;;`Ya+4< ze#~g0XQ(2!#C6sT;|YXSwjPQfGp$|7)b_MYiT5x%8q&q_(r|ay8+}ABCmpF%nuX4urc( z8GO>(B=xCr`q(Mr6aWtRKp{~0D@~#Iv2tJb%yDI0@waw-{Y?g#{DEXJn8sd5x%kuD z(UY$mxJUQ&P$!k&xy-St;Ea~;x5mtW=XwYuBM!Q~T#k;kq)-sXQl(`9&HXASIrJ*PPu;& z>Yp~Pq)vASHipUDTwpKHw)c?Z%X^NX>wpn^3>SeF>4jP5AQediY@f^sh7p@ z_a%n;Hzecu^*5ep9mJbXo|>JkY`DB@N9!FM`iurxYK7CC#Zge+;F~ zE+#vGO$U{S@1n8mY?aeoDd+35~K!3Y*QY5aAn#HbZI2s#YrFZDRf2N}7I>k#B0|H(XM>U~vQcsJ`ps^Y(4=!gasE8@{up%(mB~ zZ-=y`L!c5stGuXI!w)54tbppt}SlZ(bW5eMpPOH}%vA4bUt@BrefO*HkuJ6*{L+p7M^Kcxwb z^~ag~wCemu>!4{>10nkiO z;U@h1hH!_ZGRaF$mDK&18aA%`tyUN%E=;(72m*Dgw@*!{6t>)b z)|KGEt$iY)qxJUtnEs3|!&3U+op2(RDiNO<+YWf-Yp*`@_gO3|Di90EdH$SsFc@6E zzKPePN6MSl@D>H5T9N(vblUW)N_stvG|h{+eQyt5kz$!THtA7?X69P?Z@S18i7D-g zhSK24d8v&B`N*wl*L%&pPXpNFA2N9eWsUF5&xIZ1zxhaOJOcsIc`akk`RMWKz zXsGz9B2$HrnRT_LD)!iGkzr_a{k7=a9apl3>_!E$)JXN6k)d_k_!hBO@c)QY`2uG&Y- zd6E;j(gNb3JN&jsp;^9TK_cFu_meH%=`If;#=`F&v+x+lNWR}^ z-neQEtJECc3F@GVuc9qw`dN}-CE^%#2f120%Z()MGqU|AACKW_N5p{=f5msN<#*xr zPB@;y9eC)8$-4|Sc&wT4g-E$IKdhsW0qZ7(cIOSuvz=_(9m5X`z1cG`m1Z^0<=uxI zkKwrV{NyF`w-QW+Ggr}TB2RxYX)AxDZ9ElfT&T@X#sWP5zUu|B z*Iac>3Z%!6TF}+$Nd(ikb%bCu^F}Hc;3Qd2UFSOW-K8=F=4D@Jkqy4XFUr%+j&lv- zbMkRflxOZ>m}2)lk(9-D~bs@7s z6lRI)^&46@8Y0h>q_^q!D@F|Zzli^jYP5ZY!N&zrS&N`=ve6btq^3IShVk0@zQBEX zYNey3u{xG@e1TG>1;j6XW~rh^;t`ffHBR?exM}QhE2bWQ7EM$gE)-79>KH4o91LjEMf@HaEiq-_qd#WgB?2&Bry*f2n*ap1f7F z*YoEg15pW;jfs)tOHcRjZ`l=14t#wFw63S~w0VTxrGw`1Kn2q=7960s zPToE-TmEH$UfQ7Cc~u3+{x+uyiB*&lhgr?yvFICm_Qe@=C%IRV54C5?%TLTY@-)rI z-n3c=PJeJk8wQ$!IF{p*6-TpC3wyboNmtUG3c|s z*|+Z)bMR|)YfZ7-e=IsS`Fda1!^bbJ!_dh3&Hk&fb+ZucLXYX6QqAJ+RpZ3KjWl5e zer-OT_tLcQ%@!WdnBI#dsy`N?S$xX(KK_u66gMcIuW;q~QQqnO85Bnw=g6s#-8j8C z_@vbNbVw^ggvk?=bGmCqOmGw%D1j05-Qp%FZnw%nD1|1}Tp#Q6q65@s+}SEWOs-T8 z^^s9`r+;z4vrQ^mb(vFKF+_-tQ=1X1j}V(u;f~Ipj^5@&#!dXB70g=YA-=V2>HcRo z&0NZUFU{xO+N)c+L!c+sR$)iqm7fbZM|hDj_15k z;5KE;$ZmwUOp1#0Dj!Zm+Ed1<@_z$f(U^iE8(8lD`vM>4+*F1sW;K1 za9=&zB47lx;QT5tokpy`XbXK_&)R#WA5I6zm}yTQRwtxm{_Kj!fpPnTD4}pyQCg#!o8sXg6sP=Kx4*whJkUvr+w`~tH&$R* zdE1XdCNh?|I-()KZnU6G-%nB1ZPfeFY)u{hm}yJut6h66qn>O0G#lMX zFsP7qR{PNXaeq_XC(e;tVSQ=)hv1>9Vjyq65t6^U_aTB@{pQRjH=Fwk)nW4y@G@Oy zLf`VzcMI736HnXDA=iGkzF+!1aeoLqkxf20*h|Ju%?(mmPky3ISILN7^!unVEnmcV zfWJ6COdq;zO*l)I1(n7y<-L49(JFv9sF zr0^#E-~T9arj5-iE{zFF%Irqnwk6p90hnnvg#2TX9rFO(ux%Yv+~52H82qrr?45LC zuMOblh=gL0Ne8+kKvY;?2{iYf$W zfyYxIK8WJ8ljJD6Hcm6eDQv8qN@AGDB6<9nQD`X(hVLq2O!AHsUyz)M^^456Zj+D_i}XSoL7@2r1qOn9K6@mfY`#j&J!bdBcyq-$|10*=d}ifN_l7^Jph{oF=6s(>kE? z`WL~U5ct629ijLazwU8MErl2MbHr};7kyQboUnC%j9xPaH(X+nYqBgB>&v86x%wFv zpdBMw?^Hx)!2nbGZvJ3N(l9Esb(R(4Xyu(nrZvvHJ-9)Otr%|(n7p7R?W2(gGN;o(;0#g6+g<(D*>;F`I*VNTg1}KmcFaYWsiw{=Z)?=D(_3_PdVu z7B?td;L5^P%^?gseb zz9xSDs`DSQ!+lNcTsp4T#Lr)C{YUKZToXH&wUy_Z`1$X)^86!qc&>?^OWS$_{P0{8 zKbO{fO$=QsdrchuHNO9dA)aeu=(4u*UK2WWCcoMh)o&;`yCxL6?>C*mQ6H}MUUK3aUz19V;iK)NjZh$Aj z8{kRs26z&@CZ7JguY%Xa(qD2nz>(k$a3pw59R1baf5edBH8FGn3D3=(=q8rOp0V${TcD&igMldtJi&^5)(|XK`Os zXZ_veYoh9J!JFu+o3P&??rZ9*%SZWN_0@Gr@V^G?x(xWG&Al!Se!1{X5XEy%L|tC< zHBoiB@HLV3_eft;PyH=;6GUB?5&x^!f2G4g*X6@69o_4a;(s^ynrQl4@FqyQ2_Fu+ z2_X);E+c;VDBlE8*X73l8tLm2<9`d@#8ba6HGb(p-Gm#9g0Pzq=b)P~=b-CS=YOrJf91_V*Coy`ALW}M>n8L$ z=qCI*=q3a@=q3z0NZ=-W!JBaCpqr5BpqsGhAc33cE`ggM?7C$7rPvm@iSD`yr4G6Y zrw;m8QXTZKtU5^WCjQoSdG)^(-oKLSAiblhW-_5-yn*Li5d|h7sG7N*cZeRt$ z*X7nPulbtZ`{lwnKot189Q)-p-#}M^Z^E^M|CMV8bNwr_Zo;*LuNyD^7oM-nv;Qr4 z6GVZoiKxG8y(Y8px8O~X1iFEa0{<(w4*pke9efjR9efjR9SpvKKLx%nxBl1MUYA$@ zTkx7_x>Pq^ms9_{)@!2aZ^0Yv{lGWj(!tl|(k~sT|2?3+uVQ9rY3?R0EGo*W>f&gw zVdnmy;zpe2K-&Urd0$sk}ieX;L>nt>O{0Kq4e48UsPhNxgD$-LZD=iCaE zWIh3^^Zg!_WZ*pEoB)QB3}Id__QudM@KBvEN+`*|?)a*%@$gZdQ+H6L0cZXqya7r& z2pAX8c_28H3;?yqcY&KraRD4K@LZtj(qzbv^I}f`rFama1wrR$K~ORP7e~%dK%gW8 zgL}?9KuHGd$@!rglw^R9J|_^NBm)D>cd>Xb?Hm|5I=@iFP~?Ff^ZAwrN-_vo7ND!v z1!P|XK9BZ*Rst|Jpz|<5C>bD*F!jut@-&yK_)70K4e(Z4Z=W5QvWobZ%atWdLdiom1n`G5}sT=sXqyN(P{StK=c> z?}g(6MIP9AU4)}RNr!OnpsRoep&>x$n?@)lK-`}TqXjJk57qgxCzNCWMpvN-(0=E1 z1Qcn=DI@4AEdW@=^CLlM@<92ZD=PpzcF?)61+4^t&4*YCs2Uz1bI(~fDDr^yIS+P+ zk_-a&DWG!?6G{d^iCv|`K!BbBU8QKiKx7v9+|P$n0SK_Jp!4`PC>g*2fWhZs4^T1y zdj2Xk4-vn@fPw(@fUdN1zyLuXeqi>`Pw=3$4H88FIzRh`k^zDb=%s@p&dF8Y2|(0< z&bQW3iiglZkSTx)AK>N&-~>QT29S47%R(t0pfAsPCMd}uAV&UznT3`Cup<}T7?cb= z{J_lyry%0-ckcP%>}}Qk|dtLP-Vz1`6T_ zKpkIhKH&a7^kfh~6@jjTA7p8Pukx`#z@`;q$e^|WVuc~*9%=>*Hc)0wn{)L|&ZpLCF9(0q4gpa*5 zN-_v=L@)S2Xc@SG4g$6u>Iegl()sBrGu@g}H4+1tZ5N{o724EFlwFn_z5OiSxomYVq;$K|R zHo!KY2ZBNC8(@AfPQ9RH04y8C#zO5HBpMK6f}m!AaC#SP43rum`VVxK69Vk9&iQ<( z^1%3A<;Md4%Q?XgMINaA3ikw}IUp7sYX3lhiob}mfKooNa;|iO0Us4~r40q#aEKj+ z-U2}TK_Cb<190$senJSPfe`-%x-i6j1fAcHgdz?(ng*R8B0|dmOaSPr832sTRW=3^ zjt?-5 z(m>+HAvToafxY_0r3@(PkaOsZ6GLbj02O)>Xah9^pa;$)kDz3LSP<}4jtIm=gU$mc zpp*cKcmrLznE|ZW#kn?=5`eA7RXYv9k-xGBz!CsoWygWquUI4yvgqRI4@&ER5x&9> zKza`Gr=epMSf${rRw=|tfUerCKspD$O4kC5;0llecJiv74ut1~_)5?_04zd?uK+az zFumtd3sA-n@B^>f3IGT`j}(I<4RP}?PNAV>05r^13I=kg2jXl)Z9Rmnx;PnuQUQSf ztKbhz46s{(T0F!Cg06A`AtvPFJQGU&0M!N9VyG1W*gFrhfg%lo_Qm-llnf9u4s;cM zAdb#e_y!U$g7TqM0IV;_ehF#^02^|p2?6>KaYmrZLpG`x$L~-Y0C8hLS5e9kIv7HY zLazeYs)Mf70zl%$1rlg&0AK>T5+}fZ^CBb`N(q1pyozsv(7K?jwkyCgzjBoW&fvu@ z7AW-t{?gU%5-uG;hi zAh{AFfE~RGrND0XBH9tk_(JHYi{No+82~;J!pcGK0pLwTm>1|709yMZ?gB~`K>EcU zNGRzLXYk_S8#u!I-{@At@+B;gyxR^e)=F4Qpr1*b1*~R5rmve zUL=~^n7X(zbDr1Y=)!c*(!tis(uGRa*2U4)k(pD$(%aL~#ln?|nNz~u%?8N9%&FvP zad~6@w+Foc8AYZHY?}o+6)hdC-E4qkLIK`OKJ{_&79((As^Rt!NOo~`1L$rL2q^J? zz8&I~(P6L@OLnKmf6`dZv0LNa!?uUU)CFYAUul|UTjagqC_*iUb>las+UlHWc88X> zzrAp=widdhPmUFzw|f|6XzBUOGl{_z%d{PkJTa|kWbm_HT}wsSY^6ayGhsQj zk7sO3UP&@9X**TaieS4`P)B!8+34x~l+{_1RHW_Jw#({aoz$Q6!75YGVZh?KcIT`T zc_-YW>53rc=^jQEu=G!)?^or5Ns3?Qo>B||ZLm;dXT0L-KKdA($hc{jQN1ViAy9`Y zT&3EDJa8d6ku^~Hev7nd<5yCaOs&+!$j`k zE8`9gGa?3sYCT9K<|cZ8s{ymdXVU$`lfgOBe99cbUO$K-r*LHNOYh|H|_o@-K4aWCc+z~_-$ALC1%%57LBaOAGly% z?szU&oIEn?)(KWprr%|)FmR@e|DeO@ACh>xN%HsYX7aO2j1O4KT?kv`Z1>?%5rWl+ z^>OrB{HXo31iY|lkO~BLOkQS$EG63h#?;PY0OS;w@hS}D!1LmzsTLuLFSl??me+R7 zcTC8=QkHv!b~4SvNk-KiOoeT*|cHloF>|+&N_wr#P zyG!E_Xgp?~a;8Y?t=>kUZII%C#cs?vL10x87hZjOdxFR>C{ckL-gG^}lb|Q)#a@4a z#sh)$r+BD+;<(5bQF1SiVVT0E5MhYNg;BiuRefZ*%!uWF*ygaU>lOy~@&rzF=aFgo zqv!Hlw7=!Kg;eNHiV`H1h1APLYkdo8kyIvFO~SyIDk{`71J0Bu!@f5+L>yK8QGnXV zr!==$iD04m@|guu`GFNDQqb{^&BiaF48=U*YG*g~9zdQ!SQYQpruU&Y0UfJaZDa*9srto(> z(Lg`t@VQWnu@IG_xfaUp?s<31)sxytnDleA2ZN?tnS#~4?uKxo?Z}02u`GfQU}a5c z`~q=OuxWd3qRa91V7r+J-oXbNsM*{SUr>PK3{jM1T$z*1A|T8%@8^bDq~51v+7|DN zo`j)Q5%6@mCHL&KBv{SKqZC(W-Bz==L^xW87*i8dWB_Lpf16too{2kf90W%Z?k9@q z!gNB07RC)@p4T8L0rx(nEZ$F44UT^AMC$9v+J5+h>24G}LHg&D#i;m-v?#R8=`TO2 z7MzirYTAkHooJ#rFqo=tSnLTVAm})dt<-a$kliK!|Ejz4a46UJ-=-u>S+Z0(9Hfk~ z#2`Z$5!s6D%V6{hGnm1ki0rb3>?xFpDNB*H>?%4_cE-MxWyW&sjNfai(>dq*eSg2} z_up^ky58$~pSkbPbKmd#JojAJ{du12mTa0pWqsgJXHOPPx@~dxqvUEuw8s?;M+;V{ zC-Sl1RRt)E+xgWB-4{3KWwWdvyEZ&;kTZ?ukm`95K$J))s%HYNqYE0{so+SsgNw3i zG6h!^UKR_1Fs(uRRx7SC+s%6lu-}~b9P9l!iZwER7k8U+#?PQ>!i|r9-V?GwUvoD8 z#qrB6MXPu9G9#1}UPcHZ6fpX?;*N3*rJ?3M556Y0z5}utloc=+xUk7BT6xLM6A{UN zAL#v$;o`w2g)jDV?}iW9dLRb24y`>AVTw4sZ}~v}-I52*6Z!sA5~~%jWqPGf8xWK; z-FfL##isi_FOSgnCB2_`g;`a2H^Jd2A?dX0mzrvy&lJ~UMH`8~fo~jn7u!-qqIXT` z?l|-8)4++tQkKuY%d_gbJe!dpY_~#iI1NhH-2GBVEB5&M0S3`X_3R6epYYw?-=aj-$pXH$ znSK^8w)Sx$figzzo|@RYvq&Y|ZEdtn=&Vn?jDmS!qN+DvZLPepgxAugrmXdScO+v7 z)Vak_W1*lU*DZW|%wK*sRw*eXLZp}NLzutuV3uL?q~O|h)1B=4~c9Q`~$&^>Q+K#ELlLj5}qlow`J><>Vh5zHBv#{rr7Wyr=21{(F8pyA#e)0N;M4;zghYak|`&+uTQ%Ml}n*K^-QQv&3a~(%XJ&A1@=Y(}kV&Ca}Mx zP}k-r@nNr*txr@ZPL&zear-5{u@te!g_i<+=$_jJAw)=ChF*K|s`UxOnxpKGmqKca zNg~dTOx966R~3o%e1awPn&v_Ihd8)1zi^u;Rw-?k*U}XPvpt)cR4ivGvrTqc(|NHq z-I4Xy;Y&Qe&IVI_gg;D;oCjRo`>(+D!6BPRNYM3Cu!>ItJoOR)#cJNBO3C<%w$po z?5(mD9UaSya7|7|qoOuL{}Tyf6m;A$Hj_2;^%{fd-T0MSn%myA8R*VMGA&~IL`a$J zffJ+?Azl2(-LQxF%J`2LsPX3VA8-F{6TIR&J6!{l?1jK1k zKT25P8Y@alwOii0)}f}NJ1ul^vLoAV?#%k1_Dt7`F~`NoXH}>5!rqv_E6rprP!sNP z-#-$mQpX((^wM0#hQGG6&Ua!LYk_o_2xYe%5X?t#aR(=Ry?P>h=##KMRO%_W18wd2 zM)oM9P!_i~*gW+70{*)&!}TLmvu<5l8>|%xufA9X#NSXp7DZdyHbRGV9#c#+CqB5S z9qpCMyE=SGSS0H;d{g}GK^kF^;<0G1fth~lCTnp@)k8qZnRA)$R)eSal8uSWx}|a{ z%R`~fIS2IfQTMHEGF3-m*_SJUUPH&LEoC#R@p=}CwPSOud16b4w8dlQdEY_ZJO4%7 zUp=eg=he&k_vNVVdjLHU?RAK^bpB+g^1kLX2h=S;xyhcrW+s7y3m>Vl-slwWK!0yP zxZnQi=^?$m@;_alo}(^}kSA+}d&u+tZ6A+4cv-=_Xm!b1K$yBVJ2ygI!+Qt4?OmC4 z@f&?{UcHjQdw<}u2`Qc?XPtUaXkwN%&lLAGuFS{M>3VX>nj|VMv?6)L40%$yJR~OI}Nx_T4D<_3o>Vg+cq9 z1{h(kMb(?Q(kggwmTAYLM!@I`gu14H@}IO3Te7K@oE|jFlWerjhJMix=>k?5=4;H| zqP^OcLVCyQ!=kpBy8@4wd^}d-py<}=1NH@$zvEpza4-6e<&dG-8v8r%PC(}=}CPV-RHB}wz-D%=C*OYxOClE{Z>(|_*?jTj_B`Wvl7?7 z!@ZZL%U`67Fj3so#W$)io@KtBJYwg&FwF{sk=(X?%RK5oZ_<$!g*HXjj2DYYzWwE) z6Wlb*>6t#4H~;MRsYL&lmEG^i-RhNlZ|HsAM%z?Vt+7sotbFRC{?yP=UiKQ52mFoM zS7s{5Wj(m)QLZ<5e=Bu!NaS<=a)9iOa}1(lYEWs~?kB4NOY_H~zJ^hPoO$Zt9ujDT)?GUJMv+%0-OW$3wpH*%LA_k)URFlMcfF_C@Lu6PlHjkeTQ?97 z*6x99Z7hs1d9QZ&)~an#7d}%r!oTL@>ung}Gu{GOv)^u%txjlQP0?-Xvx4K{3p3MQ z@~wx2Fci2^_WFEs=v(&FwwCXeENU1D^rb8TBw|osCc_g)MwnJxqru5zVjn)XMeJ(~nOEkY&C_LU#v${pdVco367LI!Qro28GN z*U%HSVQ+#t3!$H)6U0;&)gz?xNP6HP^xf>JCe64fXr08*xzSo9{P!mF5f z-HUb1f=P_A_t;`lIaJSLjoGuXtBN`2QrMtavM&il1? z9`0as{>y#9xns;SUFe3b$1Lyippq!z_HQ&&{N&s>-K2i%g7X5I9t#VM*G8UK3Q!Zb zJo{+`u~Iv<*`5PyIiuDDkBq+K6gvOq;aR-d5y_4z!X*#O46}r{3Yk?2wD*TjCH9aK z&n`D0Z18;7tNTdPFQYKdW&;#od8*HraSi+DanYA$*7_E{ZY!_021wa&*+i<>tc|rj z-DFNv5)}N@L>MuYZ!?J{-8Anv8Ptm-a)GF84vY5i3;8KeUxyYqM098n<+x0+m!^tt zLZ3mH9Y%FXd`iX}3qhtdP^3qBTMyh2h1{wg>`iMkMp37x&e&|4BnxZNFu-7|9fgSAtSC zEi6D$O_cM;UYq1TM_HOEXQF6LTGIpyj5QKbCdQMoV|>Q0(E{I%xWk_Y88rkxy=0{A zFL2bTt-t2m$<8;Iid20dtPV(>@L8j*`U5A&H(->vo@p)K4g?)6Tk?@sGwbn8iR>6p zmrwcDqKsIsE~!3ri94xyJ>9%%I>^@WWVuQr9CNa;JJs$((iPOhuq4K3HCn$Vhl$%e zDbGTemA}CZ%a>v0QRieR>34jW=azJ8`$|lFfrw|S<%;2N)K1Pwi1e%(7RL|(4^yH~ zQN|f7)s&pDB>^_4IpH42_2RiKfJu#56_%04sOrrWCOyaE6e84=}M&;^P8f+TcQ@Fc&Q=!{gAy8Hh}o3_T{|r2xS8QkwyE z@*=yNUAR|*YUS$;s*YY%#`9R6wkg5M!z_!Mp>kmeI4py}s@ECt4Q2V~nuu2>TjiNB zi!KC4H>2c)Uav))$w?{sddK%Sx0oykWz7Cvqekjqr&V>_aE|t96m~BIDYdt!?kW;Y zNB+1`!MK6dYb1Wnb#9Y|KPr&?Jsk@sR(Hh3p?es+%;#=`Q)+Kd;a)+UU30EM5hyIq zbeDg;Y>!j^rMAtk!rn;#6#G$E=ZBrUiD5&OHP#-7;v6pq&#b<-XV=i}qG zw}tZ=N@(O0d`Mf2 zHA)U_Z+Aoacy~l_4sgDm4E9cvnoog_msj4^)=usk;_{v*cn9YLa5!fHoDsFbI6?79XHZb=S3xbU z|19d{1l_X|wA0o`&ThMM4o(5-?Cc0uFxs{j3g-Cbp@01ZK9=pzwlHpc`YG%@Bqc}O zZo|=j+e$e{B>E9u3cHOR#clXquwT$^wy6k=>n^M^ z^5%cW|2viNk3n{{w+H!w`O7f2f4!Lhr7M3;l79^I)0bZ{e+&gqLb)B@1GPa*`4T`YQ6!e~A664KgA2cAo#E_Ag?8)81QT|FizDg1;bWX~`il zHg4PV@d`r0&CT9cP6lRu0VX3R4Uv+RMnNt}OGrUvrNzY{vPhJ)jV)5#T3iO4JD^K{ z*Zn)_6*LxyMBAYLFQC8Z?tt#TkYCo?&MMxSao{org8}qsGyrdY1{1JUJe<#CJ6im^ zeEbe+xfiW|1S&8*?{bm4;Hf(7UU4xkq^rXfv>gUK61Uw%+4ACC-B93RxgT*J)Y_#u zuY!x?ED8;BW1xf$PTv)Ux`x4kVSevWzzutp2g+5~6$Nr*DDcT(K}du>*4Yv13BG}y zQ2PUWr{0kY7&}2q?$;2z&1LQxeFb4EFA0;Dl7vahfHWRVQdUwz;om*x&>b73_DI@2 z0uAJSC7{>sy-=X>GSF@Je)?``3T{o|l`#Kr`8A_!D7(KxH$D~8=@}P^;&?Yi5j__# zt)G=qXb_k2MR0~sGo@HPMOr}hVPT}W-6yM{D-R1kStWAj_he>7oSb>_G*H=oz#w_S zZ2VKwR4OHES)Ssp_<21A8kS)iOBC-VHCB+K` zwQG;d`?rMZX$>}9W*bSX17Ol+{Dnh)_o>fh{j;dgpqM%{Fsq(Yxv4}@zxIwq)64-Pp(Ws@na^&g!r*`fBW$yyGJRl z*za>rM4krm{-+D(asx8+@XxnD7rlFWOwNkKG48-Al=87YS{Qt&whm#6x4v2WJ@jJ% zL_CKf&+!^fl?JP{{}p!aMzzq4vR6mK1qT=FM!Cdtn^oq1_tCmKmzUk=r{SoW^Fl?v&H$~ z^c3e5vm{f^*eh>4f=1kQSP^nLPUIeEi`-Ghg*>%673(FUbE+Nm?rMuYZHl}0i5o)W z61bjuetu4ZswpBzb8wJDwCBNdvFfn?*(!o_qto~cL9_q3| zt6uxP73qRPj9}6AMNDTYW2cb&?Zl(g0cm;%r3#L@*Q1{Yk_wJ2A)KZID+`#G>V2Ny zD|;Ti>9UUzap%H2B_QOU3oWB6|Ahvm%xSg9N0T!+lQU@|>-1!}AVj*xL8IaZ7a4A+ zKTZk_B2oj~WjM13^;3hs61i_aKG<4kEOTmN&@450fp~)bF^k-YGET`5r{ZB25bknR zv>x@%?<0}La8Sc6@CET$=VKTlurj5)zytFx;@iCxXG!$?{8ENHE*Hs{6#GJ{rN=yM z_8lJPrmwN0f3MpYzAi>zD}I1qoGvpaP`s(ZXw>SoYfSK5liGekD?Y&|$5j*W3!iP+ zObk0B#_(1AprjsHb2&mbG5lH_l6%}{|A&I(;kter`bcr^Iu$%e)S#YxkO2O)&fpdK z!0b8tNA*~vFch8}I;bkrNLLY%Fh^%m?_d;afIov7)T#(<$Dg7MnpXrb&+S*JQ(NIk zAH04$NXjVO%_!>g98Fc7Vb|S=6|Mm*7HOMfRrMZSVU)RpK6N@PoYjMd8$kneN2qm{ zE2nyAnW*)?U5`S}=(Sb<@&Ej*TcKO=?fRxKDfhlv iR(SkJj*k8N?*sg6bH(AoNKPjuBP|1?6A)0 Date: Wed, 25 Aug 2021 13:01:53 -0400 Subject: [PATCH 12/16] changed generationType to Identity --- .idea/libraries/Maven__antlr_antlr_2_7_7.xml | 13 ------------- ...__ch_qos_logback_logback_classic_1_2_5.xml | 13 ------------- ...ven__ch_qos_logback_logback_core_1_2_5.xml | 13 ------------- .../Maven__com_fasterxml_classmate_1_5_1.xml | 13 ------------- ...ackson_core_jackson_annotations_2_12_4.xml | 13 ------------- ...erxml_jackson_core_jackson_core_2_12_4.xml | 13 ------------- ...l_jackson_core_jackson_databind_2_12_4.xml | 13 ------------- ..._datatype_jackson_datatype_jdk8_2_12_4.xml | 13 ------------- ...atatype_jackson_datatype_jsr310_2_12_4.xml | 13 ------------- ..._jackson_module_parameter_names_2_12_4.xml | 13 ------------- ...n__com_jayway_jsonpath_json_path_2_5_0.xml | 13 ------------- ...un_activation_jakarta_activation_1_2_2.xml | 13 ------------- ...n_istack_istack_commons_runtime_3_0_12.xml | 13 ------------- ...ogle_android_json_0_0_20131108_vaadin1.xml | 13 ------------- .../Maven__com_zaxxer_HikariCP_4_0_3.xml | 13 ------------- ...ctivation_jakarta_activation_api_1_2_2.xml | 13 ------------- ...nnotation_jakarta_annotation_api_1_3_5.xml | 13 ------------- ...sistence_jakarta_persistence_api_2_2_3.xml | 13 ------------- ...nsaction_jakarta_transaction_api_1_3_3.xml | 13 ------------- ...ta_xml_bind_jakarta_xml_bind_api_2_3_3.xml | 13 ------------- ...ven__mysql_mysql_connector_java_8_0_26.xml | 13 ------------- ...aven__net_bytebuddy_byte_buddy_1_10_22.xml | 13 ------------- ...net_bytebuddy_byte_buddy_agent_1_10_22.xml | 13 ------------- ...ven__net_minidev_accessors_smart_2_4_7.xml | 13 ------------- .../Maven__net_minidev_json_smart_2_4_7.xml | 13 ------------- ..._apache_logging_log4j_log4j_api_2_14_1.xml | 13 ------------- ...he_logging_log4j_log4j_to_slf4j_2_14_1.xml | 13 ------------- ..._tomcat_embed_tomcat_embed_core_9_0_52.xml | 13 ------------- ...he_tomcat_embed_tomcat_embed_el_9_0_52.xml | 13 ------------- ...at_embed_tomcat_embed_websocket_9_0_52.xml | 13 ------------- ..._org_apiguardian_apiguardian_api_1_1_0.xml | 13 ------------- ...Maven__org_aspectj_aspectjweaver_1_9_7.xml | 13 ------------- ...Maven__org_assertj_assertj_core_3_19_0.xml | 13 ------------- .../Maven__org_dom4j_dom4j_2_1_3.xml | 13 ------------- ..._org_glassfish_jaxb_jaxb_runtime_2_3_5.xml | 13 ------------- .../Maven__org_glassfish_jaxb_txw2_2_3_5.xml | 13 ------------- .../Maven__org_hamcrest_hamcrest_2_2.xml | 13 ------------- ...ernate_commons_annotations_5_1_2_Final.xml | 13 ------------- ..._hibernate_hibernate_core_5_4_32_Final.xml | 13 ------------- ...ven__org_javassist_javassist_3_27_0_GA.xml | 13 ------------- .../Maven__org_jboss_jandex_2_2_3_Final.xml | 13 ------------- ...boss_logging_jboss_logging_3_4_2_Final.xml | 13 ------------- ..._org_junit_jupiter_junit_jupiter_5_7_2.xml | 13 ------------- ..._junit_jupiter_junit_jupiter_api_5_7_2.xml | 13 ------------- ...nit_jupiter_junit_jupiter_engine_5_7_2.xml | 13 ------------- ...nit_jupiter_junit_jupiter_params_5_7_2.xml | 13 ------------- ..._platform_junit_platform_commons_1_7_2.xml | 13 ------------- ...t_platform_junit_platform_engine_1_7_2.xml | 13 ------------- .../Maven__org_mockito_mockito_core_3_9_0.xml | 13 ------------- ...rg_mockito_mockito_junit_jupiter_3_9_0.xml | 13 ------------- .../Maven__org_objenesis_objenesis_3_2.xml | 13 ------------- ...Maven__org_opentest4j_opentest4j_1_2_0.xml | 13 ------------- .../libraries/Maven__org_ow2_asm_asm_9_1.xml | 13 ------------- ...aven__org_skyscreamer_jsonassert_1_5_0.xml | 13 ------------- .../Maven__org_slf4j_jul_to_slf4j_1_7_32.xml | 13 ------------- .../Maven__org_slf4j_slf4j_api_1_7_32.xml | 13 ------------- ...springframework_boot_spring_boot_2_5_4.xml | 13 ------------- ...k_boot_spring_boot_autoconfigure_2_5_4.xml | 13 ------------- ...amework_boot_spring_boot_starter_2_5_4.xml | 13 ------------- ...ork_boot_spring_boot_starter_aop_2_5_4.xml | 13 ------------- ...oot_spring_boot_starter_data_jpa_2_5_4.xml | 13 ------------- ...rk_boot_spring_boot_starter_jdbc_2_5_4.xml | 13 ------------- ...rk_boot_spring_boot_starter_json_2_5_4.xml | 13 ------------- ...boot_spring_boot_starter_logging_2_5_4.xml | 13 ------------- ...rk_boot_spring_boot_starter_test_2_5_4.xml | 13 ------------- ..._boot_spring_boot_starter_tomcat_2_5_4.xml | 13 ------------- ...ork_boot_spring_boot_starter_web_2_5_4.xml | 13 ------------- ...gframework_boot_spring_boot_test_2_5_4.xml | 13 ------------- ...t_spring_boot_test_autoconfigure_2_5_4.xml | 13 ------------- ...amework_data_spring_data_commons_2_5_4.xml | 13 ------------- ...ngframework_data_spring_data_jpa_2_5_4.xml | 13 ------------- ...__org_springframework_spring_aop_5_3_9.xml | 13 ------------- ...g_springframework_spring_aspects_5_3_9.xml | 13 ------------- ...org_springframework_spring_beans_5_3_9.xml | 13 ------------- ...g_springframework_spring_context_5_3_9.xml | 13 ------------- ..._org_springframework_spring_core_5_3_9.xml | 13 ------------- ...pringframework_spring_expression_5_3_9.xml | 13 ------------- ...__org_springframework_spring_jcl_5_3_9.xml | 13 ------------- ..._org_springframework_spring_jdbc_5_3_9.xml | 13 ------------- ...__org_springframework_spring_orm_5_3_9.xml | 13 ------------- ..._org_springframework_spring_test_5_3_9.xml | 13 ------------- ...n__org_springframework_spring_tx_5_3_9.xml | 13 ------------- ...__org_springframework_spring_web_5_3_9.xml | 13 ------------- ...rg_springframework_spring_webmvc_5_3_9.xml | 13 ------------- .../Maven__org_xmlunit_xmlunit_core_2_8_2.xml | 13 ------------- .../Maven__org_yaml_snakeyaml_1_28.xml | 13 ------------- .idea/runConfigurations.xml | 10 ++++++++++ .../com/example/demo/models/BlogPost.java | 7 +++---- .../java/com/example/demo/models/Recipe.java | 3 ++- .../java/com/example/demo/models/Tag.java | 3 ++- .../java/com/example/demo/models/User.java | 7 ++----- src/main/resources/application.properties | 6 +++--- target/classes/application.properties | 6 +++--- .../com/example/demo/models/BlogPost.class | Bin 1833 -> 1901 bytes .../com/example/demo/models/Recipe.class | Bin 1643 -> 1709 bytes .../classes/com/example/demo/models/Tag.class | Bin 1120 -> 1186 bytes .../com/example/demo/models/User.class | Bin 2454 -> 2520 bytes 97 files changed, 25 insertions(+), 1135 deletions(-) delete mode 100644 .idea/libraries/Maven__antlr_antlr_2_7_7.xml delete mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_5.xml delete mode 100644 .idea/libraries/Maven__ch_qos_logback_logback_core_1_2_5.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_12_4.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_12_4.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_12_4.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_12_4.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_12_4.xml delete mode 100644 .idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_12_4.xml delete mode 100644 .idea/libraries/Maven__com_jayway_jsonpath_json_path_2_5_0.xml delete mode 100644 .idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_2.xml delete mode 100644 .idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_12.xml delete mode 100644 .idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml delete mode 100644 .idea/libraries/Maven__com_zaxxer_HikariCP_4_0_3.xml delete mode 100644 .idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml delete mode 100644 .idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml delete mode 100644 .idea/libraries/Maven__jakarta_persistence_jakarta_persistence_api_2_2_3.xml delete mode 100644 .idea/libraries/Maven__jakarta_transaction_jakarta_transaction_api_1_3_3.xml delete mode 100644 .idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml delete mode 100644 .idea/libraries/Maven__mysql_mysql_connector_java_8_0_26.xml delete mode 100644 .idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_22.xml delete mode 100644 .idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_22.xml delete mode 100644 .idea/libraries/Maven__net_minidev_accessors_smart_2_4_7.xml delete mode 100644 .idea/libraries/Maven__net_minidev_json_smart_2_4_7.xml delete mode 100644 .idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_14_1.xml delete mode 100644 .idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_14_1.xml delete mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_52.xml delete mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_52.xml delete mode 100644 .idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_52.xml delete mode 100644 .idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml delete mode 100644 .idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_7.xml delete mode 100644 .idea/libraries/Maven__org_assertj_assertj_core_3_19_0.xml delete mode 100644 .idea/libraries/Maven__org_dom4j_dom4j_2_1_3.xml delete mode 100644 .idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_5.xml delete mode 100644 .idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_5.xml delete mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml delete mode 100644 .idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final.xml delete mode 100644 .idea/libraries/Maven__org_hibernate_hibernate_core_5_4_32_Final.xml delete mode 100644 .idea/libraries/Maven__org_javassist_javassist_3_27_0_GA.xml delete mode 100644 .idea/libraries/Maven__org_jboss_jandex_2_2_3_Final.xml delete mode 100644 .idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_2_Final.xml delete mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_2.xml delete mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_2.xml delete mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_2.xml delete mode 100644 .idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_2.xml delete mode 100644 .idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_2.xml delete mode 100644 .idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_2.xml delete mode 100644 .idea/libraries/Maven__org_mockito_mockito_core_3_9_0.xml delete mode 100644 .idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_9_0.xml delete mode 100644 .idea/libraries/Maven__org_objenesis_objenesis_3_2.xml delete mode 100644 .idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml delete mode 100644 .idea/libraries/Maven__org_ow2_asm_asm_9_1.xml delete mode 100644 .idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml delete mode 100644 .idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_32.xml delete mode 100644 .idea/libraries/Maven__org_slf4j_slf4j_api_1_7_32.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_2_5_4.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_5_4.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_5_4.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_5_4.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_5_4.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_5_4.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_5_4.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_5_4.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_5_4.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_5_4.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_5_4.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_5_4.xml delete mode 100644 .idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_5_4.xml delete mode 100644 .idea/libraries/Maven__org_springframework_data_spring_data_commons_2_5_4.xml delete mode 100644 .idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_5_4.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_aop_5_3_9.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_aspects_5_3_9.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_beans_5_3_9.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_context_5_3_9.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_core_5_3_9.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_expression_5_3_9.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_jcl_5_3_9.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_jdbc_5_3_9.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_orm_5_3_9.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_test_5_3_9.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_tx_5_3_9.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_web_5_3_9.xml delete mode 100644 .idea/libraries/Maven__org_springframework_spring_webmvc_5_3_9.xml delete mode 100644 .idea/libraries/Maven__org_xmlunit_xmlunit_core_2_8_2.xml delete mode 100644 .idea/libraries/Maven__org_yaml_snakeyaml_1_28.xml create mode 100644 .idea/runConfigurations.xml diff --git a/.idea/libraries/Maven__antlr_antlr_2_7_7.xml b/.idea/libraries/Maven__antlr_antlr_2_7_7.xml deleted file mode 100644 index b8d93d8e0..000000000 --- a/.idea/libraries/Maven__antlr_antlr_2_7_7.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_5.xml b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_5.xml deleted file mode 100644 index 3b769cbef..000000000 --- a/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_5.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_5.xml b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_5.xml deleted file mode 100644 index 568aa1333..000000000 --- a/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_5.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml b/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml deleted file mode 100644 index bc7d7fd86..000000000 --- a/.idea/libraries/Maven__com_fasterxml_classmate_1_5_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_12_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_12_4.xml deleted file mode 100644 index 5351aad07..000000000 --- a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_12_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_12_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_12_4.xml deleted file mode 100644 index b61928ee9..000000000 --- a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_12_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_12_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_12_4.xml deleted file mode 100644 index 3088e4d32..000000000 --- a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_12_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_12_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_12_4.xml deleted file mode 100644 index 03661abee..000000000 --- a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_12_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_12_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_12_4.xml deleted file mode 100644 index 518a6c986..000000000 --- a/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_12_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_12_4.xml b/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_12_4.xml deleted file mode 100644 index 9c5251c32..000000000 --- a/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_12_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_5_0.xml b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_5_0.xml deleted file mode 100644 index b76ecb038..000000000 --- a/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_5_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_2.xml b/.idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_2.xml deleted file mode 100644 index fea99f026..000000000 --- a/.idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_12.xml b/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_12.xml deleted file mode 100644 index 9f0fc0526..000000000 --- a/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_12.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml b/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml deleted file mode 100644 index b8581a6f5..000000000 --- a/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_3.xml b/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_3.xml deleted file mode 100644 index 9314c366f..000000000 --- a/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml b/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml deleted file mode 100644 index be90656e6..000000000 --- a/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml b/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml deleted file mode 100644 index cba9dd244..000000000 --- a/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_persistence_jakarta_persistence_api_2_2_3.xml b/.idea/libraries/Maven__jakarta_persistence_jakarta_persistence_api_2_2_3.xml deleted file mode 100644 index c11957d98..000000000 --- a/.idea/libraries/Maven__jakarta_persistence_jakarta_persistence_api_2_2_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_transaction_jakarta_transaction_api_1_3_3.xml b/.idea/libraries/Maven__jakarta_transaction_jakarta_transaction_api_1_3_3.xml deleted file mode 100644 index 5b31fe500..000000000 --- a/.idea/libraries/Maven__jakarta_transaction_jakarta_transaction_api_1_3_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml b/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml deleted file mode 100644 index 04213f738..000000000 --- a/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_26.xml b/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_26.xml deleted file mode 100644 index 89b981286..000000000 --- a/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_26.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_22.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_22.xml deleted file mode 100644 index db4968eab..000000000 --- a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_10_22.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_22.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_22.xml deleted file mode 100644 index 910ad03fd..000000000 --- a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_10_22.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_7.xml b/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_7.xml deleted file mode 100644 index 8157bb414..000000000 --- a/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_7.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__net_minidev_json_smart_2_4_7.xml b/.idea/libraries/Maven__net_minidev_json_smart_2_4_7.xml deleted file mode 100644 index a17f648a6..000000000 --- a/.idea/libraries/Maven__net_minidev_json_smart_2_4_7.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_14_1.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_14_1.xml deleted file mode 100644 index 700b41b8e..000000000 --- a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_14_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_14_1.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_14_1.xml deleted file mode 100644 index ae5c0b5db..000000000 --- a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_14_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_52.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_52.xml deleted file mode 100644 index 241b61d11..000000000 --- a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_52.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_52.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_52.xml deleted file mode 100644 index 5fdce7ccc..000000000 --- a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_52.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_52.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_52.xml deleted file mode 100644 index 74e5155a0..000000000 --- a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_52.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml b/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml deleted file mode 100644 index f854ab00f..000000000 --- a/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_7.xml b/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_7.xml deleted file mode 100644 index bbaf9a7fc..000000000 --- a/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_9_7.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_assertj_assertj_core_3_19_0.xml b/.idea/libraries/Maven__org_assertj_assertj_core_3_19_0.xml deleted file mode 100644 index 94e438d84..000000000 --- a/.idea/libraries/Maven__org_assertj_assertj_core_3_19_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_dom4j_dom4j_2_1_3.xml b/.idea/libraries/Maven__org_dom4j_dom4j_2_1_3.xml deleted file mode 100644 index 10fb46ae0..000000000 --- a/.idea/libraries/Maven__org_dom4j_dom4j_2_1_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_5.xml b/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_5.xml deleted file mode 100644 index 310bfb8ee..000000000 --- a/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_5.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_5.xml b/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_5.xml deleted file mode 100644 index 5ad6256c4..000000000 --- a/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_5.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml deleted file mode 100644 index 6b5496ff0..000000000 --- a/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final.xml b/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final.xml deleted file mode 100644 index a775836a0..000000000 --- a/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_1_2_Final.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hibernate_hibernate_core_5_4_32_Final.xml b/.idea/libraries/Maven__org_hibernate_hibernate_core_5_4_32_Final.xml deleted file mode 100644 index a4d5f4d7f..000000000 --- a/.idea/libraries/Maven__org_hibernate_hibernate_core_5_4_32_Final.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_javassist_javassist_3_27_0_GA.xml b/.idea/libraries/Maven__org_javassist_javassist_3_27_0_GA.xml deleted file mode 100644 index 39550dac7..000000000 --- a/.idea/libraries/Maven__org_javassist_javassist_3_27_0_GA.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_jboss_jandex_2_2_3_Final.xml b/.idea/libraries/Maven__org_jboss_jandex_2_2_3_Final.xml deleted file mode 100644 index e4e6c8c88..000000000 --- a/.idea/libraries/Maven__org_jboss_jandex_2_2_3_Final.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_2_Final.xml b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_2_Final.xml deleted file mode 100644 index 5fb518147..000000000 --- a/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_4_2_Final.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_2.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_2.xml deleted file mode 100644 index a9a026606..000000000 --- a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_7_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_2.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_2.xml deleted file mode 100644 index 2b9b50663..000000000 --- a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_7_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_2.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_2.xml deleted file mode 100644 index 636171a62..000000000 --- a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_7_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_2.xml b/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_2.xml deleted file mode 100644 index 380c9dd7e..000000000 --- a/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_7_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_2.xml b/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_2.xml deleted file mode 100644 index 66260e69a..000000000 --- a/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_7_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_2.xml b/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_2.xml deleted file mode 100644 index af6fc851f..000000000 --- a/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_7_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mockito_mockito_core_3_9_0.xml b/.idea/libraries/Maven__org_mockito_mockito_core_3_9_0.xml deleted file mode 100644 index a46e35535..000000000 --- a/.idea/libraries/Maven__org_mockito_mockito_core_3_9_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_9_0.xml b/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_9_0.xml deleted file mode 100644 index 0fc879a4b..000000000 --- a/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_3_9_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_objenesis_objenesis_3_2.xml b/.idea/libraries/Maven__org_objenesis_objenesis_3_2.xml deleted file mode 100644 index 6613def61..000000000 --- a/.idea/libraries/Maven__org_objenesis_objenesis_3_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml b/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml deleted file mode 100644 index fbc1b1635..000000000 --- a/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_9_1.xml b/.idea/libraries/Maven__org_ow2_asm_asm_9_1.xml deleted file mode 100644 index 67127c293..000000000 --- a/.idea/libraries/Maven__org_ow2_asm_asm_9_1.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml deleted file mode 100644 index c4c54d6d5..000000000 --- a/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_32.xml b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_32.xml deleted file mode 100644 index a758eac2a..000000000 --- a/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_32.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_32.xml b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_32.xml deleted file mode 100644 index e5a84fb0f..000000000 --- a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_32.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_5_4.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_5_4.xml deleted file mode 100644 index 0a1945ab8..000000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_5_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_5_4.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_5_4.xml deleted file mode 100644 index 61745f64a..000000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_5_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_5_4.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_5_4.xml deleted file mode 100644 index 3381161c1..000000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_5_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_5_4.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_5_4.xml deleted file mode 100644 index 51cd898df..000000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_5_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_5_4.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_5_4.xml deleted file mode 100644 index c9657d716..000000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_5_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_5_4.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_5_4.xml deleted file mode 100644 index c66e22ca7..000000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_5_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_5_4.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_5_4.xml deleted file mode 100644 index 8014349c9..000000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_5_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_5_4.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_5_4.xml deleted file mode 100644 index b5ab97e2b..000000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_5_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_5_4.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_5_4.xml deleted file mode 100644 index b581ee56b..000000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_5_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_5_4.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_5_4.xml deleted file mode 100644 index 503acb788..000000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_5_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_5_4.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_5_4.xml deleted file mode 100644 index 230bb3cdb..000000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_5_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_5_4.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_5_4.xml deleted file mode 100644 index 10114d4c5..000000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_5_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_5_4.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_5_4.xml deleted file mode 100644 index 8d1c0a139..000000000 --- a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_5_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_5_4.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_5_4.xml deleted file mode 100644 index 3c13af1e9..000000000 --- a/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_5_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_5_4.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_5_4.xml deleted file mode 100644 index 1b905c93d..000000000 --- a/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_5_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_aop_5_3_9.xml b/.idea/libraries/Maven__org_springframework_spring_aop_5_3_9.xml deleted file mode 100644 index 06b191bb0..000000000 --- a/.idea/libraries/Maven__org_springframework_spring_aop_5_3_9.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_aspects_5_3_9.xml b/.idea/libraries/Maven__org_springframework_spring_aspects_5_3_9.xml deleted file mode 100644 index c8f627cf7..000000000 --- a/.idea/libraries/Maven__org_springframework_spring_aspects_5_3_9.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_beans_5_3_9.xml b/.idea/libraries/Maven__org_springframework_spring_beans_5_3_9.xml deleted file mode 100644 index c5bd2d378..000000000 --- a/.idea/libraries/Maven__org_springframework_spring_beans_5_3_9.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_context_5_3_9.xml b/.idea/libraries/Maven__org_springframework_spring_context_5_3_9.xml deleted file mode 100644 index 4c2900a0e..000000000 --- a/.idea/libraries/Maven__org_springframework_spring_context_5_3_9.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_core_5_3_9.xml b/.idea/libraries/Maven__org_springframework_spring_core_5_3_9.xml deleted file mode 100644 index 2529cbf64..000000000 --- a/.idea/libraries/Maven__org_springframework_spring_core_5_3_9.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_expression_5_3_9.xml b/.idea/libraries/Maven__org_springframework_spring_expression_5_3_9.xml deleted file mode 100644 index dea9689dc..000000000 --- a/.idea/libraries/Maven__org_springframework_spring_expression_5_3_9.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_9.xml b/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_9.xml deleted file mode 100644 index feea851c0..000000000 --- a/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_9.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_9.xml b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_9.xml deleted file mode 100644 index 31e814404..000000000 --- a/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_9.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_orm_5_3_9.xml b/.idea/libraries/Maven__org_springframework_spring_orm_5_3_9.xml deleted file mode 100644 index a334be5a8..000000000 --- a/.idea/libraries/Maven__org_springframework_spring_orm_5_3_9.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_test_5_3_9.xml b/.idea/libraries/Maven__org_springframework_spring_test_5_3_9.xml deleted file mode 100644 index b90da2f0d..000000000 --- a/.idea/libraries/Maven__org_springframework_spring_test_5_3_9.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_tx_5_3_9.xml b/.idea/libraries/Maven__org_springframework_spring_tx_5_3_9.xml deleted file mode 100644 index d8a0e6752..000000000 --- a/.idea/libraries/Maven__org_springframework_spring_tx_5_3_9.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_web_5_3_9.xml b/.idea/libraries/Maven__org_springframework_spring_web_5_3_9.xml deleted file mode 100644 index eeb831a9e..000000000 --- a/.idea/libraries/Maven__org_springframework_spring_web_5_3_9.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_9.xml b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_9.xml deleted file mode 100644 index b4ee97bcb..000000000 --- a/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_9.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_8_2.xml b/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_8_2.xml deleted file mode 100644 index e6506e078..000000000 --- a/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_8_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_yaml_snakeyaml_1_28.xml b/.idea/libraries/Maven__org_yaml_snakeyaml_1_28.xml deleted file mode 100644 index 1f853f704..000000000 --- a/.idea/libraries/Maven__org_yaml_snakeyaml_1_28.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 000000000..797acea53 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/src/main/java/com/example/demo/models/BlogPost.java b/src/main/java/com/example/demo/models/BlogPost.java index 06ace93eb..c927ea039 100644 --- a/src/main/java/com/example/demo/models/BlogPost.java +++ b/src/main/java/com/example/demo/models/BlogPost.java @@ -7,15 +7,14 @@ @Entity public class BlogPost { - @JsonIgnore - @ManyToOne(cascade = CascadeType.ALL) - private User user; @Id - @GeneratedValue + @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String title; private String imageUrl; + @ManyToOne(cascade = CascadeType.ALL) + private User user; public BlogPost() { } diff --git a/src/main/java/com/example/demo/models/Recipe.java b/src/main/java/com/example/demo/models/Recipe.java index 7c1a8d701..67d76e6ae 100644 --- a/src/main/java/com/example/demo/models/Recipe.java +++ b/src/main/java/com/example/demo/models/Recipe.java @@ -2,13 +2,14 @@ import javax.persistence.Entity; import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; import javax.persistence.Id; import java.util.List; @Entity public class Recipe { @Id - @GeneratedValue + @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private String ingredients; diff --git a/src/main/java/com/example/demo/models/Tag.java b/src/main/java/com/example/demo/models/Tag.java index 9a051433d..ffb6c278e 100644 --- a/src/main/java/com/example/demo/models/Tag.java +++ b/src/main/java/com/example/demo/models/Tag.java @@ -2,12 +2,13 @@ import javax.persistence.Entity; import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; import javax.persistence.Id; @Entity public class Tag { @Id - @GeneratedValue + @GeneratedValue(strategy = GenerationType.IDENTITY) Long id; String name; diff --git a/src/main/java/com/example/demo/models/User.java b/src/main/java/com/example/demo/models/User.java index 8915ffb04..4f8a66e60 100644 --- a/src/main/java/com/example/demo/models/User.java +++ b/src/main/java/com/example/demo/models/User.java @@ -1,9 +1,6 @@ package com.example.demo.models; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; -import javax.persistence.OneToMany; +import javax.persistence.*; import java.util.List; @Entity @@ -12,7 +9,7 @@ public class User { private List blogPostList; @Id - @GeneratedValue + @GeneratedValue(strategy = GenerationType.IDENTITY) Long id; String name; String password; diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 501c0174a..e5cd89d73 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,8 +1,8 @@ # MySQL Configuration spring.datasource.url=jdbc:mysql://localhost:3306/blogdatabase -spring.datasource.username=root -spring.datasource.password=password +spring.datasource.username=jen +spring.datasource.password=zipcode0 spring.jpa.show-sql=true -spring.jpa.hibernate.ddl-auto=create +spring.jpa.hibernate.ddl-auto=create-drop spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect \ No newline at end of file diff --git a/target/classes/application.properties b/target/classes/application.properties index 501c0174a..e5cd89d73 100644 --- a/target/classes/application.properties +++ b/target/classes/application.properties @@ -1,8 +1,8 @@ # MySQL Configuration spring.datasource.url=jdbc:mysql://localhost:3306/blogdatabase -spring.datasource.username=root -spring.datasource.password=password +spring.datasource.username=jen +spring.datasource.password=zipcode0 spring.jpa.show-sql=true -spring.jpa.hibernate.ddl-auto=create +spring.jpa.hibernate.ddl-auto=create-drop spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect \ No newline at end of file diff --git a/target/classes/com/example/demo/models/BlogPost.class b/target/classes/com/example/demo/models/BlogPost.class index b6b68218885fbf6c73f15f200c020c64af8b1458..447e924857e45ca7ca0fa2c74f47be9bb7f656fa 100644 GIT binary patch literal 1901 zcmaKrZBG+H5Xb-9UR#8!2#8V@1fNP#P6eNhiO(S^LbQ+=UmfkHp1IzUyRDITek4sK zCcf|k_@RvdxjRd(S6S2z$)&KqJ)(rC}LH_EfKdx+$rI13HKCo zZcAaj{=xa^*q-CJ?Rwz1A1KVc?)t{<=xsN0cRc;r_XFb?H}E5c>Dc^}y{p5>jg0o2 z+Fon%(n7|;OYQ5>F}k(wcwJ4Sk;urpy?3ZRBQ^GRWBavd&tEmx8gCT}#x zC3LCjL`|o~h;td1Pm{wGGyk|=S13Moeb+ov$X6G)3G$Tj6pq(jU%%>hc68WqSWU?w zXgc1u6S}faH!bttWqB8dVn6YM_GSM$)sXe{LUijrUWFll?AI1937Y@q4`; zlYqTdiD%MGh4b`(Xm)HTuO`Ox)x&Ki?C6`I8#eU|SNe7IZ|Rq1QWPq2CH@_O=NuTb z_n?d!RLU5^kut_{qKpX^Kt5v{HEVQX`I4oI^mF`LV1R^E7Xd*Q2P$`HNJe7a+JzVkwtZE@H%xAW?%ULZtMIpN8#N7WYDSw+8-|CK3}r z_yhb=#`o+lZ7Ey*&^bFh=e*~ccV_$h&(B{(v`){nl%}VBl%iE0)_7RwVIxh?(zK~i zqUlOUp{a^yo2tAJ=D8u&x-@OowCmDv)nlx0DKz$>X?eOSYr3nS7;?w5Y)^Q)ZMh09 z`^BGx>q+OrG}JSpeRge26|E%o9p-xt%XTERCM##+i?~qFrQ_--vNWmg3+u9KA6UGe z)`Y8xx>RU7B6BxbtX`gTZhWUwQ7ER@6&muBRYO<}wPIThtQI2b_v%os9CSv%?Jo&k#C4&fuu(S7NRZihQ4G^8j8McH_`?JpgT%I!OF2cFaSv+i#d@XkU7#cKuK| z!jw2BbWAp+w+GvXOA8$}p>at!SRA?4k<~INtp?uYZ&bJ4L4BAp+9?qxut-1mZ+Y0y z4O_D`*7)KnGz0zrT+K8}gXG!LzjL{5_Q-BJntY@4i40tuyTUh8p>f}dn>X_{?!9-p zm7{xfKSx7!H%ECI%~64e4E2Gr7vQxz{Ac~(Y95@NNzJ2Ke1&OzqzQ_#3V{r>JZAlf zIm`z>k|OC24dNZzh8bDRhLJIXUyMoo2pGgHazKf346`*v1u}8l4_!R6$MGSWHonl|H7(*X|iTrXZawkQa z3wN@O$h}hjF52vDCQ%VPnDZ41K~{@574kA$5~qlu&_jBJkqzo(igz>3M>5URWAxzS z8%*(TrZSiodoZzc_-_oD*eiufkxYqhrj338o zkZxVt-u&1PVuf(TD<#IFv#n>{o(Xn)&qKk44!nT3NGClfdvS& zz!!K6zQ6*d^&T0ejUFXRn>{j1d9z2>wQ2$Egk2`hfqWjAdDJMtF6b(|eWkDpG{X-0 ziJM`jf^H|FpSU5D?&CRUB9)Ltc+KDp`G6K-8PbODcln)+uLu|*Akc7dF}A~pv=nx@ z56_j8y1VOc(mJ{f<`u0l+s_)%CqsJXv+(PH6F9zQ*kPu`Fw<%*(+WLC4c>f%DKX4c z0@L~}Ogu-SX9gyom!K!HOy)4tRxHzMJd-)hv<;@6TbTHQ4w(4-1U-#qvWA&n#4;7* fnXF-^mtfkvg^BOhfQj#uL2KHU^asaRXPxLTm?Rt* literal 1643 zcma)++iuf95QfK&ozOHSY0?%ND3n4WaS!HDE}*CqLQqu-1+^&muCr>lO6Lv;TZEJISx#KYkL?COs@tfm&0PCx^`{n>9A;1==W( zYmh0s236Z9-bc^vdBKs}4uhjDgBJFOfs%dEkpp?y6EA}xRGyMyFfeFdho8BpA{xkn z5`iz=-7XF-XS~=EfrvaMx*e}K6bP~cuP+R$rE(sqNb0Q9aFOUr5h&y-$zY(Op`WD9 zzmS1c+Xm&DtqycvgNxDa_afA+&@O}QBcXQD^IEf& zQc1dQ58{{gzZh7pfTMf5d9xP|kK0$k@i<^EEs(rti85zT_qfa%(;F2Xk?wm%hopCk z2jMXC#T&`(o{l@W!6Rf)Ll<>%HeO?r)TgZy%}}jGS7@q4SE*d03Y#jG4Z8L3TR|hw z2lUP>sUR3H{fmOI~iYf z*sKmRVQY}D(;S{kaS+YZHLO_RIufwJXLuXF!2-_eh)ic~L^)@DM3%E)jmSP%Z2+2} zXF+EQN@b|jX#t;x&axRRC0U@El*Uh73^O&jZdvd-W)m*Lre&=#A4iSp^9eok*@ouB zRnzSZrradcN+#11vc+A$z?7S0YJthQgo*oz|F@Wl`-T6lOeSlRX+4waZZ?xO$@Bf$8}rOgvj-rYe|By07g6{Y&G~X%hVb DttBGBBN zKsUE0{+o7&qLZOQ5VPdT5g~8%s=-XCCr-pS9w~#VF~>Pq^IEvYavlqeV!6#6Fh4-w z^CDoD#lX3c_kx8r1ztoc1m0(sL tZ@^IfX846rK~)g^k4W+O=Z$MLtp8&uKTMgIprO2i#esNAut+>LIpb7&Y2$oW8u)D#MApjw_z7!_mEzCcZxX!NMk2%2J=R+tsRgg#bz zk^yUUSof)$EAjW~1f4N6Lr<4=>1z;C?YvJiV)|Lu<7lk2ZZxljPezv*P_3Ip<(-Tc zUhr-a#s)S8gY|PpK~CGlXXw8lQgM4jKcNh+AE0y&Bp8YE7z$gc1OaEj5tFc=Cq$1l th5ZDmdLh&h+jLoX5f3hZcR3=$_#XuMG0Ja(2(kr@9j`SyjPkMu_y$?29lZbm diff --git a/target/classes/com/example/demo/models/User.class b/target/classes/com/example/demo/models/User.class index e019737e9743eb270263fdcd2e46a266683b1b30..d545db251ce29f762a16d5c4baf19cc1fb869f13 100644 GIT binary patch literal 2520 zcmcJRU2oe|7{{NJ*h$lxwQJWv_R@84kY?>XplpM58C_SVNLg3WPzmnbLP(m|142r|z4ZtvLjgO=?Ff>v5@tsgCO6xe-}N9uw~Cw9-Vf{`Z$?WR8O zwL0#=l<%y;urJN79JuDd?aIDyK96MU4M{bIi@z-59HHIX$!GIz5b+Gv+nB_;5Sp!%OK%&kAJs)as8U zf)@OM`@Qq`#)GhZK2-6|7l%jfX8U_Vnqv)M#cF7ULOKaNTR|-hE#Lpi^?+O&!qfv7 z3m3GOh;2GZD?Kn2_H4%v8iMlGtyAb8z&Sz7E!&YtqrsW<+7`^>Om4^OpIV;H{b*1N z-q>(&W9|lg=c^+Cb%}n&{oauYZx}Q^7>rz=C4*HF-O4K&ym7n7mIto_?5v=l z|0j?O9YKcGdopNZV^*tMi3LZeN%zB#YyY9-sYOgZQoDX-W^%mmMNAI^){_F!ca~U! z#BqE$mJmPf8T@T}TGnTBO#H`H8^ZgTy?TOBWXx_yEkP13}J7qSxi z;F#5)xE3qbnd5N;7>`~^pJy(fxFfG4zp?rFm-r+<;ActDRkd@okHsOLmf*Z@&^5Yl z&@!zURHhFN`iP4PT{Wmgi-NAtd#P9+FN}Kk)NOu!_EvTRx`k(Q0Z*w;IaWZqgkFve z`T%u-1YJT+oDppvyNs`wQLm!ECg}>TqXQO{#5k%35o!Y=;6-@@z0Xk#)Ozg?62GC5 zqYadtlOUr(=q6e`iFr1`MrdE7+mu%VzaX-Ju}v1J-5*n~wmqhNZD&kct)h*gT+zo= zVC}rp-oWYzNE*OOu;~)8)}UAc)J(R&MdKm~K-oEU#L;G)=YGFP-k7 z9Wrkshk=p17+KdL!@jU5goK2T6q$RE1bs}Opk!Z6)B?3$`<-&Xq7nMS-V-usc~Ye< zMDgSXY9=fwKhmz=1GjNqf9g9(@fP&rfu5EV#=qP zw!ySBhl%|b%0Do%cY+>dGHGe1hnY-fHj|cS+6B`WbC~!@$4tDJf*#VRDAPXaX{INc zOrPN*WbB=uX4(VO(>Y9h24f~ZTli_g0z%p3c`Brto@FqFH~tYs9@CTPuC*W*pR2@; j3Qy(!94@{QB5@-M>PEz*(;M(5#J>V}j_UD4vq$tVJH+D4 literal 2454 zcmcJPU31e$6o${*k{u^12?=p)3c*kci36xDfwVX^5c)BhF_38>7rj&L9V5n;Jkq)) zH~l%irZe?)rWgGI{ZSp>v-+?tWF|Mg(0=Lcd!BRl?Ed@T-~SNN4(%_}0zIfunVQ_} zaq}%VEp8r`=~0;;3$jl7e(%r^Roe}fpq2J(=NHEwDYtL)N>fnf$nANK8U<3&PUiPs zyW9=oA?(wC1t&sUCeeJ>PrSxdgL zhcXD^P)CDJ>tVf`v+tmbAJ=kz{3tycI7)Vpo&HF| z$ncy2;#rO2(Yi+}aJBNn&`5l06wfsI=#Lu4)M?Zf+ez z_X)xmwA^+*`D`>ek--ZG5wj=1Mi!Vd%kA0-9slpt`v?(&~N_}$eHShVa=XY2RNA3&8?|`F<`oSCVk$yc;t_Q zj{L#p@~?0u-{H4K&_#W6vp4>GybtQMY0)QCvuK%CELx)r7OitrrH?JD(4wGA^PU@) z$1|ZHFMXSzpS+eGMOX3GE#N&gslWYix5K{VFdrgzmwi zd!V4VU<**R7cskwUZ6J{f06hDg93eumW2rB223wu#G4r8GHsw|fh$zh0>8tugta;g zG`7c7Xxti8v2lA$Mx$nopKb%w(7Zx*?XMMS#{Qrl z2gxH2i|Oi|U}*A)Lo@V<6J=s0VXni6g_WyVSvMiWdBG506<-Bkl+|k_=rg*Gmh)nx z7wFB#pHz5@L6jFxI>9V2C!f;|Sn=i-dL}ICd}OnF6EvGzp&D7GQI_H;nbky@qZ4!! z#_ux~vrOB$Ok32*V=88uY%qN>hl%qobpF7^xf8UV%VcDk?&dPx%4agNOuJzEdJYqx ze9FXUDd;xcL7P20Gt1P>WwH@{&e@q+riWm9G>3_6FlFM}67(f~70XW7Qz^@|pTiUt zC11}Sx)zi*JOWI)I{ET+%lpC7s-W`w-uSSpjKJUYKu)-T@fx B&0+um From 82ed6f0bc165b8e5d3655c4c65c70ddbc11d9431 Mon Sep 17 00:00:00 2001 From: jgiroso Date: Thu, 26 Aug 2021 22:21:07 -0400 Subject: [PATCH 13/16] stuff works wooooow --- .../com/example/demo/models/BlogPost.java | 1 + .../demo/repository/BlogPostRepository.java | 9 +++++++++ .../demo/repository/RecipeRepository.java | 2 ++ .../demo/repository/TagRepository.java | 2 ++ .../demo/repository/UserRepository.java | 9 +++++++++ .../com/example/demo/service/UserService.java | 11 ++++++++++- .../com/example/demo/models/BlogPost.class | Bin 1901 -> 1953 bytes .../demo/repository/BlogPostRepository.class | Bin 348 -> 872 bytes .../demo/repository/UserRepository.class | Bin 336 -> 422 bytes .../example/demo/service/UserService.class | Bin 3219 -> 3517 bytes 10 files changed, 33 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/example/demo/models/BlogPost.java b/src/main/java/com/example/demo/models/BlogPost.java index c927ea039..80edca0a6 100644 --- a/src/main/java/com/example/demo/models/BlogPost.java +++ b/src/main/java/com/example/demo/models/BlogPost.java @@ -14,6 +14,7 @@ public class BlogPost { private String title; private String imageUrl; @ManyToOne(cascade = CascadeType.ALL) + @JsonIgnore private User user; public BlogPost() { diff --git a/src/main/java/com/example/demo/repository/BlogPostRepository.java b/src/main/java/com/example/demo/repository/BlogPostRepository.java index ee78ab0ff..3f64ea582 100644 --- a/src/main/java/com/example/demo/repository/BlogPostRepository.java +++ b/src/main/java/com/example/demo/repository/BlogPostRepository.java @@ -1,7 +1,16 @@ package com.example.demo.repository; import com.example.demo.models.BlogPost; +import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.CrudRepository; +import org.springframework.data.repository.query.Param; +import org.springframework.stereotype.Repository; +import java.util.List; + +@Repository public interface BlogPostRepository extends CrudRepository { + + @Query(value = "SELECT * FROM blog_post b WHERE b.user_id = :userId", nativeQuery = true) + List findByUser(@Param("userId") Long userId); } diff --git a/src/main/java/com/example/demo/repository/RecipeRepository.java b/src/main/java/com/example/demo/repository/RecipeRepository.java index 23a97f3ab..a66f6ee67 100644 --- a/src/main/java/com/example/demo/repository/RecipeRepository.java +++ b/src/main/java/com/example/demo/repository/RecipeRepository.java @@ -2,7 +2,9 @@ import com.example.demo.models.Recipe; import org.springframework.data.repository.CrudRepository; +import org.springframework.stereotype.Repository; +@Repository public interface RecipeRepository extends CrudRepository { } diff --git a/src/main/java/com/example/demo/repository/TagRepository.java b/src/main/java/com/example/demo/repository/TagRepository.java index 28768ba9e..a523dd6e8 100644 --- a/src/main/java/com/example/demo/repository/TagRepository.java +++ b/src/main/java/com/example/demo/repository/TagRepository.java @@ -2,6 +2,8 @@ import com.example.demo.models.Tag; import org.springframework.data.repository.CrudRepository; +import org.springframework.stereotype.Repository; +@Repository public interface TagRepository extends CrudRepository { } diff --git a/src/main/java/com/example/demo/repository/UserRepository.java b/src/main/java/com/example/demo/repository/UserRepository.java index 3dfde2416..1a76a8a34 100644 --- a/src/main/java/com/example/demo/repository/UserRepository.java +++ b/src/main/java/com/example/demo/repository/UserRepository.java @@ -1,7 +1,16 @@ package com.example.demo.repository; +import com.example.demo.models.BlogPost; import com.example.demo.models.User; +import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.CrudRepository; +import org.springframework.data.repository.query.Param; +import org.springframework.stereotype.Repository; +import org.springframework.web.bind.annotation.RequestBody; +import java.util.List; + +@Repository public interface UserRepository extends CrudRepository { + } diff --git a/src/main/java/com/example/demo/service/UserService.java b/src/main/java/com/example/demo/service/UserService.java index 589edc073..7db8b3097 100644 --- a/src/main/java/com/example/demo/service/UserService.java +++ b/src/main/java/com/example/demo/service/UserService.java @@ -1,6 +1,7 @@ package com.example.demo.service; import com.example.demo.models.User; +import com.example.demo.repository.BlogPostRepository; import com.example.demo.repository.UserRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -12,10 +13,16 @@ public class UserService { @Autowired private UserRepository repository; + @Autowired + private BlogPostRepository blogPostRepository; public User create(User user){ return repository.save(user); } - public User read(Long id){ return repository.findById(id).get(); } + public User read(Long id){ + User user = repository.findById(id).get(); + user.setBlogPostList(blogPostRepository.findByUser(id)); + return user; + } public List readAll(){ Iterable userIterable = repository.findAll(); @@ -41,3 +48,5 @@ public User delete(Long id){ return delete(read(id)); } } + + diff --git a/target/classes/com/example/demo/models/BlogPost.class b/target/classes/com/example/demo/models/BlogPost.class index 447e924857e45ca7ca0fa2c74f47be9bb7f656fa..9bce7727567c7c671eaeba61fef019206d1cd98f 100644 GIT binary patch delta 849 zcmZ{i&n^Q|6vn?hopxxXN@=N5^{?8|4q8>3SR*#p7Sc$Gf347kT@z0rnJ4fD8f+{) zfSm{N3gSCMlrdf0bMKt_&N;t(&v_5s^=Do`o?ieIQ3=98u@?cXh$)F#6;n2_W?;RY z*;V=6&OzhcI;>tbYnRvOXVyve;Pk3dx2pAeqgibp^SI6Lt)qJ5vQ~MxR)*$_W6Zws z-KK`1VHgV0J*XOD7{MqD2kD`LHep+O)Esww8to8t>L+;W<6pp!Bqq6wKE+%K`$9J@ z(Z@*%X4ILpmsvyfM3{3F2`9eDSWz+Fe$~y^6u$;^^l%Gv4RS@e6s9pFAUs>#oub)C zX!mqzkV*l^ne?QZ#hg%4wZUC(5XhQO(Aq!ILB~7YBF>DHBKjr!zL=!%;RO@~(61ao zg*4{razpvtP-#!746>~87pg@npPR}g)It}iFa|nM@?r|6CzS4nvb>=7S?E6%p>#J? zfl$RRP=mjrq=gDO+cPSR(H2$`KJ^}inLkR!? delta 815 zcmZ{iOHKko5QhJrVFn=vfzd%gQ9(gw6qJW33lHGVwb7ji@C01JWKLk>%7qahF>&Dm zyo*;L{xxmDjKiX;x~r?ZzN+fGrSDAhYx404pod`^Npw@N(G%4dbtGz##BmZQG_jW|vmcTHZU^-^@??<&NE=9&fUO^iFJ!iRyH4GmS!QMn<)``J z5Aa7B?`{L#28le}Om=qeIp>~pfB*UU3jnrZ(}Oh+);-u@&=^P+?T@i%xvHvmfo#tIc(djvG;cnZ(T&egKBPQRZ6`~@D445$DA delta 64 zcmaFCc85v+)W2Q(7#J8#7`WLPIM^9D*%`PP890M8)AJHbN{dn_uVY*`xrwPon1O+b Qfd#0LiGh`Y4NS8G03Ck~2><{9 diff --git a/target/classes/com/example/demo/repository/UserRepository.class b/target/classes/com/example/demo/repository/UserRepository.class index 487ee52cddbfd72f4d3bf8f99a67babb51bddbce..38304f6ccb605b87f9fbd897e007f906f81819a3 100644 GIT binary patch delta 133 zcmcb>w2WE!)W2Q(7#J8#7$)W2Q(7#J8#7`WLPIM^9D*%`Pd3a^^X&e$Z##J~cSVParqU<1?a02`JE A)&Kwi diff --git a/target/classes/com/example/demo/service/UserService.class b/target/classes/com/example/demo/service/UserService.class index 1fcbf00cf4e7e840fd0f09288318f22b996f3239..9104aaae4401bae37c6ff92d1ec752a0537ac869 100644 GIT binary patch delta 1425 zcmZuxYj+b>6y1077&E!FX`*RbDzr4|BT1Vg)>jpw;sZ^wqJZ@sYzV>Fsm&Crh!I6W zQ2|Hr@hfE2m9FB#Tr@mMVp!y;PYQZ#h<-YOPSL)}0xJ?t0nTViK1^!iROD#*ZqP!o0s$Q%H_^ zG;S!oC-5aMyEEbb@K^X+VaPqN2G`GqCso%s8du<&_)gh>D zx)p#CjB=$ghH)kn@GM97b|ls4KoTA#$qk^(hsZ389HDu7Ly8OG;l=qp6$JPJL)l+o zyqP_G(TXt%OydD&eUMS2Qfu#__TIzvJ;FT$GxR-*$2b$IFL0D( z`E0I<*rADh6Fp7DWlS_1xLYRoG?A18Ol%@xfbwV4f(2IutfJ}G|}iakn7~Mhy+m!OL-?EL3>X68Th%*>Z6Z&B*|ui3A_YTmdkq%%mEEk$&()uCIl z$EBBTs%>}J;ZjJaI_?Zf(7qz})9*^i0hc@usyL+Lu!o?@Im!E=5X9$$if{v zf8+Z2aPr;Tsp*8(7AUKx#!$f`hZBaAoU*9)>h0=g!)X!@XAEaKXE@IVi?Wf#twih1 zqp^;g)K* zRlCE4;V$$ZvEbnJQPvAZeyjG_&@Q~DWpVMy@KQc`6%;CA=1uwn#g=?(W z(?1F;th_0UMsGA&<5jxxrm%DgENp$1V5OW21giucL3yyqT5r+~H`V2AV2Frr!~*%$ zvsln#2@S$i>wR_WQggl~8Q-v2pg8BNS|dv(rb!v3pbUY$TnR+)71V&z=tu0>4EZ)` z3ciu|K`w3P*h7D@m-_6bDWb&Y=%W&45vMsvKSe-3XjJ+c9E-ls6b^nOxF;4LOydsB zQUo&?o4BS7WKxD?OQ0Oxk&rZQi8L)DH<2t^F1;(wOSRA{8AFt@f|ZiBP298xYHVSZ zZ(A*QYs6-=R_@lZUNmjMQ$bA@kH*r>+uIyZQ=DeLVo91(#Za0ut-pDOfXzR>38!Q% z$nXkee8oZ-milX@&WPMbv&4S0;<;W)GB(IiY>8URM)?Do@dRygKup?0S-M<>J%TzS zlN-?jo0vbHlsr_84T6oCtl0%Hepd6p1!(sdphJ=?fg8;u)ee7ZHZx$teGynhq From 1abaa116d9df7804cd00d1f69bc5afffeed53b5d Mon Sep 17 00:00:00 2001 From: jgiroso Date: Thu, 26 Aug 2021 23:08:54 -0400 Subject: [PATCH 14/16] oneToOne notation added --- .../com/example/demo/models/BlogPost.java | 9 ++++++++- .../java/com/example/demo/models/Recipe.java | 18 ++++++++++++------ .../com/example/demo/service/UserService.java | 3 +++ src/main/resources/application.properties | 2 +- target/classes/application.properties | 2 +- .../com/example/demo/models/BlogPost.class | Bin 1953 -> 2367 bytes .../com/example/demo/models/Recipe.class | Bin 1709 -> 2239 bytes .../demo/repository/RecipeRepository.class | Bin 342 -> 428 bytes .../demo/repository/TagRepository.class | Bin 333 -> 419 bytes .../example/demo/service/UserService.class | Bin 3517 -> 3788 bytes 10 files changed, 25 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/example/demo/models/BlogPost.java b/src/main/java/com/example/demo/models/BlogPost.java index 80edca0a6..0a3190aec 100644 --- a/src/main/java/com/example/demo/models/BlogPost.java +++ b/src/main/java/com/example/demo/models/BlogPost.java @@ -13,6 +13,8 @@ public class BlogPost { private Long id; private String title; private String imageUrl; + @OneToOne(cascade = CascadeType.ALL) + private Recipe recipe; @ManyToOne(cascade = CascadeType.ALL) @JsonIgnore private User user; @@ -20,10 +22,11 @@ public class BlogPost { public BlogPost() { } - public BlogPost(Long id, String title, String imageUrl, User user) { + public BlogPost(Long id, String title, String imageUrl, Recipe recipe, User user) { this.id = id; this.title = title; this.imageUrl = imageUrl; + this.recipe = recipe; this.user = user; } @@ -51,6 +54,10 @@ public void setImageUrl(String imageUrl) { this.imageUrl = imageUrl; } + public Recipe getRecipe() { return recipe; } + + public void setRecipe(Recipe recipe) { this.recipe = recipe; } + public User getUser() { return user; } public void setUser(User user) { this.user = user; } diff --git a/src/main/java/com/example/demo/models/Recipe.java b/src/main/java/com/example/demo/models/Recipe.java index 67d76e6ae..13dc5187d 100644 --- a/src/main/java/com/example/demo/models/Recipe.java +++ b/src/main/java/com/example/demo/models/Recipe.java @@ -1,10 +1,8 @@ package com.example.demo.models; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import java.util.List; +import com.fasterxml.jackson.annotation.JsonIgnore; + +import javax.persistence.*; @Entity public class Recipe { @@ -14,16 +12,20 @@ public class Recipe { private String name; private String ingredients; private String instructions; + @OneToOne(cascade = CascadeType.ALL) + @JsonIgnore + private BlogPost blogPost; public Recipe() { } - public Recipe(Long id, String name, String ingredients, String instructions) { + public Recipe(Long id, String name, String ingredients, String instructions, BlogPost blogPost) { this.id = id; this.name = name; this.ingredients = ingredients; this.instructions = instructions; + this.blogPost = blogPost; } public Long getId() { @@ -57,4 +59,8 @@ public String getInstructions() { public void setInstructions(String instructions) { this.instructions = instructions; } + + public BlogPost getBlogPost() { return blogPost; } + + public void setBlogPost(BlogPost blogPost) { this.blogPost = blogPost; } } diff --git a/src/main/java/com/example/demo/service/UserService.java b/src/main/java/com/example/demo/service/UserService.java index 7db8b3097..8ff72c697 100644 --- a/src/main/java/com/example/demo/service/UserService.java +++ b/src/main/java/com/example/demo/service/UserService.java @@ -28,6 +28,9 @@ public List readAll(){ Iterable userIterable = repository.findAll(); List result = new ArrayList<>(); userIterable.forEach(result::add); + for(User user : result) { + user.setBlogPostList(blogPostRepository.findByUser(user.getId())); + } return result; } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index e5cd89d73..e4b00806f 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -4,5 +4,5 @@ spring.datasource.url=jdbc:mysql://localhost:3306/blogdatabase spring.datasource.username=jen spring.datasource.password=zipcode0 spring.jpa.show-sql=true -spring.jpa.hibernate.ddl-auto=create-drop +spring.jpa.hibernate.ddl-auto=update spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect \ No newline at end of file diff --git a/target/classes/application.properties b/target/classes/application.properties index e5cd89d73..e4b00806f 100644 --- a/target/classes/application.properties +++ b/target/classes/application.properties @@ -4,5 +4,5 @@ spring.datasource.url=jdbc:mysql://localhost:3306/blogdatabase spring.datasource.username=jen spring.datasource.password=zipcode0 spring.jpa.show-sql=true -spring.jpa.hibernate.ddl-auto=create-drop +spring.jpa.hibernate.ddl-auto=update spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect \ No newline at end of file diff --git a/target/classes/com/example/demo/models/BlogPost.class b/target/classes/com/example/demo/models/BlogPost.class index 9bce7727567c7c671eaeba61fef019206d1cd98f..984807a0acd62b41025e7f73889e44636bcd97d1 100644 GIT binary patch literal 2367 zcmai$>uwWQ5Xa}(yS@YiAvYRI5))c*49T`!3xPlgP`NS}fr(W0)5-eOY`T|dcU>j# z(FbXzT9x{t5739I`k%8K+cCT3gJ;fV&dhJ-%pUpQ|Nj1mi0;tyDXP$;DwXLmi!ByU zSUhF1U8ZMc+7VQ6x`L+L`|?+5xzg`h?ZEGC3R-;E_hZLXyH4cnxoX?@gILB+;75WM zwE3ZRpu)(BV&&V)YISjFHDlv@<*QJ}s=F)QzJgIDih15U`m8-7b&d|See3y)*PT}9 zM?q%n#I6!FGsgQq4joNgaXi^mA3|49DO9#|0KCL4KVaVK`9a8}rALnM#9M-jjkR51>>yD==i832UiZB{ z6?P;pl8YDE(%qGz!}D~}h(9{G+0|U=XKv7Y8$>Yz^&4a5*X=SkPp>0m<&>MqjjYSX z8BM=Z@yDS1R)*43C<=JZo{C#&;F-qSSj4o2%_!NN{e+jjRdBSEwA0*))1!vM`P5>5 z+(l}@PR?-rVcVVIfWui8dr6m}u843-{(`DFeth6+<1~8?Uq%Qn4;uY50n&ae!+m0W zCExk5*i-L=erT(g4!6wNjs zuhAv?5}(-pi}6})OD71%SO@R(h|tOk7+^K**M(=-+k6H5gS zt2H90=F`v%_+9*ogrYBK5mrD-cjqv>d}4PA=WAF&K9F_HZbJ)bv-uZ^KQJhOjKEWX zTp)uk(ke!Lh*_`FSJ3R>Ygp7V{tdbWU1tZ)8v`mdZw{!~Tpy6pTr>voyl4)nH1fTS z%n7IlP^*AF2gq4k!U|)p=y+R+&omyqr#0dcmxJl*x*$b8;*uD8#Oa%K4dZzehq$B! zL&AL#0y6w{YCzU8wx9*H+5D3VzhjVOU($=KnVGLqGtGPpnmI~3>rsA5?XH31y7sV; zSPgS2rMWPpiBAMd&<(l?S;u&ssW{2h%w$@pjVz|(B+~|%tQ;n;s?c=<6W2_@G>gfY zWV)5f^i4LCG0AifO!sq`xZ#IPe20R*rCX4bbuuTJ9%M4z#(#*UYac=n@6H@CB{#pB z!;^e?>Ai733A#)7GI&apJdZPZ?$dW!JY(NV!t*4DC;8M<9`5Y|J<#%@eoXlACei=( Ca=aP< literal 1953 zcmaKsTW=Fr5Xb+=Ufa1C$i2iZgoK;p1h#EbN=b!8DIgMh|-~RyE#?BNf*q%fg--);<;(HPI zEBK*;2MPtJt1#0#(C@YFYQJZ<0>8JTu>7X)$Bt+AoXFXC%_H9rVjVkyA1N#)=12CS z2_q+pjo&eLv&&0sIS0>-Z$cfL?w)r0hDH-nEbHF!x%Q0IK0ZwBn?FB!*>1LfQ7FYu z>>7o+A>Oxf=p@7wj;DKOH*^)Oeq=(0tF2Dp+2%-lhpw@^#tUpO=o&Y&cX>{fD>=L` zw13C(Gevbm*)`R-l&$({) z{2-JF+5?2e@s4wOD)GYFZri`!Nt374GjWrzYOcOMTS>uJLah){krg}^mk>l6lzH&&W_9z4p@A=Q$-D5RxyFeDrPWS#hi$F zERb;=;3w~_|LNqu+CMOz7^@ub3a8&fL7akQT+MPdOsg26>x;s(QUs~`~*&7hh2 z0(Terz4R-T!56rUWm-&ehp?1iakWLQs7sB%p#Df4TuF=ylnac%h^zdPh%~|qu2GAF zRXP_3AE-;zHF40`I6vUP&esn;5_0zoXIOcLfI{mc_(nVuxdcIqjM zLZ4ag@+D~sQ!Pofn0!g97S{MZYta-m0*^tb0(l)bCOt>@USit$`(t?05z1;LZ>fN968UX1hH`le_#fbtX!HO8 diff --git a/target/classes/com/example/demo/models/Recipe.class b/target/classes/com/example/demo/models/Recipe.class index 091f75ce47c0fce0e3b461a0710834aa1b10e755..4dc23e4410465e74fc17584370784b01b88fa8dd 100644 GIT binary patch literal 2239 zcma);>u%Fn5Xa{vc2e4GTY6gpY#X56O+$-W?$FZG<))x)K@e41@#)k#1ee6FYzMXP z!GnNAgv19PfQLf+pJQ)ojI%{mXU=8L%x~t*vGVoX=PyKbjqZ)o2;DkCMY_%64vRGw z>n!dTX`@J+f^tqv&}3szzLi!-x^1iBx$QMU<>x&&bh>KC37p-I+Hzell%eCffuK2U zeqik@KX8Ijxwf+EEgU+ZvGG{B%9o*P?Z{3~!Du81dEP$!UwcGq9`0-V`h$nt&3f}6 zL53^4O3+jS_eJPC8h8xKS1m`mArMQBi!ePqCLY=CcssnScK18VYN@Vg zb-kAA1lC`%4H(a6B=Xc%O%DRwMOy~8Yyo8-ij^uM zcpfhr;cEvqs0_{Yxw0Ky+c(ujDfP`K=5c9%YUS9Pau$<+tMIkgdM15bBMJdVv#r89 zI&iAGoQMwcK|?(m=^iZ~t_%qAVg`|M(zqbJ*DoFgU|CbUJe zl_s=Fa%BuQ|MiZbMZg?e4MAgYb988_di)s%9)02Ud|N$o`0mG|YrMp7SI}u)zwaOA zLp9-P{pwSYYq^S~3vzTEqOLKzehw(-MaB)YUho`%H$`0uqz9A#{&X|;A zzXTf0PGVMq{sr@KMH4iM1w_PBj)Q8AxLPB0d~620zhZpqB?(1kI!$L_QNjwiA?Go> z3N4_`+9whpw1Wl6Q5+?tVjzw}GyBm?uI3B#m)!-2)&U6)>dR~t> zc|(sleUlb3o;7iZi$^fzWUz#PK}+;IB*RYdb zKr=@{XML1kRJ%n`ENKsOk<}oVLYxaTnnE)QTBaI;rkV0-rfMeBMOw*X%BPuDz_dDq ziK~iN7BO+n@Nvy#GSW!o;06VB($<^e0_`Oy6B0&9s@xbQQlTqL*|BdeBda_Y!sE))1cPxySd${hdQO NS>Di}4nBO7=wE9(6 literal 1709 zcma)+T~8BH5QgV$cUvfxQodUh5fn@LSOwyR7!spMnp8B338o zkZxVt-u&1PVuf(TD<#IFv#n>{o(Xn)&qKk44!nT3NGClfdvS& zz!!K6zQ6*d^&T0ejUFXRn>{j1d9z2>wQ2$Egk2`hfqWjAdDJMtF6b(|eWkDpG{X-0 ziJM`jf^H|FpSU5D?&CRUB9)Ltc+KDp`G6K-8PbODcln)+uLu|*Akc7dF}A~pv=nx@ z56_j8y1VOc(mJ{f<`u0l+s_)%CqsJXv+(PH6F9zQ*kPu`Fw<%*(+WLC4c>f%DKX4c z0@L~}Ogu-SX9gyom!K!HOy)4tRxHzMJd-)hv<;@6TbTHQ4w(4-1U-#qvWA&n#4;7* fnXF-^mtfkvg^BOhfQj#uL2KHU^asaRXPxLTm?Rt* diff --git a/target/classes/com/example/demo/repository/RecipeRepository.class b/target/classes/com/example/demo/repository/RecipeRepository.class index d7fad6943fed614f543e97ec43362198ec7b84db..cbba40f0cd4e58ab8fa534dd770d999ffbd7162c 100644 GIT binary patch delta 133 zcmcb{w1!#u)W2Q(7#J8#7;M1& diff --git a/target/classes/com/example/demo/repository/TagRepository.class b/target/classes/com/example/demo/repository/TagRepository.class index 7a5c4ad930993622a8ab368b676313cb9d1a5900..652319bc0f7a28811c017096f2567a6052f7f571 100644 GIT binary patch delta 133 zcmX@hw3u1=)W2Q(7#J8#79un3l5r@IwRxw==cX5pM2!OKi~uUt(`QPahy!nT6?dxzxA!l`DyuYt;Jt2 z{CEz)<@nY`8?s@vVrv8=xJBbu(c4_yhV61a8o}+zxd`G8aonkKmx~Cp@@}k&823fs zVOIp>*d0M0_lua2_&qM4Pl~ly#6A&IA|7z#l+$9)2g}4!YZNpNY8*OyJYZCGH98GeV5P=kgCjVqknr1`#72V$@sP&D29MxTgH`Cz zC>lJ5V+N1o34?h&sSw@k9r7{<3zJisO|!G!(d^`0!Qd$z_f;si^XUehSQ^GN4S3ez zIXutQ1~1@6<~Mi=FO!79EAS0ol^n0(b%V>W*5D1iY48@_Hh4#@cg1=S?;Cu84-K~9 zgow1iBQ!A3WEo6((-WEDLVi{%RH(1f5=IK;D9h7E6=r4?l762`oc$qmSOq@9$9_h) z1jg}+pVglKi%#e2CI!z%#=3j5HONJTeg(b9n;Xd=VTM3=&zM4R+8#m^`NHsSrd@nz z`DJIOC;I)r^qI(~1}E`_!IwDgpRQZ4zV`pDJMaGyZVP^+u-ZQmZuMK-RDUa%0&w`_ zfS}OM(?!&m+FOp~KX;mE&XcmsKjy}|x-0R(67mS0#{{4r0m>K}(M-zAEYM1O*Ior`$2xu}iZKlq z(piLDXCc?)3W213o)1IRIsas&qqu+ug^~0E8WlIAgGQ6W&j@Y^#)HZ4q2s|4q6?^V zP(t|BKfkBW@M#djstuYl0r@VPcv?kngKX$FHguHDl-48}JBX-d6y!Nq;p-xcD{&Qy z943ZvH8zl4KLeycW#<5kDf_PB-5`C9a4sOJu~Fk%jZJ?u!)9JPxQ?MixSp02I8QCP zQpw&DE*?pzO1PwinCRvbmWhs+(8B7RH0uvIQm>Td*s@}_JDuE!E;hcKjCxpHvRV#- zt4&W;nl5)YaE=aNb>c=^0o(qt!vN4FQ{|^sVK_uBYhaQ^lIUH)atFON2Cj9kVIML! zYk6l(HLLl*o!L^}8KMp{xuCmA+kg@hHE3CLkdw?tU~>$s;<}Y;`sm~?3iBX_DIMHY g{YY-+`E&kVB7KIha0+qU&9i(2JDB+%+>4$60t$K9wg3PC delta 1217 zcmZuxSx-|@5dQAHluK`qSU?Ics7MRi7KpW^+|MN+#wLb-z557Y23|TCgE}upW0?=j zvBE~Z=#>suVYRp$d{~1<2U%Dvfps?4JMf`S>NeyPW1A1#(d007hh*&(u}j2m5qm`J z6%m*6eUi7|_Mq9ufxcdk)t|H+!(WO?3S%+O#zBQcIIO>BmCkR$5gSJpT5(Ka0w&rx zu5bb;6;7c|;WXL}6dZ|n#A9dLTUuj_+uGvY4K1hJ70#eTPxS=qJN@Vy=|#66XBE!j zyp0PA7m-k?#8ib#xU6smR~4>_bzQ6*xT$apw-pwlOT-idLH*tc>LE{|5!OGl$Mw(3 z?li1B=+S-l80#+X=`VI%fA9|mG@_1?(n!W zsR1kA+)S7vyUE5210ns%8`9sLU}7}s1x)@(3k;O-lubR}^^%Q$d^XQyk+O^#F=~U_ z6MhS$&n*d33IH$yAxf1>KshRSGB6oa*i4F-Q0op~aqVzPfm;$_0LV?3h!sYJrBQl4 z1`mQmW(7wN`Kp@)AQu*80C_0lBNn?r6J1|v2B?$+SFtt^eizdG0~vE6r=dDMS`P~a zE~K}pVB!re3(_Q?`vvmkkf(fdRK`|v$yB3Ix{*UJr*r2G<`kd?Gl@EjS#qybY<4C# zhrYRtnV3gkE#}h_a;{NJuV^@uNW$M(8BHQDiG0xoNsJO*m_#5v0JCxsmWfZul0i*( z&;UHN%lHyOG81C!a*kW!4jWDZXIP1*Sz$9QAkikP%CV4^2Ka+oYF82G7D`N|OusXS Date: Fri, 27 Aug 2021 00:14:33 -0400 Subject: [PATCH 15/16] working on ManyToMany --- .../com/example/demo/models/BlogPost.java | 14 +++++++++++++- .../java/com/example/demo/models/Recipe.java | 2 ++ .../java/com/example/demo/models/Tag.java | 15 ++++++++++----- .../demo/repository/BlogPostRepository.java | 4 ++++ .../demo/repository/TagRepository.java | 9 +++++++++ .../example/demo/service/BlogPostService.java | 13 ++++++++++++- .../com/example/demo/service/TagService.java | 13 ++++++++++++- .../com/example/demo/models/BlogPost.class | Bin 2367 -> 3144 bytes .../com/example/demo/models/Recipe.class | Bin 2239 -> 2239 bytes .../classes/com/example/demo/models/Tag.class | Bin 1186 -> 1963 bytes .../demo/repository/BlogPostRepository.class | Bin 872 -> 1007 bytes .../demo/repository/TagRepository.class | Bin 419 -> 868 bytes .../demo/service/BlogPostService.class | Bin 3191 -> 3741 bytes .../com/example/demo/service/TagService.class | Bin 3028 -> 3593 bytes 14 files changed, 62 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/example/demo/models/BlogPost.java b/src/main/java/com/example/demo/models/BlogPost.java index 0a3190aec..9c2c736d1 100644 --- a/src/main/java/com/example/demo/models/BlogPost.java +++ b/src/main/java/com/example/demo/models/BlogPost.java @@ -4,6 +4,7 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import javax.persistence.*; +import java.util.List; @Entity public class BlogPost { @@ -18,16 +19,19 @@ public class BlogPost { @ManyToOne(cascade = CascadeType.ALL) @JsonIgnore private User user; + @ManyToMany(cascade = CascadeType.ALL) + private List tags; public BlogPost() { } - public BlogPost(Long id, String title, String imageUrl, Recipe recipe, User user) { + public BlogPost(Long id, String title, String imageUrl, Recipe recipe, User user, List tags) { this.id = id; this.title = title; this.imageUrl = imageUrl; this.recipe = recipe; this.user = user; + this.tags = tags; } public Long getId() { @@ -61,4 +65,12 @@ public void setImageUrl(String imageUrl) { public User getUser() { return user; } public void setUser(User user) { this.user = user; } + + public List getTags() { + return tags; + } + + public void setTags(List tags) { + this.tags = tags; + } } diff --git a/src/main/java/com/example/demo/models/Recipe.java b/src/main/java/com/example/demo/models/Recipe.java index 13dc5187d..96cd3acb9 100644 --- a/src/main/java/com/example/demo/models/Recipe.java +++ b/src/main/java/com/example/demo/models/Recipe.java @@ -3,6 +3,7 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import javax.persistence.*; +import java.util.List; @Entity public class Recipe { @@ -63,4 +64,5 @@ public void setInstructions(String instructions) { public BlogPost getBlogPost() { return blogPost; } public void setBlogPost(BlogPost blogPost) { this.blogPost = blogPost; } + } diff --git a/src/main/java/com/example/demo/models/Tag.java b/src/main/java/com/example/demo/models/Tag.java index ffb6c278e..1c1adcc3d 100644 --- a/src/main/java/com/example/demo/models/Tag.java +++ b/src/main/java/com/example/demo/models/Tag.java @@ -1,9 +1,7 @@ package com.example.demo.models; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; +import javax.persistence.*; +import java.util.List; @Entity public class Tag { @@ -11,13 +9,16 @@ public class Tag { @GeneratedValue(strategy = GenerationType.IDENTITY) Long id; String name; + @ManyToMany(cascade = CascadeType.ALL) + List blogPosts; public Tag() { } - public Tag(Long id, String name) { + public Tag(Long id, String name, List blogPosts) { this.id = id; this.name = name; + this.blogPosts = blogPosts; } public Long getId() { @@ -35,6 +36,10 @@ public String getName() { public void setName(String name) { this.name = name; } + + public List getBlogPosts() { return blogPosts; } + + public void setBlogPosts(List blogPosts) { this.blogPosts = blogPosts; } } diff --git a/src/main/java/com/example/demo/repository/BlogPostRepository.java b/src/main/java/com/example/demo/repository/BlogPostRepository.java index 3f64ea582..758641077 100644 --- a/src/main/java/com/example/demo/repository/BlogPostRepository.java +++ b/src/main/java/com/example/demo/repository/BlogPostRepository.java @@ -1,6 +1,7 @@ package com.example.demo.repository; import com.example.demo.models.BlogPost; +import com.example.demo.models.Tag; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.CrudRepository; import org.springframework.data.repository.query.Param; @@ -13,4 +14,7 @@ public interface BlogPostRepository extends CrudRepository { @Query(value = "SELECT * FROM blog_post b WHERE b.user_id = :userId", nativeQuery = true) List findByUser(@Param("userId") Long userId); + + @Query(value = "SELECT * FROM blog_post WHERE tag_id = :tagId", nativeQuery = true) + List findByTag(@Param("tagId") Long tagId); } diff --git a/src/main/java/com/example/demo/repository/TagRepository.java b/src/main/java/com/example/demo/repository/TagRepository.java index a523dd6e8..bf5017027 100644 --- a/src/main/java/com/example/demo/repository/TagRepository.java +++ b/src/main/java/com/example/demo/repository/TagRepository.java @@ -1,9 +1,18 @@ package com.example.demo.repository; +import com.example.demo.models.BlogPost; +import com.example.demo.models.Recipe; import com.example.demo.models.Tag; +import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.CrudRepository; +import org.springframework.data.repository.query.Param; import org.springframework.stereotype.Repository; +import java.util.List; + @Repository public interface TagRepository extends CrudRepository { + + @Query(value = "SELECT * FROM tag WHERE tag.blog_post_id = :postId", nativeQuery = true) + List findByBlogPost(@Param("postId") Long blogPostId); } diff --git a/src/main/java/com/example/demo/service/BlogPostService.java b/src/main/java/com/example/demo/service/BlogPostService.java index 99fb80535..8ce76fc3f 100644 --- a/src/main/java/com/example/demo/service/BlogPostService.java +++ b/src/main/java/com/example/demo/service/BlogPostService.java @@ -1,7 +1,9 @@ package com.example.demo.service; import com.example.demo.models.BlogPost; +import com.example.demo.models.User; import com.example.demo.repository.BlogPostRepository; +import com.example.demo.repository.TagRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -12,15 +14,24 @@ public class BlogPostService { @Autowired BlogPostRepository repository; + @Autowired + TagRepository tagRepository; public BlogPost create(BlogPost blogPost){return repository.save(blogPost);} - public BlogPost read(Long id){ return repository.findById(id).get();} + public BlogPost read(Long id){ + BlogPost blogPost = repository.findById(id).get(); + blogPost.setTags(tagRepository.findByBlogPost(id)); + return blogPost; + } public List readAll(){ Iterable blogPostsIterable = repository.findAll(); List result = new ArrayList<>(); blogPostsIterable.forEach(result::add); + for(BlogPost blogPost : result) { + blogPost.setTags(tagRepository.findByBlogPost(blogPost.getId())); + } return result; } diff --git a/src/main/java/com/example/demo/service/TagService.java b/src/main/java/com/example/demo/service/TagService.java index dd611efbf..e81a6a0a6 100644 --- a/src/main/java/com/example/demo/service/TagService.java +++ b/src/main/java/com/example/demo/service/TagService.java @@ -1,6 +1,8 @@ package com.example.demo.service; +import com.example.demo.models.BlogPost; import com.example.demo.models.Tag; +import com.example.demo.repository.BlogPostRepository; import com.example.demo.repository.TagRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -12,15 +14,24 @@ public class TagService { @Autowired private TagRepository repository; + @Autowired + private BlogPostRepository blogPostRepository; public Tag create(Tag tag){ return repository.save(tag); } - public Tag read(Long id){ return repository.findById(id).get(); } + public Tag read(Long id){ + Tag tag = repository.findById(id).get(); + tag.setBlogPosts(blogPostRepository.findByTag(id)); + return tag; + } public List readAll(){ Iterable tagIterable = repository.findAll(); List result = new ArrayList<>(); tagIterable.forEach(result::add); + for(Tag tag : result) { + tag.setBlogPosts(blogPostRepository.findByTag(tag.getId())); + } return result; } diff --git a/target/classes/com/example/demo/models/BlogPost.class b/target/classes/com/example/demo/models/BlogPost.class index 984807a0acd62b41025e7f73889e44636bcd97d1..bc386c794975979bfe4a4a6377223812bafb7904 100644 GIT binary patch literal 3144 zcmc&#-BQ~|6h7-88H3YMLTH^PfT5*e0%}N_wwRC*0*Q(FDLBk@dL`_wBPvUbEO+1m z`X+sVcBY=rmTfzp z;hB!z5;UdEFZB!Qw#=3%?V8lfbzGW@ICv>-=^CD_pBh$M!f2%B@w##KL3?jpl_V^}1|2 zdef;(tEC?+3(&b6!THdZRR;r(Gc}`CGwQ&ai7?#u4+Eyjtx82us@;;Vpy^oGZ*UIe zdl7j1hJDrbyrKYpG9a*f*|hX?qxN&lv2`O%g}#S%xnVmlGfjC$1IY<;+4f9JuOK@( z$)1=E+wj^hqR@Tm!sCrtnpLAw+QjYYSf0!l2HJ*co8G3NcKUbx;QpJ3~q!*0ai! zj~B{S;s~d%2ZAyUf*IeJ-dm@BWVl9CB5erlxBs8>uoQDh>4x;mcnKyJm--Y8-hyrC7aEN=Hh1O^N;#{R?p9b<>#DvL9}T~R0SFeIO-cUsI-XLC_sl6xUz;9sECdSEU?%PG96`l*V#2 zLAP==$-`}$%F$2G#_9&< zkFdTeXC4R?7LPevg&4oy<9?%-B`0^%Z=Bp{42GuTt?Xp6c z@~y&{nIhK_^G&1VF$rYu5ynAI$w5x5k(|D!$5EV;gPhjD>0t~fRzKv#`U(0bl2dAs z)8j}^-$rvv4RTrsr&0_jZlsVC=Tp#kw2pC5r}QAFCy|^=v=QjEjycR-y2r`S{L>gd zenSU&xHppi?hL8V*1bn#81#Qvu0J6WfGlP6~Blr{m zkf3dVyr7-nJvhQns8e6R`!C8Ka`!rh8+WPb>rzd1X_(DkNAAMGOXd2NdgC|+WupH8 Dtx|ZH literal 2367 zcmai$>uwWQ5Xa}(yS@YiAvYRI5))c*49T`!3xPlgP`NS}fr(W0)5-eOY`T|dcU>j# z(FbXzT9x{t5739I`k%8K+cCT3gJ;fV&dhJ-%pUpQ|Nj1mi0;tyDXP$;DwXLmi!ByU zSUhF1U8ZMc+7VQ6x`L+L`|?+5xzg`h?ZEGC3R-;E_hZLXyH4cnxoX?@gILB+;75WM zwE3ZRpu)(BV&&V)YISjFHDlv@<*QJ}s=F)QzJgIDih15U`m8-7b&d|See3y)*PT}9 zM?q%n#I6!FGsgQq4joNgaXi^mA3|49DO9#|0KCL4KVaVK`9a8}rALnM#9M-jjkR51>>yD==i832UiZB{ z6?P;pl8YDE(%qGz!}D~}h(9{G+0|U=XKv7Y8$>Yz^&4a5*X=SkPp>0m<&>MqjjYSX z8BM=Z@yDS1R)*43C<=JZo{C#&;F-qSSj4o2%_!NN{e+jjRdBSEwA0*))1!vM`P5>5 z+(l}@PR?-rVcVVIfWui8dr6m}u843-{(`DFeth6+<1~8?Uq%Qn4;uY50n&ae!+m0W zCExk5*i-L=erT(g4!6wNjs zuhAv?5}(-pi}6})OD71%SO@R(h|tOk7+^K**M(=-+k6H5gS zt2H90=F`v%_+9*ogrYBK5mrD-cjqv>d}4PA=WAF&K9F_HZbJ)bv-uZ^KQJhOjKEWX zTp)uk(ke!Lh*_`FSJ3R>Ygp7V{tdbWU1tZ)8v`mdZw{!~Tpy6pTr>voyl4)nH1fTS z%n7IlP^*AF2gq4k!U|)p=y+R+&omyqr#0dcmxJl*x*$b8;*uD8#Oa%K4dZzehq$B! zL&AL#0y6w{YCzU8wx9*H+5D3VzhjVOU($=KnVGLqGtGPpnmI~3>rsA5?XH31y7sV; zSPgS2rMWPpiBAMd&<(l?S;u&ssW{2h%w$@pjVz|(B+~|%tQ;n;s?c=<6W2_@G>gfY zWV)5f^i4LCG0AifO!sq`xZ#IPe20R*rCX4bbuuTJ9%M4z#(#*UYac=n@6H@CB{#pB z!;^e?>Ai733A#)7GI&apJdZPZ?$dW!JY(NV!t*4DC;8M<9`5Y|J<#%@eoXlACei=( Ca=aP< diff --git a/target/classes/com/example/demo/models/Recipe.class b/target/classes/com/example/demo/models/Recipe.class index 4dc23e4410465e74fc17584370784b01b88fa8dd..92c49a6dd6517502bd4523d091630da491b0507c 100644 GIT binary patch delta 159 zcmdllxL3C-bv9NlE~Dk_?;-QVe_y(hR~3GC-azgFJ)W3C-bv9Ns0q`5)7OSk_>zdQVhZj(m<9BgFJ)m%YH)$d< z@xdS9k1~E|cUhKN3_f&b=gc|Z`Mxt}roVpw_(?=dROq54Eq79aR(M$D;YEsGrs$QR zm{k$fS3HrQq*;@8)hs%8wIFEtL(|q)T^(4ibyQOuw(V%CEys2RWj*&Z^Heol%hk#* zD|5Sops6++@06_?Qme{=tTh#!I$X``>iIwYk*Rck>iKWK+1f2_mktHRZCO`>1|oF# zb;I%qcOKQ8>Yn3j5DfG*wN*2VV2G@p`&QMKy4gVdk{=&#uNBKq-Bf3?ep*vzMb#a% z?o?FGHD3pqg>^uTw^6qv?emhuBOFp?>6T>$87A7eZu*;nDr2Kq6qH=EY)h{TGIFyA z(6@=Sf_jUVt#+IBBh@HL6rUA4Wm!9r4U5--F|Lm-h#k9;eM$03F6ScU@=iCh4$9|S z!h#f-O!j(C97d40Z%654r?Mv-I1P;+5OnzeIc`;S=8>o>y^SUv$jwHG2W^^g{msF@ z2ykc$p}StoWUd8=O_M^n?=Tbv2=*Bw4T#GwfY6Y{RjmZAT!M$jTZscW(nr8AMT9Wk zIjjcELhG%-nS0m1(`=O0TZ>z$1KqI5*IdwuSI6u3cMG>&pBK_JOe1MZQAe73sV`0a zG$3g7ruzX*+_tO73nanFn*-P$ z#8-?mo_inMhVaXNB%$ao-SdDz54KVGJ;y9CC-UD(eDwnFW9$L|!^QzThOe~mMB_Ap z6&^Nv0A3968J=;>83xGDT~I7Pe?dlm;ez6fXAt9Mp@l#$4sxBK)&o+5urhYuj}Nec z6sYAd7RF36o-_kBx#Yr@4A7@w={69;bh!c)=zj>Bk7ybr(=;*rI=@lu3k)%jSJE>M zx79d9kKx6^>zJ8E($m*kr7>t5_YktaSEwWzC}EBXTqI0_ax{yvm6OrRX|gS+Jk7P^ zWVCXc2B(=DIB`w!uiL|q$fd76ag02E7ApiwevUd f;^q~R6Ha<395TH+*{1-12Hr7rFJB3UT_XAeOJk@6op0yY?;k&j=p{9aWYa-`vQ*d0<2*gdQ-hHuT}GA8 zCI8Hw5%-5qC-8@dj5a?_d?h{6lacI?#B1LV6jw6vBStk-e&vis7|BQpe;}N;i>Cbr zAKnXJgj@-?$43)^qNPabd^o+e9w&9DV^iOLdwkMuch4DReeMZH)fDcT3Z((gy^_9E zM~pI!W)G!r0vDy_j`YRJ#OsT&%Q1&;4hDSGV%T#8xeTz33d3J+7_AkXi(L-D_8+Xsb0~Nx-cw0eUKrAA^BdA1okwD)RK?Vgd z3E2xohG@6G6Z?u6i&n7~jb0hr6ESYRI&}Jyd9cbHof{SqrqDUX#^&c1@X? zR23qG(kz4v5LhEv))f2QkL}M%EW>#Mn8r zxv>y=n|2c9BSd4D!JU!DL+`-OU87Kot8NH$38Ch)nc>1^ruz$+GJiAeEo6EC7h)Ud im{RV=Ob1}9|A$F?#f(>A(mq+Z6MEe@H$hwSi0BVm)YS3- diff --git a/target/classes/com/example/demo/repository/BlogPostRepository.class b/target/classes/com/example/demo/repository/BlogPostRepository.class index e99dc3a2b4da82428661fa8161b528bf42668aaa..da0b8e2c2472a36c1adada23bdb5fe11401b5386 100644 GIT binary patch delta 185 zcmaFC_MTn%)W2Q(7#J8#7-ZNPB-t6H*cqfZ3eRN}IUFaQ9GAsR9O delta 70 zcmaFQ{(?>T)W2Q(7#J8#7$n&l#Ml|c*%>4@3eRQS{Dm=$k&$t-H?y-G12Y2$Pze)* U5Q8w77GdB5(rgTj45ADS06Jz0@&Et; diff --git a/target/classes/com/example/demo/repository/TagRepository.class b/target/classes/com/example/demo/repository/TagRepository.class index 652319bc0f7a28811c017096f2567a6052f7f571..232e8a1736286527487dfcd7d389322526ce879f 100644 GIT binary patch literal 868 zcma)4O-~y!5FJyJK%kVbLg{J6sk9Onh!bg%00k9k5i~(m>IFI3Ve7DKFSa){e~kk_ zpg*eWctgoXEo~1Y+p{}w-n=*8f85;zzz)2w!D?jo%JG{>vjlmBsphGUFtPkx#Em`bx7Ny)lPO+ED?179E2W)qQY&gqBu&h1W~7R* zJfB-_u6ZP!;Jr+6gPFF{X*1xTax?=%tMo;Z6SM7hGi)B72XBL;*6B&$L>zqn*lacZ zZPSl)Nu};mM!|<**I)f;Gc=d%V}bRIl*(BcWCmc^(esKbuP6iZ1=j?+d4O0Jdz2?wMcG^z&8DsFnISz9+q|jwHsu} zM-_y(@te`5*~j2%$3|;79GMJz(&-Y+_{>!X3??WFuO=BxLWQDA&Q%!H=$N9IfN7}H qIZr>%&}-JhbC~-AFDL^r>oFE6D7{EP!-^$XE-GIZl~ww@0`L>T;tApa delta 85 zcmaFDwwPJ|)W2Q(7#J8#7F1rI+z$(8Q8!yI|B!hW@7;AV_*OPf_o3M diff --git a/target/classes/com/example/demo/service/BlogPostService.class b/target/classes/com/example/demo/service/BlogPostService.class index 82b9b46fb781f94212c6972bf988d7256c4ea1d6..7e67c07b0d7d23ba6d0e7fafba9d3c84d4947f20 100644 GIT binary patch literal 3741 zcma)9X;&Oo8h&omP|#gTfM67t7$YiMQZCVn5>X&#L>m$VqRDJtx-U(I?y8=uY7*RM z+-G;+XWad&=Xmg-=Xm_=@elYD{0n~2d2V%8cQqXehr?ap<$2dz{oT)BeFNYSKF#2A z+|z~2aBmhl%ov!}^YIK$;68nPGK)FPXOPDI`eMPr0~us-kLG)@moomC#h>s{77~kD z ztFx}RVl67^_|}rlYn_&?GguSVz&&ewsz9+j0$FV65g6GL*?f|i+#N@3#}38?+6IRf z1kzJ(K?&^2*^Zj6mKT*bFNsy4H|OSMX+e6n-baV&VA&@4;Z}{l@>cDt zo{|A29vf_BD^q*PuXBwJU6@3mb20L^!2a#fch9I`*)5!q+RuUVXhE8o3Ic})b7$nL zv`W$`S~=G#ZVy1pCU5szYh8mGQPo6v5PZO2?7^D8s566S}2ih(~H@C3T% z?4l!ss>itB(&CG4O7Eyv3Ss6fw1nxxR&6VjvW_|%mo9@A$7k9(Dg(JFeWLGRf--5? z4d&dcmsiJZT^)TfSCr=mbs7l_p0}!fMq9Z717*c!Vd82Gn79Ia4frMkR0a06G?-1* zVPX|$4V*KvhKEgDh5ZH|G4UuKGx0c{F!3b*BCtEm=rCa>JWsCa zRBW082U`?x*{0bFe7VYqUYpFZ8V)vt29D^6-Dk;m3X^NoYypG6&J&_KUeVoNmRMjl zi<(Z^f{Th~^u_fNcA>hSp{)#Q>gse&4O5(y?2AccQDbX%A2Aue3Mh!}aCbx=;tRW# zej5xeHEd^lnjpp@p@>deFjbO%C?n~v@Ng`HH}RIhMM*TVZx{6I{IP}lX=P;M*W;f-S7Pu_^ zS#^$J_==up4mshbo!-!SQSbhZcSRtpFUzv1?)UgWGzWby(BAZO5qOuUQtO?-e4nE;KLIX=0pbJ4}*q|FWiXYu;ok zMv|vwsWivf(#vhKz$i6&H_pn_20md`@$`w1cE>7u;ykZ2KhBqKjzbAMr<`+f!Ia z2c^%9^2DIBPJPlf+R(N$WVjeTxP(sV54G;A38`zn3OC?JD(XRZs6Q3!zk#|0ZsJda zn*JZj*v_*Bt$za`GyD1Kk3%2R6_n*p3Fc=oQ)% zx25~j8f|}i9lK-1pZ@Yg2s#})dM^xWxdIu+u9vW{X57XZwfh*idG2%ohWX=R9J@on zX^kl|C&S+pH{%xK?!{6328W6LR^Dq@*Y0ks-;MF?2=983`WeFpZZ|M);Etad(>r;b z!URbtF~ya3|2fWD)xhw`I{Ic0jIQINb?nje#p}34JB3zmj(2a!a~-p1kj@z*km0%k zlvR(yKokXic9dC=BFA3b#Z_AvkFFF6z$+aSKK2o)qnvfRnOZ$Fpg)C?M))(~-9cJz zB@)i8D>cuTaL4KiH%{GJcxE^>c^#KFMAxd}ri9o`U2G<@CCX!sJB{CROyTZ&ElzX) c9{)46=fC&}|6_Wd;$D~5X)695evd!=9|oqu8UO$Q delta 1167 zcmZuvOHWf#5dQ9M%WY4OZE3NffFQJjZK1vp5kXK;!GdoPUs$vtP*6)j@Kt>5OpN5L zG%;>nnqX>*iE)kp!MODoxY9V&Hmyc;b7tn;nfYeUH}kssN5%B|ueDDA_TZ_&Ms(Ov zhE6*UqRT)x>q7#E(Zg1+fg=J|ba3ENHzf_&F^Cg_Qcen(af-!h7H3$T<)m}$9WpR% z;QY$-m#Z;tKwtf0s?%JXQ7Pd?xq%Uh3%IC$n*G5`xNP8x#3-&xL@}npGZkHkhUb%$ z@o;w{5nYN*&Lt(T;kp{Nc-vzxj5}?ZaN&l;B&G~ZOT;lFu?-Cpv$!d73%4Z_Y|XLN zhH(~kYTeSMHLtvBR>_iA>V?r`N@8Bkh;rMI9SgXl!LPn)K2>S$^tiK4#G|tl;l5-n z5gm)i)UY+IzFMP>MTsRmFz`?!g=N)mYtbI7W!rbBqu4n&ttLdR`3a-CM74S=LJeia zBcRbC8c0`=RYH0bX@fK|M6yab?cRp!ybqArLbfCiU_lLPNo&}OI_MM|vDc)Ev94^a zmpp(YAInxfe3av71dT2XKzuO(*}bGWp)~LwdN2cvjx!~BkZ>L{YS|3EJ-pqHl5 zi0wuAM#|CstV1HsTp8e(`2b|3?(Bg7?5*^+MBC=g+S z$Z`{1^+XpFQJVwHmls4?DugDg=!OT)2vgM^6viB|GlZQ5-!A&Mn|wNLzlIjcCnB=GdU~TTm93f^x-3+c{~LN+ zVd$MyoY6%f`{*=0MQq+lP*41r9IPn7ihqaQYQ}zw)X`qp=mT`WPe%~aT|B})+VNv_ N=PmA|%KbQw$Zu0GiunKl diff --git a/target/classes/com/example/demo/service/TagService.class b/target/classes/com/example/demo/service/TagService.class index 9860638c9d5bdf84bd3dbbf5b6947679b6656788..0ff05ad8616ba236860d1f17e7d392179727a337 100644 GIT binary patch literal 3593 zcma)9SyL2O6#jY`Xc$^SRFt^HT{dl(EJh3ophlAc7YIhPUS^u1rKfw+-Gh?d?EAj& zdCF^2mBPYQrShE0AIMM0U&w>WcW?JBFbXNEy8E7c&Ud!&o;&<;{n~E;Zo>~L+=3HL z=)lQl+>Zxzq~&`!g%O;R;?vDIgR?0lF)BC4bUc_sGfqgm@it;S(u_y(STi2S6U`8q zkdKVi&!%W@$*)QI$Vu}lDYJE4)G@6gJ8zBKfj!|^1Fq|ZBD6g>&~Pa2`8hKv__mvy^hMsf=9&J<+>bD$V{mu%n461Hu^@p7lVAgnmkuy4u825T&c({RLg?XX`%U1!(0hUAc! zwKTM(ZPywp<|izFOfYKtOM4mNj0@kE>sXi!r);LNv({~3`7?ILlGPZEKBcdWZ;6m# zM>=aQ@^tJ3(x9(v$z6sTikyZ`%V@O@Tj7+KJuPHmL(6BNN&3%fFgw#1#f&f=;pWV= z=PvItVbiR2v6Tj00uDG1>(kj4Z5Kn^G1GPsGT~+hdXlcA60WJTFG*!pd@CqAVHv*~ zpnYN0XA7muAG`t9ktGY#Pgmxm5SO=DF&c`@^sp$Xj_YuAouk z=(uFyGG+}tg{KWXgJ(6YR?Ji!81Q{DE16{AIXq8(40>J|guW<5%nn)_@IouDv^3$x zR=i~3WxT=;8F&@1u}ubE#~bXGfj9A%fw!g8ckr%(J=kmDJ-lz=1AJ)UD6Ysymxk>% z(bpbhhEX{?rzS3188Wx6A}SGE!^%n~GKrFwN=<2TylLpF@p-dZ%Htb|8TM>fHDjU> zI5H|B#3BuileU{3oIT02+j(;v70{`I9Ld7rA&HV%Amzx(SO{oDu>#s z%fk}|rg*xoIi$@j5lqWX_24E z3Law-U-P^xcuAF3I=*8S)1Eh7EU@_}UDxtehb%Vk&+6{Pc+o&OA>6EE1v?_czN#Y; zM^+_SU^vFPR;~X3HzSuz+g9@|MjjH5Gs^CY$6xr179~OTF%2km#95T>`%&`4e{%sGzJ-DD9L<#0W)xb)$!9y_D8# zTu5jR@fbRXI{pD$W9a$>=FmX&;a*B~I%|}YrrwITmC9fpR$)Ewp$_GBO9WE(x|Ip< zqoY-5RsItt|EBW49|vOpf77s@vT^Bu9w`m!U(tO2DvaTt-t%)pAeVK4hBPT(G@-irZ#$<8`_OII7ad*-laWKZuL*3O|_7K7O>?sHW6-DFKC zi_%pNn)c<&Z;UH1WrOT|g4*pE;#ZyOK~sVXl2Vcfytv~)j`A&uV@TKR`nm*qDlJc` zy*n|lZ^Z6X#k{BI0$F)3857F^?T)@Ns0USPyUjP6A delta 1175 zcmZvb$x{6l3?5rHHyljf&pAXT$w-wVkAfg+|7lH<-yYN z;2+@u3o8^@Wm%Rd&))UwLC>Bn`^^lAlvb)<&wJhd>-WCyJPCfO(mwxQeGgzS9?K|4 z+yfPdyf};w2}ig+D&rVB`B#^OZW(UGd0>x9NvFI>pkJnx0U1sV^5rxSJ;Tq=N;oIs z{PTsEOQS-qxb({56qIUgV%UfZ2^ScKFl@YbhLnpKk#LFOGOjRO#Wmxnv%2p(Mg=IH z*{q(^XSJFBls=gq&-u%sDMV%UxbhBR(6WN?e29Z9}~jI=9m zd~C2y~un$?n-l<`A~ z8M?d6H_MR29SL_C?%}@i(cLCIG=90i`+a88oIaI_C8lz^@zoO&9=(tgd6o161c?0M zWGiV`Mz)HqM3yw6bu;Z^WCgOW@G^uq^dVvktvncD2%4)IfEsM2oq$?|D2gX{k`>AN z!fzo)R^Slv0nSC_*JBhDQ)z|T7)ru6)Df>isPu-PsV1(cci^>p8qo6)vtAe>(7c++5Z~d zUTky+73Xw0Y(BJrK#6UQVbdCyM-{R1zYTU`zj>|Lf#Sp;q=R`gPk@dGn4`%*PJ2c# MJVBLDq8ELC0DvNiO8@`> From 417181b4c955c8c7d3ce76dcb585b8df2147c1cb Mon Sep 17 00:00:00 2001 From: Nisha Date: Fri, 27 Aug 2021 08:55:35 -0400 Subject: [PATCH 16/16] Created Test Classes --- .../example/demo/ControllerTest/BlogPostControllerTest.java | 4 ++++ .../com/example/demo/ControllerTest/RecipeControllerTest.java | 4 ++++ .../com/example/demo/ControllerTest/TagControllerTest.java | 4 ++++ .../com/example/demo/ControllerTest/UserControllerTest.java | 4 ++++ src/test/java/com/example/demo/ModelsTest/BlogPostTest.java | 4 ++++ src/test/java/com/example/demo/ModelsTest/RecipeTest.java | 4 ++++ src/test/java/com/example/demo/ModelsTest/TagTest.java | 4 ++++ src/test/java/com/example/demo/ModelsTest/UserTest.java | 4 ++++ .../com/example/demo/ServiceTest/BlogPostServiceTest.java | 4 ++++ .../java/com/example/demo/ServiceTest/RecipeServiceTest.java | 4 ++++ .../java/com/example/demo/ServiceTest/TagServiceTest.java | 4 ++++ .../java/com/example/demo/ServiceTest/UserServiceTest.java | 4 ++++ 12 files changed, 48 insertions(+) create mode 100644 src/test/java/com/example/demo/ControllerTest/BlogPostControllerTest.java create mode 100644 src/test/java/com/example/demo/ControllerTest/RecipeControllerTest.java create mode 100644 src/test/java/com/example/demo/ControllerTest/TagControllerTest.java create mode 100644 src/test/java/com/example/demo/ControllerTest/UserControllerTest.java create mode 100644 src/test/java/com/example/demo/ModelsTest/BlogPostTest.java create mode 100644 src/test/java/com/example/demo/ModelsTest/RecipeTest.java create mode 100644 src/test/java/com/example/demo/ModelsTest/TagTest.java create mode 100644 src/test/java/com/example/demo/ModelsTest/UserTest.java create mode 100644 src/test/java/com/example/demo/ServiceTest/BlogPostServiceTest.java create mode 100644 src/test/java/com/example/demo/ServiceTest/RecipeServiceTest.java create mode 100644 src/test/java/com/example/demo/ServiceTest/TagServiceTest.java create mode 100644 src/test/java/com/example/demo/ServiceTest/UserServiceTest.java diff --git a/src/test/java/com/example/demo/ControllerTest/BlogPostControllerTest.java b/src/test/java/com/example/demo/ControllerTest/BlogPostControllerTest.java new file mode 100644 index 000000000..37015f8ad --- /dev/null +++ b/src/test/java/com/example/demo/ControllerTest/BlogPostControllerTest.java @@ -0,0 +1,4 @@ +package com.example.demo.ControllerTest; + +public class BlogPostControllerTest { +} diff --git a/src/test/java/com/example/demo/ControllerTest/RecipeControllerTest.java b/src/test/java/com/example/demo/ControllerTest/RecipeControllerTest.java new file mode 100644 index 000000000..535226592 --- /dev/null +++ b/src/test/java/com/example/demo/ControllerTest/RecipeControllerTest.java @@ -0,0 +1,4 @@ +package com.example.demo.ControllerTest; + +public class RecipeControllerTest { +} diff --git a/src/test/java/com/example/demo/ControllerTest/TagControllerTest.java b/src/test/java/com/example/demo/ControllerTest/TagControllerTest.java new file mode 100644 index 000000000..4cc8cb52e --- /dev/null +++ b/src/test/java/com/example/demo/ControllerTest/TagControllerTest.java @@ -0,0 +1,4 @@ +package com.example.demo.ControllerTest; + +public class TagControllerTest { +} diff --git a/src/test/java/com/example/demo/ControllerTest/UserControllerTest.java b/src/test/java/com/example/demo/ControllerTest/UserControllerTest.java new file mode 100644 index 000000000..0fcf18b64 --- /dev/null +++ b/src/test/java/com/example/demo/ControllerTest/UserControllerTest.java @@ -0,0 +1,4 @@ +package com.example.demo.ControllerTest; + +public class UserControllerTest { +} diff --git a/src/test/java/com/example/demo/ModelsTest/BlogPostTest.java b/src/test/java/com/example/demo/ModelsTest/BlogPostTest.java new file mode 100644 index 000000000..e34250d08 --- /dev/null +++ b/src/test/java/com/example/demo/ModelsTest/BlogPostTest.java @@ -0,0 +1,4 @@ +package com.example.demo.ModelsTest; + +public class BlogPostTest { +} diff --git a/src/test/java/com/example/demo/ModelsTest/RecipeTest.java b/src/test/java/com/example/demo/ModelsTest/RecipeTest.java new file mode 100644 index 000000000..02b2ec835 --- /dev/null +++ b/src/test/java/com/example/demo/ModelsTest/RecipeTest.java @@ -0,0 +1,4 @@ +package com.example.demo.ModelsTest; + +public class RecipeTest { +} diff --git a/src/test/java/com/example/demo/ModelsTest/TagTest.java b/src/test/java/com/example/demo/ModelsTest/TagTest.java new file mode 100644 index 000000000..7cacbfb07 --- /dev/null +++ b/src/test/java/com/example/demo/ModelsTest/TagTest.java @@ -0,0 +1,4 @@ +package com.example.demo.ModelsTest; + +public class TagTest { +} diff --git a/src/test/java/com/example/demo/ModelsTest/UserTest.java b/src/test/java/com/example/demo/ModelsTest/UserTest.java new file mode 100644 index 000000000..d8f26d7a8 --- /dev/null +++ b/src/test/java/com/example/demo/ModelsTest/UserTest.java @@ -0,0 +1,4 @@ +package com.example.demo.ModelsTest; + +public class UserTest { +} diff --git a/src/test/java/com/example/demo/ServiceTest/BlogPostServiceTest.java b/src/test/java/com/example/demo/ServiceTest/BlogPostServiceTest.java new file mode 100644 index 000000000..e3c035f22 --- /dev/null +++ b/src/test/java/com/example/demo/ServiceTest/BlogPostServiceTest.java @@ -0,0 +1,4 @@ +package com.example.demo.ServiceTest; + +public class BlogPostServiceTest { +} diff --git a/src/test/java/com/example/demo/ServiceTest/RecipeServiceTest.java b/src/test/java/com/example/demo/ServiceTest/RecipeServiceTest.java new file mode 100644 index 000000000..75e73a3d4 --- /dev/null +++ b/src/test/java/com/example/demo/ServiceTest/RecipeServiceTest.java @@ -0,0 +1,4 @@ +package com.example.demo.ServiceTest; + +public class RecipeServiceTest { +} diff --git a/src/test/java/com/example/demo/ServiceTest/TagServiceTest.java b/src/test/java/com/example/demo/ServiceTest/TagServiceTest.java new file mode 100644 index 000000000..5bac99ff2 --- /dev/null +++ b/src/test/java/com/example/demo/ServiceTest/TagServiceTest.java @@ -0,0 +1,4 @@ +package com.example.demo.ServiceTest; + +public class TagServiceTest { +} diff --git a/src/test/java/com/example/demo/ServiceTest/UserServiceTest.java b/src/test/java/com/example/demo/ServiceTest/UserServiceTest.java new file mode 100644 index 000000000..f0e352be1 --- /dev/null +++ b/src/test/java/com/example/demo/ServiceTest/UserServiceTest.java @@ -0,0 +1,4 @@ +package com.example.demo.ServiceTest; + +public class UserServiceTest { +}