From 36228bf3d5fb5d0d272221932c0bc9a9d11f50ea Mon Sep 17 00:00:00 2001 From: 5803024008 Date: Fri, 6 Feb 2026 17:34:19 +0700 Subject: [PATCH] --- .gitattributes | 2 + .gitignore | 33 ++ .mvn/wrapper/maven-wrapper.properties | 3 + mvnw | 295 ++++++++++++++++++ mvnw.cmd | 189 +++++++++++ pom.xml | 63 ++++ .../week2/taco24008/Taco24008Application.java | 12 + .../week2/taco24008/model/Ingredient.java | 15 + src/main/java/week2/taco24008/model/Taco.java | 17 + .../java/week2/taco24008/model/TacoOrder.java | 35 +++ .../taco24008/web/DesignTacoController.java | 67 ++++ .../week2/taco24008/web/OrderController.java | 13 + src/main/resources/application.properties | 1 + .../resources/static/images/TacoCloud.png | Bin 0 -> 125394 bytes src/main/resources/templates/design.html | 61 ++++ src/main/resources/templates/orderForm.html | 35 +++ .../taco24008/Taco24008ApplicationTests.java | 13 + 17 files changed, 854 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .mvn/wrapper/maven-wrapper.properties create mode 100755 mvnw create mode 100644 mvnw.cmd create mode 100644 pom.xml create mode 100644 src/main/java/week2/taco24008/Taco24008Application.java create mode 100644 src/main/java/week2/taco24008/model/Ingredient.java create mode 100644 src/main/java/week2/taco24008/model/Taco.java create mode 100644 src/main/java/week2/taco24008/model/TacoOrder.java create mode 100644 src/main/java/week2/taco24008/web/DesignTacoController.java create mode 100644 src/main/java/week2/taco24008/web/OrderController.java create mode 100644 src/main/resources/application.properties create mode 100644 src/main/resources/static/images/TacoCloud.png create mode 100644 src/main/resources/templates/design.html create mode 100644 src/main/resources/templates/orderForm.html create mode 100644 src/test/java/week2/taco24008/Taco24008ApplicationTests.java diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..3b41682 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +/mvnw text eol=lf +*.cmd text eol=crlf diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..667aaef --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..8dea6c2 --- /dev/null +++ b/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,3 @@ +wrapperVersion=3.3.4 +distributionType=only-script +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.12/apache-maven-3.9.12-bin.zip diff --git a/mvnw b/mvnw new file mode 100755 index 0000000..bd8896b --- /dev/null +++ b/mvnw @@ -0,0 +1,295 @@ +#!/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 +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Apache Maven Wrapper startup batch script, version 3.3.4 +# +# Optional ENV vars +# ----------------- +# JAVA_HOME - location of a JDK home dir, required when download maven via java source +# MVNW_REPOURL - repo url base for downloading maven distribution +# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output +# ---------------------------------------------------------------------------- + +set -euf +[ "${MVNW_VERBOSE-}" != debug ] || set -x + +# OS specific support. +native_path() { printf %s\\n "$1"; } +case "$(uname)" in +CYGWIN* | MINGW*) + [ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")" + native_path() { cygpath --path --windows "$1"; } + ;; +esac + +# set JAVACMD and JAVACCMD +set_java_home() { + # For Cygwin and MinGW, ensure paths are in Unix format before anything is touched + if [ -n "${JAVA_HOME-}" ]; then + if [ -x "$JAVA_HOME/jre/sh/java" ]; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACCMD="$JAVA_HOME/jre/sh/javac" + else + JAVACMD="$JAVA_HOME/bin/java" + JAVACCMD="$JAVA_HOME/bin/javac" + + if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then + echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2 + echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2 + return 1 + fi + fi + else + JAVACMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v java + )" || : + JAVACCMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v javac + )" || : + + if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then + echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2 + return 1 + fi + fi +} + +# hash string like Java String::hashCode +hash_string() { + str="${1:-}" h=0 + while [ -n "$str" ]; do + char="${str%"${str#?}"}" + h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296)) + str="${str#?}" + done + printf %x\\n $h +} + +verbose() { :; } +[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; } + +die() { + printf %s\\n "$1" >&2 + exit 1 +} + +trim() { + # MWRAPPER-139: + # Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds. + # Needed for removing poorly interpreted newline sequences when running in more + # exotic environments such as mingw bash on Windows. + printf "%s" "${1}" | tr -d '[:space:]' +} + +scriptDir="$(dirname "$0")" +scriptName="$(basename "$0")" + +# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties +while IFS="=" read -r key value; do + case "${key-}" in + distributionUrl) distributionUrl=$(trim "${value-}") ;; + distributionSha256Sum) distributionSha256Sum=$(trim "${value-}") ;; + esac +done <"$scriptDir/.mvn/wrapper/maven-wrapper.properties" +[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties" + +case "${distributionUrl##*/}" in +maven-mvnd-*bin.*) + MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ + case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in + *AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;; + :Darwin*x86_64) distributionPlatform=darwin-amd64 ;; + :Darwin*arm64) distributionPlatform=darwin-aarch64 ;; + :Linux*x86_64*) distributionPlatform=linux-amd64 ;; + *) + echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2 + distributionPlatform=linux-amd64 + ;; + esac + distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip" + ;; +maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;; +*) MVN_CMD="mvn${scriptName#mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;; +esac + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}" +distributionUrlName="${distributionUrl##*/}" +distributionUrlNameMain="${distributionUrlName%.*}" +distributionUrlNameMain="${distributionUrlNameMain%-bin}" +MAVEN_USER_HOME="${MAVEN_USER_HOME:-${HOME}/.m2}" +MAVEN_HOME="${MAVEN_USER_HOME}/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")" + +exec_maven() { + unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || : + exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD" +} + +if [ -d "$MAVEN_HOME" ]; then + verbose "found existing MAVEN_HOME at $MAVEN_HOME" + exec_maven "$@" +fi + +case "${distributionUrl-}" in +*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;; +*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;; +esac + +# prepare tmp dir +if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then + clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; } + trap clean HUP INT TERM EXIT +else + die "cannot create temp dir" +fi + +mkdir -p -- "${MAVEN_HOME%/*}" + +# Download and Install Apache Maven +verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +verbose "Downloading from: $distributionUrl" +verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +# select .zip or .tar.gz +if ! command -v unzip >/dev/null; then + distributionUrl="${distributionUrl%.zip}.tar.gz" + distributionUrlName="${distributionUrl##*/}" +fi + +# verbose opt +__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR='' +[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v + +# normalize http auth +case "${MVNW_PASSWORD:+has-password}" in +'') MVNW_USERNAME='' MVNW_PASSWORD='' ;; +has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;; +esac + +if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then + verbose "Found wget ... using wget" + wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl" +elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then + verbose "Found curl ... using curl" + curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl" +elif set_java_home; then + verbose "Falling back to use Java to download" + javaSource="$TMP_DOWNLOAD_DIR/Downloader.java" + targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName" + cat >"$javaSource" <<-END + public class Downloader extends java.net.Authenticator + { + protected java.net.PasswordAuthentication getPasswordAuthentication() + { + return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() ); + } + public static void main( String[] args ) throws Exception + { + setDefault( new Downloader() ); + java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() ); + } + } + END + # For Cygwin/MinGW, switch paths to Windows format before running javac and java + verbose " - Compiling Downloader.java ..." + "$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java" + verbose " - Running Downloader.java ..." + "$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")" +fi + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +if [ -n "${distributionSha256Sum-}" ]; then + distributionSha256Result=false + if [ "$MVN_CMD" = mvnd.sh ]; then + echo "Checksum validation is not supported for maven-mvnd." >&2 + echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + elif command -v sha256sum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c - >/dev/null 2>&1; then + distributionSha256Result=true + fi + elif command -v shasum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + else + echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2 + echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + fi + if [ $distributionSha256Result = false ]; then + echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2 + echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2 + exit 1 + fi +fi + +# unzip and move +if command -v unzip >/dev/null; then + unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip" +else + tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar" +fi + +# Find the actual extracted directory name (handles snapshots where filename != directory name) +actualDistributionDir="" + +# First try the expected directory name (for regular distributions) +if [ -d "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" ]; then + if [ -f "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/bin/$MVN_CMD" ]; then + actualDistributionDir="$distributionUrlNameMain" + fi +fi + +# If not found, search for any directory with the Maven executable (for snapshots) +if [ -z "$actualDistributionDir" ]; then + # enable globbing to iterate over items + set +f + for dir in "$TMP_DOWNLOAD_DIR"/*; do + if [ -d "$dir" ]; then + if [ -f "$dir/bin/$MVN_CMD" ]; then + actualDistributionDir="$(basename "$dir")" + break + fi + fi + done + set -f +fi + +if [ -z "$actualDistributionDir" ]; then + verbose "Contents of $TMP_DOWNLOAD_DIR:" + verbose "$(ls -la "$TMP_DOWNLOAD_DIR")" + die "Could not find Maven distribution directory in extracted archive" +fi + +verbose "Found extracted Maven distribution directory: $actualDistributionDir" +printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$actualDistributionDir/mvnw.url" +mv -- "$TMP_DOWNLOAD_DIR/$actualDistributionDir" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME" + +clean || : +exec_maven "$@" diff --git a/mvnw.cmd b/mvnw.cmd new file mode 100644 index 0000000..92450f9 --- /dev/null +++ b/mvnw.cmd @@ -0,0 +1,189 @@ +<# : batch portion +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Apache Maven Wrapper startup batch script, version 3.3.4 +@REM +@REM Optional ENV vars +@REM MVNW_REPOURL - repo url base for downloading maven distribution +@REM MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +@REM MVNW_VERBOSE - true: enable verbose log; others: silence the output +@REM ---------------------------------------------------------------------------- + +@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0) +@SET __MVNW_CMD__= +@SET __MVNW_ERROR__= +@SET __MVNW_PSMODULEP_SAVE=%PSModulePath% +@SET PSModulePath= +@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @( + IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B) +) +@SET PSModulePath=%__MVNW_PSMODULEP_SAVE% +@SET __MVNW_PSMODULEP_SAVE= +@SET __MVNW_ARG0_NAME__= +@SET MVNW_USERNAME= +@SET MVNW_PASSWORD= +@IF NOT "%__MVNW_CMD__%"=="" ("%__MVNW_CMD__%" %*) +@echo Cannot start maven from wrapper >&2 && exit /b 1 +@GOTO :EOF +: end batch / begin powershell #> + +$ErrorActionPreference = "Stop" +if ($env:MVNW_VERBOSE -eq "true") { + $VerbosePreference = "Continue" +} + +# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties +$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl +if (!$distributionUrl) { + Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties" +} + +switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) { + "maven-mvnd-*" { + $USE_MVND = $true + $distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip" + $MVN_CMD = "mvnd.cmd" + break + } + default { + $USE_MVND = $false + $MVN_CMD = $script -replace '^mvnw','mvn' + break + } +} + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +if ($env:MVNW_REPOURL) { + $MVNW_REPO_PATTERN = if ($USE_MVND -eq $False) { "/org/apache/maven/" } else { "/maven/mvnd/" } + $distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace "^.*$MVNW_REPO_PATTERN",'')" +} +$distributionUrlName = $distributionUrl -replace '^.*/','' +$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$','' + +$MAVEN_M2_PATH = "$HOME/.m2" +if ($env:MAVEN_USER_HOME) { + $MAVEN_M2_PATH = "$env:MAVEN_USER_HOME" +} + +if (-not (Test-Path -Path $MAVEN_M2_PATH)) { + New-Item -Path $MAVEN_M2_PATH -ItemType Directory | Out-Null +} + +$MAVEN_WRAPPER_DISTS = $null +if ((Get-Item $MAVEN_M2_PATH).Target[0] -eq $null) { + $MAVEN_WRAPPER_DISTS = "$MAVEN_M2_PATH/wrapper/dists" +} else { + $MAVEN_WRAPPER_DISTS = (Get-Item $MAVEN_M2_PATH).Target[0] + "/wrapper/dists" +} + +$MAVEN_HOME_PARENT = "$MAVEN_WRAPPER_DISTS/$distributionUrlNameMain" +$MAVEN_HOME_NAME = ([System.Security.Cryptography.SHA256]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join '' +$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME" + +if (Test-Path -Path "$MAVEN_HOME" -PathType Container) { + Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME" + Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" + exit $? +} + +if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) { + Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl" +} + +# prepare tmp dir +$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile +$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir" +$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null +trap { + if ($TMP_DOWNLOAD_DIR.Exists) { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } + } +} + +New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null + +# Download and Install Apache Maven +Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +Write-Verbose "Downloading from: $distributionUrl" +Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +$webclient = New-Object System.Net.WebClient +if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) { + $webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD) +} +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 +$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum +if ($distributionSha256Sum) { + if ($USE_MVND) { + Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." + } + Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash + if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) { + Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property." + } +} + +# unzip and move +Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null + +# Find the actual extracted directory name (handles snapshots where filename != directory name) +$actualDistributionDir = "" + +# First try the expected directory name (for regular distributions) +$expectedPath = Join-Path "$TMP_DOWNLOAD_DIR" "$distributionUrlNameMain" +$expectedMvnPath = Join-Path "$expectedPath" "bin/$MVN_CMD" +if ((Test-Path -Path $expectedPath -PathType Container) -and (Test-Path -Path $expectedMvnPath -PathType Leaf)) { + $actualDistributionDir = $distributionUrlNameMain +} + +# If not found, search for any directory with the Maven executable (for snapshots) +if (!$actualDistributionDir) { + Get-ChildItem -Path "$TMP_DOWNLOAD_DIR" -Directory | ForEach-Object { + $testPath = Join-Path $_.FullName "bin/$MVN_CMD" + if (Test-Path -Path $testPath -PathType Leaf) { + $actualDistributionDir = $_.Name + } + } +} + +if (!$actualDistributionDir) { + Write-Error "Could not find Maven distribution directory in extracted archive" +} + +Write-Verbose "Found extracted Maven distribution directory: $actualDistributionDir" +Rename-Item -Path "$TMP_DOWNLOAD_DIR/$actualDistributionDir" -NewName $MAVEN_HOME_NAME | Out-Null +try { + Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null +} catch { + if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) { + Write-Error "fail to move MAVEN_HOME" + } +} finally { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } +} + +Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..56ca748 --- /dev/null +++ b/pom.xml @@ -0,0 +1,63 @@ + + + 4.0.0 + + + org.springframework.boot + spring-boot-starter-parent + 2.7.18 + + + + week2 + taco24008 + 0.0.1-SNAPSHOT + taco24008 + + + 17 + + + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-thymeleaf + + + + org.springframework.boot + spring-boot-starter-validation + + + + org.projectlombok + lombok + true + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/src/main/java/week2/taco24008/Taco24008Application.java b/src/main/java/week2/taco24008/Taco24008Application.java new file mode 100644 index 0000000..64974cb --- /dev/null +++ b/src/main/java/week2/taco24008/Taco24008Application.java @@ -0,0 +1,12 @@ +package week2.taco24008; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class Taco24008Application { + + public static void main(String[] args) { + SpringApplication.run(Taco24008Application.class, args); + } +} diff --git a/src/main/java/week2/taco24008/model/Ingredient.java b/src/main/java/week2/taco24008/model/Ingredient.java new file mode 100644 index 0000000..867ce3d --- /dev/null +++ b/src/main/java/week2/taco24008/model/Ingredient.java @@ -0,0 +1,15 @@ +package week2.taco24008.model; + +import lombok.Data; + +@Data +public class Ingredient { + + private final String id; + private final String name; + private final Type type; + + public enum Type { + WRAP, PROTEIN, VEGGIES, CHEESE, SAUCE + } +} diff --git a/src/main/java/week2/taco24008/model/Taco.java b/src/main/java/week2/taco24008/model/Taco.java new file mode 100644 index 0000000..7454764 --- /dev/null +++ b/src/main/java/week2/taco24008/model/Taco.java @@ -0,0 +1,17 @@ +package week2.taco24008.model; + +import lombok.Data; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import java.util.List; + +@Data +public class Taco { + + @NotNull + @Size(min = 5, message = "Name must be at least 5 characters long") + private String name; + + @Size(min = 1, message = "You must choose at least 1 ingredient") + private List ingredients; +} diff --git a/src/main/java/week2/taco24008/model/TacoOrder.java b/src/main/java/week2/taco24008/model/TacoOrder.java new file mode 100644 index 0000000..a67e267 --- /dev/null +++ b/src/main/java/week2/taco24008/model/TacoOrder.java @@ -0,0 +1,35 @@ +package week2.taco24008.model; + +import lombok.Data; +import javax.validation.constraints.Digits; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Pattern; + +@Data +public class TacoOrder { + + @NotBlank(message="Name is required") + private String deliveryName; + + @NotBlank(message="Street is required") + private String deliveryStreet; + + @NotBlank(message="City is required") + private String deliveryCity; + + @NotBlank(message="State is required") + private String deliveryState; + + @NotBlank(message="Zip code is required") + private String deliveryZip; + + @Digits(integer=16, fraction=0, message="Not a valid credit card number") + private String ccNumber; + + @Pattern(regexp="^(0[1-9]|1[0-2])([\\/])([2-9][0-9])$", + message="Must be formatted MM/YY") + private String ccExpiration; + + @Digits(integer=3, fraction=0, message="Invalid CVV") + private String ccCVV; +} diff --git a/src/main/java/week2/taco24008/web/DesignTacoController.java b/src/main/java/week2/taco24008/web/DesignTacoController.java new file mode 100644 index 0000000..f4596f3 --- /dev/null +++ b/src/main/java/week2/taco24008/web/DesignTacoController.java @@ -0,0 +1,67 @@ +package week2.taco24008.web; + +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.PostMapping; +import javax.validation.Valid; +import org.springframework.validation.Errors; + +import week2.taco24008.model.Ingredient; +import week2.taco24008.model.Ingredient.Type; +import week2.taco24008.model.Taco; + +@Controller +public class DesignTacoController { + + @ModelAttribute + public void addIngredientsToModel(Model model) { + List ingredients = Arrays.asList( + new Ingredient("FLTO", "Flour Tortilla", Type.WRAP), + new Ingredient("COTO", "Corn Tortilla", Type.WRAP), + new Ingredient("GRBF", "Ground Beef", Type.PROTEIN), + new Ingredient("CARN", "Carnitas", Type.PROTEIN), + new Ingredient("TMTO", "Diced Tomatoes", Type.VEGGIES), + new Ingredient("LETC", "Lettuce", Type.VEGGIES), + new Ingredient("CHED", "Cheddar", Type.CHEESE), + new Ingredient("JACK", "Monterrey Jack", Type.CHEESE), + new Ingredient("SLSA", "Salsa", Type.SAUCE), + new Ingredient("SRCR", "Sour Cream", Type.SAUCE) + ); + Type[] types = Ingredient.Type.values(); + for (Type type : types) { + model.addAttribute(type.toString().toLowerCase(), + filterByType(ingredients, type)); + } + } + + private List filterByType(List ingredients, Type type) { + return ingredients.stream() + .filter(x -> x.getType().equals(type)) + .collect(Collectors.toList()); + } + + @ModelAttribute(name = "taco") + public Taco taco() { + return new Taco(); + } + + @GetMapping("/design") + public String showDesignForm() { + return "design"; + } + + @PostMapping("/design") + public String processDesign(@Valid @ModelAttribute("taco") Taco taco, Errors errors) { + if (errors.hasErrors()) { + return "design"; + } + // In a real app, save taco design here + return "redirect:/orders/current"; + } +} diff --git a/src/main/java/week2/taco24008/web/OrderController.java b/src/main/java/week2/taco24008/web/OrderController.java new file mode 100644 index 0000000..6ea92b9 --- /dev/null +++ b/src/main/java/week2/taco24008/web/OrderController.java @@ -0,0 +1,13 @@ +package week2.taco24008.web; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; + +@Controller +public class OrderController { + + @GetMapping("/orders/current") + public String orderForm() { + return "orderForm"; + } +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties new file mode 100644 index 0000000..c2ad33d --- /dev/null +++ b/src/main/resources/application.properties @@ -0,0 +1 @@ +spring.application.name=taco24008 diff --git a/src/main/resources/static/images/TacoCloud.png b/src/main/resources/static/images/TacoCloud.png new file mode 100644 index 0000000000000000000000000000000000000000..5d78239308202e7395069a2ebda83324255fd258 GIT binary patch literal 125394 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�~Rm`s)0O=qe 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 + + + Taco Cloud + + + +

Design your taco!

+ + + +
+ + Name Error + +

Wrap:

+
+ +
+
+ +

Protein:

+
+ +
+
+ +

Veggies:

+
+ +
+
+ +

Cheese:

+
+ +
+
+ +

Sauce:

+
+ +
+
+ +

Name your taco creation:

+ + + + +
+ + + diff --git a/src/main/resources/templates/orderForm.html b/src/main/resources/templates/orderForm.html new file mode 100644 index 0000000..dd25ab2 --- /dev/null +++ b/src/main/resources/templates/orderForm.html @@ -0,0 +1,35 @@ + + + + Taco Cloud + + + +

Order your taco creations!

+ + + +

Please correct the problems below and resubmit.

+ +
+ +

Deliver my taco masterpieces to...

+ + Name:
+ Street address:
+ City:
+ State:
+ Zip code:
+ +

Here's how I'll pay...

+ + Credit Card #:
+ Expiration:
+ CVV:
+ + + +
+ + + diff --git a/src/test/java/week2/taco24008/Taco24008ApplicationTests.java b/src/test/java/week2/taco24008/Taco24008ApplicationTests.java new file mode 100644 index 0000000..3095500 --- /dev/null +++ b/src/test/java/week2/taco24008/Taco24008ApplicationTests.java @@ -0,0 +1,13 @@ +package week2.taco24008; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class Taco24008ApplicationTests { + + @Test + void contextLoads() { + } + +}