From e909a75265900905eea34ce723c01c173144d535 Mon Sep 17 00:00:00 2001 From: "igorlobo@ext.cvccorp.com.br" Date: Thu, 30 Mar 2023 17:17:04 -0300 Subject: [PATCH 1/2] Configurando maven, springboot e montando um webservice --- HELP.md | 22 ++ mvnw | 316 ++++++++++++++++++ mvnw.cmd | 188 +++++++++++ .../imersao-filmes/Clients/HttpClient.class | Bin 2264 -> 0 bytes .../imersao-filmes/Clients/ImdbClient.class | Bin 1065 -> 0 bytes out/production/imersao-filmes/DAO/Movie.class | Bin 1453 -> 0 bytes out/production/imersao-filmes/Main.class | Bin 1175 -> 0 bytes .../imersao-filmes/Services/ImdbService.class | Bin 1859 -> 0 bytes .../imersao-filmes/Utils/JsonParser.class | Bin 2136 -> 0 bytes .../imersao-java/Clients/HttpClient.class | Bin 2264 -> 0 bytes .../imersao-java/Clients/ImdbClient.class | Bin 1065 -> 0 bytes .../imersao-java/Clients/NasaClient.class | Bin 1484 -> 0 bytes out/production/imersao-java/DAO/Movie.class | Bin 1453 -> 0 bytes .../imersao-java/DAO/Planetary.class | Bin 1284 -> 0 bytes out/production/imersao-java/Main.class | Bin 1774 -> 0 bytes .../imersao-java/Services/NasaService.class | Bin 2692 -> 0 bytes .../Services/StickersService.class | Bin 2775 -> 0 bytes .../imersao-java/Utils/JsonParser.class | Bin 2794 -> 0 bytes pom.xml | 61 ++++ src/Main.java | 29 -- .../java/br/com/lobo/api/ApiApplication.java | 13 + .../br/com/lobo/api}/Clients/HttpClient.java | 2 +- .../br/com/lobo/api}/Clients/ImdbClient.java | 2 +- .../br/com/lobo/api}/Clients/NasaClient.java | 4 +- .../lobo/api/Controller/ImdbController.java | 20 ++ .../lobo/api/Controller/NasaController.java | 27 ++ .../java/br/com/lobo/api}/DAO/Movie.java | 2 +- .../java/br/com/lobo/api}/DAO/Planetary.java | 2 +- .../com/lobo/api}/Services/ImdbService.java | 8 +- .../com/lobo/api}/Services/NasaService.java | 10 +- .../lobo/api}/Services/StickersService.java | 2 +- .../br/com/lobo/api}/Utils/JsonParser.java | 2 +- src/main/resources/application.properties | 1 + .../br/com/lobo/api/ApiApplicationTests.java | 13 + target/classes/application.properties | 1 + .../br/com/lobo/api/ApiApplication.class | Bin 0 -> 728 bytes .../br/com/lobo/api/Clients/HttpClient.class | Bin 0 -> 2326 bytes .../br/com/lobo/api/Clients/ImdbClient.class | Bin 0 -> 1129 bytes .../br/com/lobo/api/Clients/NasaClient.class | Bin 0 -> 1578 bytes .../lobo/api/Controller/ImdbController.class | Bin 0 -> 838 bytes .../lobo/api/Controller/NasaController.class | Bin 0 -> 1439 bytes .../classes/br/com/lobo/api/DAO/Movie.class | Bin 0 -> 1515 bytes .../br/com/lobo/api/DAO/Planetary.class | Bin 0 -> 1346 bytes .../com/lobo/api}/Services/ImdbService.class | Bin 1761 -> 1921 bytes .../com/lobo/api/Services/NasaService.class | Bin 0 -> 2902 bytes .../lobo/api/Services/StickersService.class | Bin 0 -> 2867 bytes .../br/com/lobo/api/Utils/JsonParser.class | Bin 0 -> 2867 bytes 47 files changed, 678 insertions(+), 47 deletions(-) create mode 100644 HELP.md create mode 100755 mvnw create mode 100644 mvnw.cmd delete mode 100644 out/production/imersao-filmes/Clients/HttpClient.class delete mode 100644 out/production/imersao-filmes/Clients/ImdbClient.class delete mode 100644 out/production/imersao-filmes/DAO/Movie.class delete mode 100644 out/production/imersao-filmes/Main.class delete mode 100644 out/production/imersao-filmes/Services/ImdbService.class delete mode 100644 out/production/imersao-filmes/Utils/JsonParser.class delete mode 100644 out/production/imersao-java/Clients/HttpClient.class delete mode 100644 out/production/imersao-java/Clients/ImdbClient.class delete mode 100644 out/production/imersao-java/Clients/NasaClient.class delete mode 100644 out/production/imersao-java/DAO/Movie.class delete mode 100644 out/production/imersao-java/DAO/Planetary.class delete mode 100644 out/production/imersao-java/Main.class delete mode 100644 out/production/imersao-java/Services/NasaService.class delete mode 100644 out/production/imersao-java/Services/StickersService.class delete mode 100644 out/production/imersao-java/Utils/JsonParser.class create mode 100644 pom.xml delete mode 100644 src/Main.java create mode 100644 src/main/java/br/com/lobo/api/ApiApplication.java rename src/{ => main/java/br/com/lobo/api}/Clients/HttpClient.java (96%) rename src/{ => main/java/br/com/lobo/api}/Clients/ImdbClient.java (92%) rename src/{ => main/java/br/com/lobo/api}/Clients/NasaClient.java (86%) create mode 100644 src/main/java/br/com/lobo/api/Controller/ImdbController.java create mode 100644 src/main/java/br/com/lobo/api/Controller/NasaController.java rename src/{ => main/java/br/com/lobo/api}/DAO/Movie.java (97%) rename src/{ => main/java/br/com/lobo/api}/DAO/Planetary.java (96%) rename src/{ => main/java/br/com/lobo/api}/Services/ImdbService.java (83%) rename src/{ => main/java/br/com/lobo/api}/Services/NasaService.java (87%) rename src/{ => main/java/br/com/lobo/api}/Services/StickersService.java (97%) rename src/{ => main/java/br/com/lobo/api}/Utils/JsonParser.java (98%) create mode 100644 src/main/resources/application.properties create mode 100644 src/test/java/br/com/lobo/api/ApiApplicationTests.java create mode 100644 target/classes/application.properties create mode 100644 target/classes/br/com/lobo/api/ApiApplication.class create mode 100644 target/classes/br/com/lobo/api/Clients/HttpClient.class create mode 100644 target/classes/br/com/lobo/api/Clients/ImdbClient.class create mode 100644 target/classes/br/com/lobo/api/Clients/NasaClient.class create mode 100644 target/classes/br/com/lobo/api/Controller/ImdbController.class create mode 100644 target/classes/br/com/lobo/api/Controller/NasaController.class create mode 100644 target/classes/br/com/lobo/api/DAO/Movie.class create mode 100644 target/classes/br/com/lobo/api/DAO/Planetary.class rename {out/production/imersao-java => target/classes/br/com/lobo/api}/Services/ImdbService.class (59%) create mode 100644 target/classes/br/com/lobo/api/Services/NasaService.class create mode 100644 target/classes/br/com/lobo/api/Services/StickersService.class create mode 100644 target/classes/br/com/lobo/api/Utils/JsonParser.class diff --git a/HELP.md b/HELP.md new file mode 100644 index 0000000..f9c607f --- /dev/null +++ b/HELP.md @@ -0,0 +1,22 @@ +# Read Me First +The following was discovered as part of building this project: + +* The JVM level was changed from '11' to '17', review the [JDK Version Range](https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Versions#jdk-version-range) on the wiki for more details. + +# 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/3.1.0-M2/maven-plugin/reference/html/) +* [Create an OCI image](https://docs.spring.io/spring-boot/docs/3.1.0-M2/maven-plugin/reference/html/#build-image) +* [Spring Web](https://docs.spring.io/spring-boot/docs/3.1.0-M2/reference/htmlsingle/#web) + +### 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/rest/) + diff --git a/mvnw b/mvnw new file mode 100755 index 0000000..8a8fb22 --- /dev/null +++ b/mvnw @@ -0,0 +1,316 @@ +#!/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 /usr/local/etc/mavenrc ] ; then + . /usr/local/etc/mavenrc + fi + + 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="`\\unset -f command; \\command -v 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/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.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" || rm -f "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$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 \ + $MAVEN_DEBUG_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 0000000..1d8ab01 --- /dev/null +++ b/mvnw.cmd @@ -0,0 +1,188 @@ +@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 "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* +if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\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/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + +FOR /F "usebackq 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%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.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 "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" +if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\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% + +cmd /C exit /B %ERROR_CODE% diff --git a/out/production/imersao-filmes/Clients/HttpClient.class b/out/production/imersao-filmes/Clients/HttpClient.class deleted file mode 100644 index a1f24209fe122950f6277db8472831d0905e1bc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2264 zcmai0Yg-#d6n-ZGHdzKj1JstAfzlR&l3Kijs2~Mw3YJj3UzTJVmWJJQvr+qt{92z! zDD{Isz#rw~JG%)<>=Hj@X3jb9oZFmpHh=%~=U)KcL(Rk}-Zgo8KZ#y^U~>7;z_N)I zd}Lx3A8Ym}dihi@YbMt5nTZYDGq7o509yvOO{B1;nV*}uk9z2EGu8*F9Tc zFn?_QY~>u~=N|2CFAMY)E4Ffcfw7k4$oH$cEiUVUj3~oXPwT2i*mwkNFBB3Nuejw4 zRdwI4(ft>a6-YE2;Fsan-_YScb8Hy;^V zD5v8S-Nk}BMnj10=C*e?el4o1Z@Uh!X4-6TJHGO~dev8@cF5Jv;GR{R0p96icBM^k zBZI3nH&F1c;*$qfwUMJ_!7e+NU-#(Z-L7F?qR=e5j-!e?8ou$IekHTu*1e*-XX}?q zwTfj?*O$Z;mJB?U*h4|$DqfSgizPn7tFL5WU*ZuC416i^6~303z@)@AT$dQbxPfma zet>1*P@;&Ez;IB(ojI0JTK!ZY3JNMJ%@U7MHgF_iDeS9MOW%6MsZ^O`S4y4fuc0wJ`U^5fG5!3 zh84&*qtY4cYKA2m#@c}lON0GiW77&)jW9bf%}LYBc6USn)6%Ibr;Z$Bo1_!PMA$sC^Td?1m?9EXs0oXx_S9*j`td=0|IkpSm8z^fcfpraL^?+2p~_ zw&xxP+ZeBN&5*K)i*cXKzJSOsoFjIMc=ilE*>vw2`p#jTBJn!`F`58X_j0{LGigW+ zV+bRhCZm`MWPu{wz$_`M#7*3y88!#zct1nl3!2xcO!f~X`7_Vae+HRfc%EN4!{Bd7 z=zT~$4^Tt2G(hwa14+@Q_Fx7HuH&R9D4nDqQ}k+vhzzIMG^rbbH(BCS)N&j1^dLg3}v3(Tj$!Z}Ke33Gs_O<;dwr{Gow?O#`VO+#w@|xA^0jB_Kn3my}jBnLWpq zQ^v!9;^#=e#IV3ij0l{oE-DulFIbB0B3?*@@PaX#R7?ahCcaF!lQLvGQ+H=E{3}gF zyd=hFf0Xge?jq%)FEeMpbIy0ZIcMhA?{7Z$8C$0 ztu^0|3KksPaZq(oV<-sK>}aVBL#e*Y_qZ2u)$%q?C{=5PVPIXW$Z%!0c@PVRUO$k+ zMvv9k6D#tb8q-N_itk;ON}4r>p7Q)QLw;R1DQl=MmDq^e4H0hfMnFiZu6-VC^HADz z2IkFieA| z1&ja5TRmHIjkt=NIu3pDMA~Z&9V@QcZn`L8l;M>X5k2y}kiW0Bq}hoZaU?=tD?`n! z`MT{Qa?=q}S$Bd0V>kT<=K{)pjGTTnu24T6uO54m=l& zxNFNVxfsTXiz(c5aNorPJY*O?J?bu+<13tqd(qexJ`H{(NsWyRycD8|4Tj=fEJLxO z)kYiy40GkKW~E^(-80J|hVkye?A6(abLD8n{~FDpS zq>a;BqHw@|Hiy=JOjEH5Lfn)D7jcPB43{yP6?jW~&Sq9V!TF3rec>zm7=EJofzTdU m)?yMdgaS#lY!hil##SKz6jfrFA)l?3B3H;_xJp~lr diff --git a/out/production/imersao-filmes/DAO/Movie.class b/out/production/imersao-filmes/DAO/Movie.class deleted file mode 100644 index 4673e86d7e52379791c70cf42cee1b60b97c23f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1453 zcma)6X-^YT6g|_0PTN72LXjOou@t1DB4}$Bso+w;0Kw=7lh<~vgI&ll#gOQK(nKXL zF@E-s_%Dp-O_wQ962IJY&g*^m-Sgh<{QmpxCx8X42XGz>D*A(1#4R6g`_YHEib079 z6+;s5s2G-*R52p)u8L8K_f(8YTvBmg;<68^0D7<>!vh~yd{|ZBwG6AEE9g$|iUScV zh*CbbWtm1PA6MXiRVfsEgqrhe46aX(Vu{E(5pW5NJ<#LWiI?_f-U#}E1y16Yf)i%mmQP>ftA$4uhW4$)^ z6$I0%rH$BH`M}U+Z#GFA`fr7 zizh7oXAx;!%j=ficuH78L0@F5sh=g&6o=9g&+`_gPX)ba{N8e3i$-Mc)2&ZABRjBF zu9#VU#gOk2u$!Hg*Q;S14}Ex~;W3^l=sY?Sh)!h+!qwUUqP8U~s!wM#APh`(?bwj*%Wz9=W z7deh@Z>#hdY_N}iKtP2e&5_)vfGiNk8Hq=ON>zj z7(?*z!w^C*8x3PlenDt{gT`OdLXpPb@m(jG8Ll>u%ZO0X2Buhpb4IQat1B~PSIAwM zC5z!|&HN9dG{5;BJdN(oqZ?%Nwzr%A00g%*egFUf diff --git a/out/production/imersao-filmes/Main.class b/out/production/imersao-filmes/Main.class deleted file mode 100644 index 32f3d0919d2aa0afe8117516d3e8851eb009c2bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1175 zcmZuxTTc@~7(H8BwwJBkizuRiV#{qsK@=*AT(o8ZlNu8BX<9aAu+%&n^Ifr4`^nJi*$ zuJ4&UDo`rn=9p!mgNRgFILM@J_gH2rj9HCi*-W)?<_Om^mn~WLGz`_NS3H?F*Iief zDww3$)frAp%{eAI36gD1u2CILdm{U3N0e&A>sZ$DgoU?GvUbUnPO+@xsg4ywX{X|5 z?QN-i3n^>nl^X`Gp-01DrwI(KB5B|m)(kwy3j^zTN$sUeIyMY!V#~lbk~&@)c#RaD zQ^_^-w#?qk9NAe~Fi?Z8I>1Y8p()RHh3B|Us&vfM-sLPB##%X3MRMIr$+HjI2+^GF z)o!q1`fxna$we9$l$W()S4hns$k7i)dDlK+=X{4BI9ah43^w_-msB5)?6!f^r)AGB zQ07!xH_u_-^3i#GdbTJ~U^JWE6rN}sxsAmhN=lQbp+oVu_uHtN*vB{w{?OFN2Tk23 z*Iq^@ca3{s`V89F+Sh$tyXzqOc{Up70Sqz;}uJ#6hS(0|QfB7ue$>i>L;s z$(uq1!??~9%VC5XkUxi;7-f4=#BmE_Z09y{)o>lTLu8ytAAA?+*WuGKp=0td!MlXJ O`Sm@f)^MMZ5ApwU%@DKz diff --git a/out/production/imersao-filmes/Services/ImdbService.class b/out/production/imersao-filmes/Services/ImdbService.class deleted file mode 100644 index e45548a1d3fd8362b0142bfad46834ebfb61cf19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1859 zcma)7ZBr9h7(F*E*|6CJh#^*MDWF&g>bAAkR*;s0FVPLCQ7nDmBs;hmHtA-==uhb{ z=+}0p!dPZH{pO6np}(XvZ9VsHNEY-%CzG3dpZ9Z~=ia>h_xC>lTt?ME0ap!-VNouh z>G<4$hO0w7ET!=UmeaV16}eo~ab3p^18LlpHYFXm3}mHu7PqB?t)pxpCnY(o>R8ip zM=X>Fzz`)Gxx`4LatTX(%Z-Lb~>(=C(qw>9=*<)p1WCv+0IqMMDJi z_{?mq_N5?jo_6sLDn10#_R7+lrF`P zo4mcOb`kHqmU~ILU{vCM^WD_57pxV~0o{ZK;rP&E;?sZSLc_h}r3vx(J zyn}HQm*nyZ#s!Y4(N%-l18U*~PU^UC;sMr8Jj9nKHt-b@_l*ggmGxRF<9==88+^;M zUPoc#JA7~AINoASM~gP`1K8aBo2HKD{kyeR-EwQ>DXQ6PTBWt#L<)@e4NHFL20^D4 zy7ibru3vqLdM9j>!)#v|O<~IG=?aIsdEi5i^+!&7)qTQJc+JR*=Bq>gz+TkIA-s48B{YN2QG>oe;eXAP+dMu@(nBSSxoT5 z9;h8#41u@R{uEz5At!_ScPUxsN$@vQ+=D3YBEj##ugY|SYmVl?FxL^JFbb2BNlMJf z2~#-D(;0q~3^q({n(WQuMn#e4U?#GmVic_kjBJC{bn1$R; zv)DPDV*yOxEi=V`fb+P(5-my#s$gmLKCL3%2h@E?T^5Odkkg^*xcE0gMcjQv4_>D( zxH5kev>n|?mf(i%;@mDqo?*1lURI@_VDL%uH>JvyY3bA}X^0>$Gi{v1guJkn$p+nJ w4Cyhpj~vq+V;ZtJx{LfXB#)+=W~#HuvjwtAQL3?Cstmch!mxsj$O&0^1=)|NtpET3 diff --git a/out/production/imersao-filmes/Utils/JsonParser.class b/out/production/imersao-filmes/Utils/JsonParser.class deleted file mode 100644 index dba1af4fc53b9cca09adfff71dbbae21cfd5927f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2136 zcmbVNT~ixX7=AV%>}InmkP_(DFGOtl47L?Y1A;(-f_zE%D20kkSi)k+hRvqaj?)=0 zywV$IywXd(=!G|0XTZu#z3|T8;7@Ui&)Ec%P%b)NWY0P8`@GM2KTrO8@%wWCH<4D+ zh~W@o_)x_NMpg7;OvY^m<0^uf5a&q+cU1IYO2)K`FotD(q#{x@n+f93yj+r(e_AD5#YdYBh2@OT$$kO7} z=F~Z_PV6MKwiTVq7}<1B(sitCdZ4|+&lxN460R6j zZ53Qw(0Nf*8j$XRk+B^KkyBiL$~E_er{$1mjhqN{-*8jArZZ9^%nP^9%gt;NN0Wf% zaRv4~q+BB4r9#dCFRq{K(zdZ}Q(ITzLMfWY>TEsAoo1}J0!w!XU*>&TGDHt2E9}G_ zB}1>$ug)WwB1zXseMTFvhBB69EX#4ctBB$*AoY#Ndl~6G1)rysyUJC&%Pi%@0`8 zgE9GfLODi+hzp6(Q`G7T`4XzGlJPsV=&B$}gmpD2R!tA-VO@KMIzLvQocyf^^w2ZZ z`>^_@EIm2-Ne}!?w*p=$qp0J)9txtUMFX?YgjRmLnS%);<{8);Lo*nd#n2A$4jvQn z1+L&LV!lDUmxdjv)HhJu%0I&crsZAkG};dkc@-hDTtgetDtT|CgIYx-r<6Fc>!gf- zD)^f3MLUz&3Y&h!nZ|DHuomyp=WDcSq^`(&oxDZe4eH*fZUVu7pv&kzp<9ZKn2bK2 zWZaa|&#%OCzCg1ly+y^96NVi;gCkFZKOcQpF!*0LbbF;{wxZGBaPe38q7B|!D>_5+ S(y7u&^n}97OZdPe8TuE3ECr7M diff --git a/out/production/imersao-java/Clients/HttpClient.class b/out/production/imersao-java/Clients/HttpClient.class deleted file mode 100644 index d0584e30e6f2ae9b541cc2fe543ed093d1e370ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2264 zcmai0TU*;k5It)Hvc-alfiy9f7)lZ_Elxx4P})KXxN)EXLhl!0Z;XhM99eFgU)0z1 z`wAg_=nv?R>esW9jZGum2k&L(?980mnU(+k=g+?Yyob7pQM_w%^?nk)_`u}wp@Ah6 z%lOE|3O?52PxSDq9#&1P;WHEKxMyI)!~ix86ilSBsfC}LxQ}8#9$-rk+XlW6h&Mc2 zV6b>({cPnO<>w#m6qW?~N>y7qzCfm}IrRNnev`vmpd-rg)YFEl6E+qB+X)T(%wCUlACc4NX-os&{>lsHM4mfu1$DtOQa;+fiGM;{)aG zSqD{0(nYsqRrf8=*88Tg$3L{|0wcvR*80V`6Ur&qTwC)?zv@jO;i-Dfb?US}IXf3g zEz~pc@$PCt8>1n_cJqbp^=G(5rquCDM1;RU2*-G*0E_iTML zsdlj}==zeF#G-+R5#?qZRb@aioY*pqmKeFI-ge1)$i#xWsr4c8?y7&Gv# z#1F6x97vQ<78njH_+pMFlr}#ZsDgruO0&dcR16$S*mz=~Dsc=)!bMGBsC{(%;D}rW zWFTs`itZFoSw7iLM-^`SmcqVDwe77{tvXB8s3?ESI;Me<)*W<~zQDEMNJQ5NBzZRM zAc2L;-A9~VGVoO3_BoaF-ri|e{>-Xdezs{j<*M=+rTovfz>D_+28!B*`#7vK1D-&C z2UZ~0Vx=?I)eTEDTY=3~bCa4>4a;mpW>J*q9sZ zdjdBjBW@dL^nKfnJCY#NAuR@%FepN6hB&{{M7Xzre6cDV!FeFnN1$d zY;>IxR5teqlKh!x=s$%l&Oa~CpJMPg zB=kHao(HHQdKw^lh(uEKsUw(1f}`GNs2yV*m2Z&YAYAGZp46hPSzk;T?R>IYay!zQK1$ S;z!Ou^(FaV<35i1lK%o_p+xQg diff --git a/out/production/imersao-java/Clients/ImdbClient.class b/out/production/imersao-java/Clients/ImdbClient.class deleted file mode 100644 index eebb3b8c909994327b47418201a7b977eadf3e71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1065 zcmaJ=TTc@~6#k}Ewv^>oE-DulFIbB0B3?*@@PaX#R7?ahCcaF!lQLvGQ+H=E{3}gF zyd=hFf0Xge?jq%)FEeMpbIy0ZIcMhA?{7Z$8C$0 ztu^0|3KksPaZq(oV<-sK>}aVBL#e*Y_qZ2u)$%q?C{=5PVPIXW$Z%!0c@PVRUO$k+ zMvv9k6D#tb8q-N_itk;ON}4r>p7Q)QLw;R1DQl=MmDq^e4H0hfMnFiZu6-VC^HADz z2IkFieA| z1&ja5TRmHIjkt=NIu3pDMA~Z&9V@QcZn`L8l;M>X5k2y}kiW0Bq}hoZaU?=tD?`n! z`MT{Qa?=q}S$Bd0V>kT<=K{)pjGTTnu24T6uO54m=l& zxNFNVxfsTXiz(c5aNorPJY*O?J?bu+<13tqd(qexJ`H{(NsWyRycD8|4Tj=fEJLxO z)kYiy40GkKW~E^(-80J|hVkye?A6(abLD8n{~FDpS zq>a;BqHw@|Hiy=JOjEH5Lfn)D7jcPB43{yP6?jW~&Sq9V!TF3rec>zm7=EJofzTdU m)?yMdgaS#lY!hil##SKz6jfrFA)l?3B3H;_xJp~lr diff --git a/out/production/imersao-java/Clients/NasaClient.class b/out/production/imersao-java/Clients/NasaClient.class deleted file mode 100644 index b5f10ec8f99c54bd879ae56ca3535e124defd938..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1484 zcmaJ>=}r?-6#i~mrj&s~WzmW#3JNW@AjrN5B?L@?gko_^%x!z6L(9x$=7RPSd;=dt z6Oo9C@s~e*DD_Nd2!&SCbndy|S-*46%)wDe%x(BGwy{5d!S%2fCdaX zNW_t%%^1c*1u+G21tSc8q329P(Eo^YpbMsrmHVxgTupNU#)rBzhxS%d%JWutPNo;#gM5F6s zF(vb?pph&5=Bg7dP^>`8IJB~2RdZMd&k4kw_Nr*dD8r6Zggq0Fb5o1y#4)yK9K}uQ zy^!205p3iZN%y88O7o-7l3VHL<6GPNqlNWcX60RKBA?sbtOb?gL&B2}93vxvR-MNw(y=q+w3g*qrLl)|_hZ z*|7gN*KnCYO)afv#>kZ}Z;V_2tb#eGUr!kN&wHThM@B(-FNe!zm1m`4l@u(~yO1=D z!lB8auIsw65=Cy?f(U-BBk8z8;|^_T4f9tO_8yVSzIh=M zyjV4|6spt)29=CnC<3|q?D*7cZ zs2GrVSH+;jq>3Sl_f!l^TvRb4aY@B}iOW8u0_eh=3=e!*@nKbg*D|bvt{{}&6$c_- z5T$&4%QB5pKB2(>s!}LyS2uXFrv8@ujiShNzvoaFCczY?Hws)vPC>vZ<}#bY;#mdf z7L1Z%C7C!{&0MjJLVQi^B_?)wY`L6clJ>Mw($_1+jBaj=Otp-1Rup!GX-HjL^jNQr zeFedEYH1_BRz5IvS({DL#=a%<*u^)lP!LHU%X7F_&oz5|>%wW~}z z+4CnX{bv$sT+8d0U3f}ZLP1Y-qN$!G(-eo&5%2RBrB4OjXMErCT#G_v?USuQ2MDN8q&YH0`m>Q1ZKO*ZY1Bq~wUKshq)DQSC&zG+c!}x{++@J} z*b$W2WXSauZWn&R^BG>sbB^>;s*dzi1{@ir)EwDHdESxjlpT)jqzpMS{E-E?ahWlO z0AnXS2qDbR82=z<(2Yezu)!9*WD|;Pz&lzQ=gvsAcw9l0iZ(F89Go+9jaXfoBD+fN z!ZcYN*J|c}5T*Ie@927d!~vg-eS-H3BF`l8)rr4Of_2hXC+&68Stnted|=jQM}vI0 xA^MU}GQ#GMVv62o$&!4AReFC)500bFnj@7HK7;E`j;bp+8jfy~&D!2>{R8JnG*$or diff --git a/out/production/imersao-java/DAO/Planetary.class b/out/production/imersao-java/DAO/Planetary.class deleted file mode 100644 index 7f91c80586ed9466c0893903f75850ba8c03eea7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1284 zcma)6T~8B16g}GycH3?XmX-p3i()^Jii$-+ph|qILV{xSZD==T$=Wu{*4Q87-!Ph} zL`{s({wU*_?Y7%ONqm`m&)swHoO@?x|NQ;&3qT2vqex;=!(_eZeVLrBG^@he6SgU_7YsQE=8F(y1~)2pJCohPONu+e7 zk#esHFNKaN8Og|HT81b6)9SaYV-sbb?9fpUmEYb!G^#x8U{($??$_YuVzh4X+q`!& z?uG3pta@V_43REsHBNRE{SB`2btL()!k|{9=#lDKw&G%T<61UE8z5r_v$W@lJ|ajD z*vTJ5$rqA=?+6C)8=%CDeQvA&mMkMyUHR{+Ts{xWM%iRIUkxFiwRNxJJcG z)VxWwO+^>^b*ig@+{;8%gDdPzAs5hTyOBA1*XajvgWf!DdOdugl|7VxBJui|FRYON zg4j1qypm41=cqj=(sSaj^NFd0QZwLRha%;WW--SxEwGVgiu0wGJgFLgVp-${q;@0u MzSIJ}1y}T~f1PX^*Z=?k diff --git a/out/production/imersao-java/Main.class b/out/production/imersao-java/Main.class deleted file mode 100644 index 6c733da3615d0b7550c5d3aec441c67c75c7d5e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1774 zcma)7ZF5sa6n<`+Wb<;NG!1Ekhzf#fp`=8FlGbXWMWabtNvRfm+a%X?A<2z5Hy!fT z56_m?jSxNVhOvYX^zxxVCWuLVq?eBa$ZB9tARj~& zn|h)0qQI8GCkFg0s;=Bs0~3k49RuDwcG)s8nN@Ww->MZYXImDl)I_p&Nmh5Hqx8O~ z^tyYh$r#z3RP|+g*Z4IMOFYazlKV1QmGw%p;5w>aS=P~gHG5w%SU9`BwwcW74ZVU5 z;w)D>ZGEt|Z1oj7rgSPiV|q+T2CB=ZELhIIDlu#<+Y_6~{7}yrCkH2N+hxgPPIvQb zxvH96a~#>us-{a|Sk=nKaq%)kJz3d7 zyfiMSl^6I}Ww`Ul1G|)J(20U8OOJE1(P@=HLg1c2fyrz7bR4O4N-d^R3yaqmuBDD{ZkX7?r$@bxP-kFv5bOn-Onio2 z6A$pv#OL_J#FzMr$qeSi#MfX(MM%zDmroNVlv(M>#F(%&#H*_?aB4V)o5e>~iTqD@ zRHL2ecn`H1*K(w5JAJ6KlbOu{X$H;>V`l2aI<1Clm5%_e7n6aU2Ds7 zl+ApX6E9zmmo;-*>8b1G9Vw^`8fZ zo<^=`xl8hE@avm@2IFbR{3=&}M;XRB%4QdU*YG-bL54cdAaphycoCrP$3u8_pJ5_< zIpU4@4&cunLQoONA0o(aDD7Q1KsfD-(`cssasRJ4Vc;iR(9%f*e_%2#;@-IU1*h~f z6^R^R`se3=T{#XP?c+~td@M54#p?>Z&=sVZH~4G^Fvb4}i=SrRQ6vz<24;A*X0b~m zTBPE8di=mzb+z~Cu|bauc#}T}ElL-0i4v>CTl5C)-(e2(WMv9%T*ei$5y!V!z*S7} zj6IUN$Se}PV%KQ(F&FSuPY?e#rLOHdZST-F5ASn234t2|9)X)e%fXJY1pJM;f8Y~X UqJUe(`xzmPWoEF#od@s!2XB3?>i_@% diff --git a/out/production/imersao-java/Services/NasaService.class b/out/production/imersao-java/Services/NasaService.class deleted file mode 100644 index 52886055b7002f087ba138e6cfd852cd8e9ae964..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2692 zcmbVOYf}?f7=BJjvdOX}of62N^WLB5ea~Tk|NGUi0B*q3aRO5sKGu=I zCmN=8Br&BnchqV|!>o=BKGiU%LsuFdcL(VDnNnAJaSIE*C}B~3EooTR@VSOB1k#h1 zZTV9IJ)>g}1(GvP-4w`GEZbb%eztD9D{{R_$w0-a$>u}pT52B&lYYbU1oD-t={~n= zrdM2)o{TnSfuRl4Uv5g<^rgEq-E!(HPF?N@oE#miY|7`dxb0ib;l8^hnp5 zmTCI}Cn__+DhwH}sn<6>$6l7MXS%AU2lV%f_xEMA$hfB0a%?ZCIY`0+Hi}i>wd@V* zlXdA!g|Jh=f^1QdZM7>^+S%!);(qDW_O`W_NyI}j?|Aw7gDmZ|+Du)KIWXO1xQ$nK zR5Hc1BQd}IM3aZAQ-;~9wP8zt+a>PN?(}wZJAJrAcXno_Z!Vjz<sBI@@l|oU_#V>5H9=t7`NN3?a`MK04+~!=u=Dc(@Im$0Gw@ zVwD&U%%}2L6Bz7_^!}_Ec#N+Y?2hC3p6|-mg6TJ$x|d7i>kPgz@C4r)kXScRL*0Oh zrv^6AV2VyOa>Wzb?T|BaU=~dB()y-ZW2<7K@Yo3)?*t3mInWWz`=%>>hX;D7O9Rxc zbfP`b@dKmIq`C;^9Cyhk!xy?a$A*R=*!+RWsy#Pl6~9N;IqV0rhgiyEYdS1!3Y;40 z4DW3*(jMO1g16Z-xn<5cc1`+^EWg1OO>Ljo#LX@xz47=Q#Fh%M30&+FB7WYY^OCXl zNzAv&3Lv)0C3LMJy+!kTHi&mU$0cb8n}g&=xHW94(QsHmr@xl{+}Sdtt26{WCu{87 zj)w1ecUK%|Ynzi|%-go<&NQXxsmt<*ID{xhIEDA5U2mG+#n7>Ql$x02fa3~p)-L9c zWA^O^#zaww8QE-B$yZqeXKwfizHYS%oc(t@yo*8pi&j59;4C4}?~~jW`4oJnF7HD8 z!bJk7_?-@f1`1pop#k2)+uRA9#u-{E=RX-t<8yKkiB++Sp2{AQtGh@ojK4s7apKAg zXr<&HGOLB;F0!T69(1aEOX)(oka_{*Q6c>^{d-3bb)ctP;(K(e92HzMsNu!#_Hv6j2JI7 zTAucy)i|v}-2`=4s7v4~;}&r(#4BpF=%u`&@QzQs!ZCoT7bDcABmt*OsX|hLJ6=k+ z;cA8SOXLJfnL_3z`UHN&uv+yC{Dy&2Hee{L7}5(`L0825^!ks2rnpH4++5}h6Ucv# z?4M%2XZg8AY}bf)iCEW&cAZE~VpJSGrTrTDRETw23=-KenPu$}Z)){Ey;SoX@bOI5UJ+AMIOB(CP+rTtebC zTbR`_sNrVto6wL97PmC$8sGfz7h4z-UuMurx+QQMHlI2RZK8!|gm;ho4EOW=yZ;Yn CXQ%i8 diff --git a/out/production/imersao-java/Services/StickersService.class b/out/production/imersao-java/Services/StickersService.class deleted file mode 100644 index af95f227592ab05c78f531c017fddcf6d01295b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2775 zcma)8`%@EF6#kZkY_cqbL<0n^uWAdZq*Y55tgWJGS{@20qJ6L=OR^@}O*b1r`>-!< zYhU)|boy7={tz6Q>G)%(e^jU6-Q7SGbjl37_nv$1cfa$UbI<0Ve;@t@;8omHunTDg zJMpHBw-f|0Djs9vF)khxGR`Xqb31bEeGI9#GAurqv@wg_VAfqTDblflv=Y)hnPwyoO!C@<_ONfpd zraoRR&Fl8GHeaMAK5AvO;w8;C#N0OqoxD+z&^Qr@MLAUj6TC9^;^OBKu@)D#pcjt8@mva8A2&W;vsm9m6t-+M2bN%%Y`v>?G{n zM6BL*=z0u+s?8kw(5CLBE>4aTx_zUkL<&B2Qbikw-UpMqWo^s4<|-j(%y@Oo3(QK6&`>YnP)|CY7WrwRu`V3Tpr@gd>Sj>}SzD_Y{9!-KB1>MerPJ$0 z<<^U5pO~-k?(6nY?-dE1n^djGK(6SHm!Eh8vU@`W!M3#|4qHWw2@g$7o*X}W=CM+C zm&h|rEZ=QQ1DLn$mZJ#7>o5ww#dpNFs!qA;q@v&jBysMb0GjpqF0UEX|>r ztH9m9{WUZ_LSQhM4Au}FXcn*Lflwk8!{2iQ@+tzeiROeHT0v+qoDA0>KSFpgl8hvS zfq+y)WM&o0Y`i7dKDh#QP~n17Lu)efC)#R=CL{6o815zH_H4F>*ec?)2M;{N7GMQi z2V44*Ej1*P;dn=~=*Q1!(TDx6CUMX`LX2CVDiH;2Yc<<1r_3$_=q|O@L0yCImRmoh+2|vP+Mj9iQGL-$ImDR>gC_ zBh1$hHzyvMHUfis2^CaoBnWhP8`h3!b>sJr2tZP~b}U J{to}&{SP(fqKg0k diff --git a/out/production/imersao-java/Utils/JsonParser.class b/out/production/imersao-java/Utils/JsonParser.class deleted file mode 100644 index 2b33da369bf84109e2be7d8a886deeda987a85a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2794 zcmbtWT~iZh6n>T@Y_iz^Mx!qMqG%NYCRGb!Kom4+EF{+82ZF^VEMYMuakFuB9A|oA zZ`yIDGrejr+Y2vxQ|%OMnXwnW>u=~!=}4b<6Y>Gf$g~&P_uccJ^StMr=bW?o>&@@4 z0h~fX!9m1*IDiQS7ja3!5E3#jd-16P4<^O?lov?_r;(CzMS&l28J{T#RLrjWF@m%o z!$!p@A+V`eO4!D#@U)(ZDZMD- zU)Al*vSE!?0ZYQIol-Vc(W8mmbg!o)%$4Q4wRtJ3 zN0wSxF*0=FK;4DPz^QgmlX9iKCA8I*D**)R0y@6~T6KI$IN8YX`DNWo8~4ggpV2fl znp_YKykzDVof&qEDQ|?>oH(3qo-7IA<)NNLbpUM{F{NV8WT;1Xvfpt6xQb=!4>jsn z@-^Jh#Z^h;l~oZP))(n^lf#?p3`EWpR*Oze9&5Z}Go*%*(EJU+hy0ElUC|8NAC;Sr9b8cGD#b>J{R0s#C6$NzT5Z^e~@e#FXEUojJ z0A=64Kug~mTvPpPaDR`$Iy^JM)|Zg~=y$Kd8}zL~Nv^{`^Ac*zeJtkDJg)~^U4wE+ z4z>P(Y0VRoPsF_I2vDOf=6iv5%}czPqA5iD4&9m}fMR}4@rYH`e41ZVU!lW=8_zcW z*4&!!7522?#uHh3w(*nZ{+VvMolwTn!F>>3>_t05%*sKA(1~O0qY36AMXebIsxv^7 zA>QNZV}|$zj^Zooe1ou)h9xLG--jcV`>Ca(hdY(_!|0`sk0{5{hkoi!-~#cF@=hkF znmDnGP{t1)zGmM0nZ&~=;A2|3sJ(;}I7y#Bq0N4tRd5H0TR9u#*(sh)!1E6@8ABU% z-YesPjMIFR5tA{@rz8Py(B()+cyMHcVSBdd5$6nlEf}RgXK}7d=&w~mpT0nF7lc;m z+D>Tl{}bwqxg9E>Z>KWK1RiHhCrRZ1Q#i;34KXeJlZ6;b7$KEsNYyAwI!h|gk;-vA zq0U!`zlF+y8kK!DDo1NnKCMytv_|EZH7d;-m3K&GxQR-ETcJ{%4eWwSQnwS8zO7V_ z)TkU|UdC&UecI_-Knw2u4f}pUOEBcD!Qg&pZ5PchIUUkQ) + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.3.1.RELEASE + + + br.com.lobo + api + 0.0.1-SNAPSHOT + api + Demo project for Spring Boot + + 11 + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + spring-milestones + Spring Milestones + https://repo.spring.io/milestone + + false + + + + + + spring-milestones + Spring Milestones + https://repo.spring.io/milestone + + false + + + + + diff --git a/src/Main.java b/src/Main.java deleted file mode 100644 index f58ad31..0000000 --- a/src/Main.java +++ /dev/null @@ -1,29 +0,0 @@ -import Services.ImdbService; -import Services.NasaService; -import Services.StickersService; -import java.io.IOException; -import java.util.ArrayList; -import DAO.Movie; -import DAO.Planetary; - -public class Main { - - public static void main(String[] args) throws IOException, InterruptedException { - - NasaService nasaService = new NasaService(); -// ArrayList planetaryToday = nasaService.getPlanetaryApodToday(); - ArrayList planetaryToday = nasaService.getPlanetaryApodByDatePeriod("2022-04-12", "2022-04-16"); - ImdbService imdbService = new ImdbService(); - StickersService stickersService = new StickersService(); - ArrayList moviesList = imdbService.getMoviesList(); - - for (Movie movie : moviesList) { - stickersService.create(movie.image, movie.title, "movies"); - } - - for (Planetary planetary : planetaryToday) { - stickersService.create(planetary.hdUrl, planetary.title, "planetary"); - - } - } -} \ No newline at end of file diff --git a/src/main/java/br/com/lobo/api/ApiApplication.java b/src/main/java/br/com/lobo/api/ApiApplication.java new file mode 100644 index 0000000..f99ebbc --- /dev/null +++ b/src/main/java/br/com/lobo/api/ApiApplication.java @@ -0,0 +1,13 @@ +package br.com.lobo.api; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class ApiApplication { + + public static void main(String[] args) { + SpringApplication.run(ApiApplication.class, args); + } + +} diff --git a/src/Clients/HttpClient.java b/src/main/java/br/com/lobo/api/Clients/HttpClient.java similarity index 96% rename from src/Clients/HttpClient.java rename to src/main/java/br/com/lobo/api/Clients/HttpClient.java index 3e1d05a..b6652e8 100644 --- a/src/Clients/HttpClient.java +++ b/src/main/java/br/com/lobo/api/Clients/HttpClient.java @@ -1,4 +1,4 @@ -package Clients; +package br.com.lobo.api.Clients; import java.io.IOException; import java.net.URI; diff --git a/src/Clients/ImdbClient.java b/src/main/java/br/com/lobo/api/Clients/ImdbClient.java similarity index 92% rename from src/Clients/ImdbClient.java rename to src/main/java/br/com/lobo/api/Clients/ImdbClient.java index f4245ee..20ce526 100644 --- a/src/Clients/ImdbClient.java +++ b/src/main/java/br/com/lobo/api/Clients/ImdbClient.java @@ -1,4 +1,4 @@ -package Clients; +package br.com.lobo.api.Clients; import java.net.http.HttpResponse; diff --git a/src/Clients/NasaClient.java b/src/main/java/br/com/lobo/api/Clients/NasaClient.java similarity index 86% rename from src/Clients/NasaClient.java rename to src/main/java/br/com/lobo/api/Clients/NasaClient.java index 973ead1..44d3d51 100644 --- a/src/Clients/NasaClient.java +++ b/src/main/java/br/com/lobo/api/Clients/NasaClient.java @@ -1,6 +1,6 @@ -package Clients; +package br.com.lobo.api.Clients; -import Clients.HttpClient; +import br.com.lobo.api.Clients.HttpClient; import java.net.http.HttpResponse; diff --git a/src/main/java/br/com/lobo/api/Controller/ImdbController.java b/src/main/java/br/com/lobo/api/Controller/ImdbController.java new file mode 100644 index 0000000..dacc061 --- /dev/null +++ b/src/main/java/br/com/lobo/api/Controller/ImdbController.java @@ -0,0 +1,20 @@ +package br.com.lobo.api.Controller; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; +import br.com.lobo.api.Services.ImdbService; +import br.com.lobo.api.DAO.Movie; + +import java.lang.reflect.Array; +import java.util.ArrayList; + +@RestController +public class ImdbController { + + @GetMapping("/imdb/movies") + public ArrayList getMovies(){ + ImdbService service = new ImdbService(); + + return service.getMoviesList(); + } +} diff --git a/src/main/java/br/com/lobo/api/Controller/NasaController.java b/src/main/java/br/com/lobo/api/Controller/NasaController.java new file mode 100644 index 0000000..167d068 --- /dev/null +++ b/src/main/java/br/com/lobo/api/Controller/NasaController.java @@ -0,0 +1,27 @@ +package br.com.lobo.api.Controller; + +import br.com.lobo.api.DAO.Planetary; +import br.com.lobo.api.Services.NasaService; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; + +@RestController +public class NasaController { + + @GetMapping("/nasa/planetary/today") + public ArrayList getPlanetaryToday(){ + NasaService service = new NasaService(); + + return service.getPlanetaryApodToday(); + } + + @GetMapping("/nasa/planetary") + public ArrayList getPlanetaryByDate(@RequestParam("start_date") String start_date, @RequestParam("end_date") String end_date){ + NasaService service = new NasaService(); + + return service.getPlanetaryApodByDatePeriod(start_date,end_date); + } +} diff --git a/src/DAO/Movie.java b/src/main/java/br/com/lobo/api/DAO/Movie.java similarity index 97% rename from src/DAO/Movie.java rename to src/main/java/br/com/lobo/api/DAO/Movie.java index bf5f5fa..d40df04 100644 --- a/src/DAO/Movie.java +++ b/src/main/java/br/com/lobo/api/DAO/Movie.java @@ -1,4 +1,4 @@ -package DAO; +package br.com.lobo.api.DAO; import java.util.Map; import java.util.ArrayList; diff --git a/src/DAO/Planetary.java b/src/main/java/br/com/lobo/api/DAO/Planetary.java similarity index 96% rename from src/DAO/Planetary.java rename to src/main/java/br/com/lobo/api/DAO/Planetary.java index f5eaa1a..d3d5aab 100644 --- a/src/DAO/Planetary.java +++ b/src/main/java/br/com/lobo/api/DAO/Planetary.java @@ -1,4 +1,4 @@ -package DAO; +package br.com.lobo.api.DAO; import java.util.ArrayList; import java.util.Date; diff --git a/src/Services/ImdbService.java b/src/main/java/br/com/lobo/api/Services/ImdbService.java similarity index 83% rename from src/Services/ImdbService.java rename to src/main/java/br/com/lobo/api/Services/ImdbService.java index efd4cf9..306e3cc 100644 --- a/src/Services/ImdbService.java +++ b/src/main/java/br/com/lobo/api/Services/ImdbService.java @@ -1,11 +1,11 @@ -package Services; +package br.com.lobo.api.Services; -import Clients.ImdbClient; +import br.com.lobo.api.Clients.ImdbClient; import java.util.ArrayList; import java.util.List; import java.util.Map; -import Utils.JsonParser; -import DAO.Movie; +import br.com.lobo.api.Utils.JsonParser; +import br.com.lobo.api.DAO.Movie; public class ImdbService { diff --git a/src/Services/NasaService.java b/src/main/java/br/com/lobo/api/Services/NasaService.java similarity index 87% rename from src/Services/NasaService.java rename to src/main/java/br/com/lobo/api/Services/NasaService.java index aeae7ec..315ebb7 100644 --- a/src/Services/NasaService.java +++ b/src/main/java/br/com/lobo/api/Services/NasaService.java @@ -1,13 +1,11 @@ -package Services; - -import Clients.NasaClient; -import Utils.JsonParser; +package br.com.lobo.api.Services; +import br.com.lobo.api.Clients.NasaClient; +import br.com.lobo.api.Utils.JsonParser; import java.util.ArrayList; import java.util.List; import java.util.Map; - -import DAO.Planetary; +import br.com.lobo.api.DAO.Planetary; public class NasaService { diff --git a/src/Services/StickersService.java b/src/main/java/br/com/lobo/api/Services/StickersService.java similarity index 97% rename from src/Services/StickersService.java rename to src/main/java/br/com/lobo/api/Services/StickersService.java index 3881bdf..c30e5b1 100644 --- a/src/Services/StickersService.java +++ b/src/main/java/br/com/lobo/api/Services/StickersService.java @@ -1,4 +1,4 @@ -package Services; +package br.com.lobo.api.Services; import javax.imageio.ImageIO; import java.awt.*; diff --git a/src/Utils/JsonParser.java b/src/main/java/br/com/lobo/api/Utils/JsonParser.java similarity index 98% rename from src/Utils/JsonParser.java rename to src/main/java/br/com/lobo/api/Utils/JsonParser.java index fc4af6a..3b77e61 100644 --- a/src/Utils/JsonParser.java +++ b/src/main/java/br/com/lobo/api/Utils/JsonParser.java @@ -1,4 +1,4 @@ -package Utils; +package br.com.lobo.api.Utils; import java.util.ArrayList; import java.util.HashMap; diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/src/main/resources/application.properties @@ -0,0 +1 @@ + diff --git a/src/test/java/br/com/lobo/api/ApiApplicationTests.java b/src/test/java/br/com/lobo/api/ApiApplicationTests.java new file mode 100644 index 0000000..a253780 --- /dev/null +++ b/src/test/java/br/com/lobo/api/ApiApplicationTests.java @@ -0,0 +1,13 @@ +package br.com.lobo.api; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class ApiApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/target/classes/application.properties b/target/classes/application.properties new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/target/classes/application.properties @@ -0,0 +1 @@ + diff --git a/target/classes/br/com/lobo/api/ApiApplication.class b/target/classes/br/com/lobo/api/ApiApplication.class new file mode 100644 index 0000000000000000000000000000000000000000..26ed7b26375400815eb000b456a635c211bd1511 GIT binary patch literal 728 zcmaJ<%Wl&^6g`tBb!q}l6Iv)QwYxM6W=9vPDy5NFnTH4p3sz%y;!dz)s(0K<2~xn4@6~;sbI;8Dx%qt!;21AMG_f0CFT@i(4Y1F!d7`v(rwki|qZvbU zV$LPQcBHg?U*)m1pGBNerWct+WHVuvkMEOBccDs#gDAEC9~Wv|6q!nd zQ$~*nHy27X>RB5MjIa8&gmB(5eSFc0kr;)KKFAL8<_o&~E{l;Ts92b={iP3YF zR#x(9-Eu~SRXrWFu*vZ1|FQ!->)<(FkbtG;5Ai}Kj$!!E1@0(U=;&^2MTZv;R?cpc ziLxB6Ij*C%(nyh$SB_8amHA6tp`f%ck8p?vJrVykz`RPb0Y#iVBi|bS1p85!+hlzi z)UZXibJu_n4=CEA_#uJ#;WsrH(C#&czp(LTIUiC5G!f9u5~Gbr*rt4!{uZOaZ?jX| L9{S`x?PK5;O|-fR literal 0 HcmV?d00001 diff --git a/target/classes/br/com/lobo/api/Clients/HttpClient.class b/target/classes/br/com/lobo/api/Clients/HttpClient.class new file mode 100644 index 0000000000000000000000000000000000000000..8532e6557eabc1b33f4d2a731fba6f823b8d91b9 GIT binary patch literal 2326 zcmai0Yg-dX6n-ZGmMjaw09M0Apr{a9V%65RP;5bzv;mYLyJnV^sxUH2^)`q?FK^P;#H^8 zQq}ORYL<+OWmmF!?$T8TS1jA|Rt3i9165U%;)3TAwY;z|(6jE8r9d)o*>byaRFv+X zS*((i$~z^qx^KFcqC;kncVN{8=JG{1TXK$QujpjWnw1TFub+*hU)trGW2tyk|FfK@+1$>??Pq)lkn8rlGs@SI2aOvXB zu3?^|P%k;QElVmImchJwNWI`R+>*R+smDvU>uE`qpn)me*05`!fIR~j@s5F8xGgaI z_J`E)*uXx%*6@viZ}FXh2}~Negv$of7}xNFfuB*-P%=;kjgR<6e>Ud^o+xuuzR0h^ zsI(iX;6Q_A;1E>}M+R&-25NZ5VrgI9DIPL*0mEm7-KCn#m8M4rW}|Ao{c1rgCfoYf zt7e_Gr&Xl4%}Nv)ZN5oow+LMFuS7JOK!SIJrW05?-+aVfP99g_dMlLHIM@w4VQ$SS zKi@R%a@Fq;<3D7Mh2Z)TNYy{ilc4T2kQ(T~3S^p5sf=|s!;%eRJ%bE-oFk*oz7{aU zFwbC`!>OI^?uOpd;>j8ZmFIWQo@eDvRV_WE8~O0^EGp>p(cop`e0*E;A*7DVd9!#YV0j4-vlPR;fYH}S#A!| zYv&6)>k2dc&W-Ww*n^mw4m`zFhxODcpb@| zZQKOru@G8*Nl(;;>C9h9@TZ?*-~>i~@kM^|1VewIU+u%zxl{2&G z=c?#5rQ>vIf(}lTGeyo7t~0)48RC=FGLH;BNRe8^dpxE6)B8Npi_q;Qo(*yWe3qvh zq( x9n6Tv1WhnODt*eTN?MS<7(OHw!$V8X;$L#@SF8X4 literal 0 HcmV?d00001 diff --git a/target/classes/br/com/lobo/api/Clients/ImdbClient.class b/target/classes/br/com/lobo/api/Clients/ImdbClient.class new file mode 100644 index 0000000000000000000000000000000000000000..0fd31a5b302980188c8e2bddc47b500cdd6bc88a GIT binary patch literal 1129 zcmah|Sx*!}5dL~unPnMRSPqp-LBwTow-FB#A-rIWCMza_7!zN5W;;uh+39r-4F5_K z5s$?9?2j^5&kS;i_|nH$RbPEwRsHkV*Y5z9v0Q|W=>leY(2E-uW{bFqxgzqoWsr(F z&G({;1q-(=)GX8)3esqDq3Ucs?2XQ@&}^k#zCkaehZR%(Q{?+2KM8>&R8dFC% z_s`BzmJ`$TnQZ!TIVu(v7}V9|mLr5Jmz-&!F+`SOx^2?GW3*3J55cPC+yT0(-;jS@ z{ftYm%DF>yAHe#MgpJTzCU?MmR*TkNOi;2>LhO_TmvMz|3|BFhC3r)7&O}x}!uo_l yW8n*W7=EDmp3p8B)?(sOLV+Y2w$U^qV=It-oH8*?lFejFktsScTq7)p>%ReTZW=xS literal 0 HcmV?d00001 diff --git a/target/classes/br/com/lobo/api/Clients/NasaClient.class b/target/classes/br/com/lobo/api/Clients/NasaClient.class new file mode 100644 index 0000000000000000000000000000000000000000..d62f76959931d53091d9dd3f48379cfef44f5339 GIT binary patch literal 1578 zcmah}Yf~Fl7=BK;Y#O!=O$*ghQ7csll`XacEtJ{@nbry5G!(qeI48-GELryK>>kkk z1pk3QLuafV>x|yXNTIB2GT4!^Z|@y&&@}wywB(yIk;lm+8OsCOpRE{KYi`J>6J~TnnTD=^Zq>@D zm?qg+C6NvjX1+K*)5}%hN(zR`cny}=uJduniIt9@%MJ7{@sYr`C6V0mZ13knmOZzpkGzQEQbxut!n%Hsx^J7Rb$9+rd28p3 zTU(F!=bMk})wS;{3yu2buKZ5k|Lm)U`L*?p#oeWww|{VP7Uu*;A82h76U!)VRFWUY z%`9%Y_!tWUSO0(XmSn+29-}TMu;^gP#ckYS=+~F(lyJv|pYYqN?yDMCaA107Cx>OM z2xNp1xO5R^5f1aNOnw_c8yv%f3@cci%c8N-_v4zELc4P2gHjef_uzOrCCs zclp_J`5nvf$31OJ+_3g3?7|Vhz}t@)qy$_qK7%M0GEXru`!~)Pi@#EMP9=yG|G?0f z7I}u@r*M9u{QxfVc^Siej?gTNTszM>Tw(NC#vh|*JdMrs5^v0cH^@ccP0D$Qe`uU> zFyheJ1_Oo!EkKJ2szjUNH#{xF0tq<3AzPmP9cKjoLhfgxDUV#+VvH=tyYdz~c`dgI oyu~<^^l*8m$lH_#@D8yI`}GOW9FbK#z&$d&#(S3c_xb#ZQtSa4nn3N3|DF9@rJMgqmB+0D34-JJ=uvnhTn zeX*e62k=9QXE&kMv=1)qoH@7OoH=KH{r>(Fz*B5CQOAalJ56}lD3-fE?)kXSP~THp zxqXJpR)54$JuqX*&OQKBVLJ#dk4(xF6B;fi ziXRy5tVt4S`RjBXUZ}eaOR;os%v4FrT-)jgCt@mi?o`4D){4)8${a=cnY2?C(aDc4 z(T6ivR2A_mFO4l+qkU@@K(b95!!kOk zl*um$=8>)a1K#l&D#7+QRKJkHLjfsXHPEHAdL?Le7CZ+vsG=^e6R=litl$R8Wzuib Vzxp05!y0AWD!uEawB9o03Kaw&h}cqKz8EzrA*rB#DUVP>VlXk&?pOx5yLEO7>A%u1 zkZ9r$@JAW%J}l5;f;Q>Qojd2Ad*|$(`T6VH4*)N)nn4naNj%NK#G*eG{h^e^QW9kY zBWu!;dfh;*SUNBe-*7EqV7w+BvE6Mqgxco~n>_iN+vN5ESJGcc&bU63o`G_$p;*&x zGuv&rjCUm4a2>5&+ZKv#bB|vvD+VT7Lhst#5t^&szH9NGfkLrVJLV^xb+xovRVm)9 zNlz0x=?Qfrn^eK#P?mbQsM7-Cz|QKuA^mJ z97s>nk*kj5YOba0(21YbT-9P;M@gskQSr7ob=46X)1eIc%hJ5+ZE{WEN->m%z%5qSe#*+Q=WqIDJd#;|umY<5aGZgZ zaI9!QwHGiBeiM<$2b3@{e^vH=Em!n^eq;Uj#OJQ?bU;I2AX9g{ zswv(`zo&0s?afuc1F2>Hf!ouUT04sr(gqd=FT-_hn#D45S*&2jKxr`Gf^*>Z7{~>; zBxr@5#<6H>YNpFgQ|-7`bf;zq{b57x3ME|&k1#?Hga305JTnS@LRMZ|EQylImFpe;l-J-DW(homJ?Fo|d0FVv%$zBxyn Pk7?V)LJ;cf_yqV3`F3(# literal 0 HcmV?d00001 diff --git a/target/classes/br/com/lobo/api/DAO/Movie.class b/target/classes/br/com/lobo/api/DAO/Movie.class new file mode 100644 index 0000000000000000000000000000000000000000..af8bd2e940a5c3187e2594f46383e05fb18950b8 GIT binary patch literal 1515 zcma)6X-^YT6g^W~J1v9kMfOESD9E@WD2N~x6w4AI82w=K+K%O67cxvSB>JB;QHe{8 zpZz2L3*&h+EmO9{G`;7ZJNMnW=f2zi{`>7GfC;QdaS4+;+G}wS_rsWqpbgVHIu$<9 z(WP)kN4LUgZKCr=w5dBOUV!6Jb1#q6L%6EQGNb#uE)8M>;u6LsN1`>m=o#qw2b1j$WxDmONJXV7F3x{CMj0=`oy+ z%5=~JGxOU*=cJ*sw<1S&5o&w8yLXTFqRBFLy|K( zxl#t&(P5xdnJ#6zmFZEYSD8L^xNDRsuaSX%6>0Ww^GLseWvpmuKX)aLy?!;dW2Lzm zHA8B`b$&fAB%_?ThQaccxjzB#z*KpJ)gh*f47a`Ytn`;`xQ)MAKnI&c2R$xs87bN2 zRP7>#yGZRWQof56O$_kl04}2jSIGVl1H||7Lum1lrodO!1n>*N&j^uT@M)M-_i2PQ z>eE_M!>4tm7kye!+Thbh(k7oae`EtSxJnyGl(rE;G@+TF0sg1lL@Q54WbtrrFWfvNaJH*jNbrE25+!T&If5T{^ z5;ZYC`%%Vqrk5#Dj1N6~uYLADXRUqq^!K0dKLHf59zz;>1jBLM!J>-0QC!5m2u7v7 zAHkBe4+GQ0FV@N`m%Oe#<6)Otj#=E8^8p1X0hJti?U%VAM19g4Jb<9S+ zs324muAv~jS9|GLw65t|#KD$C7go%M>8`Rg+pcZ7rloI+W^rzprR#Q$sY7M6VLWdg zR1D{ZsL0}U*{%v}S2(7`onXk_GY=I^mn)85wGVX5uGqS0n)*g*OW!6b!xhdE86_lT z50uSASDx?D?p>{5?Bw}J&F&pbCsS9>3O*ZI<&~*T!`-uM+rkkChHE(F8Qn4KY+TEs zp5;^O|MOhgqf}2!$+9+tD->k1bA2>Rjw6nw(9T;hVf38sfn@`@NJaU?ZYZP>PhBORgM8haXyeZ<`Xc&``j9kWLc-Viyo?Hzj zJXJ9D&uKVu-BxAasB#{HS=rcxeO23M&} zVJ@K2wj(q2ZqN@a+y-v)7r-oow~(bL<-Dhratc3?e0|LCF`xU4_*bM}NhjQO)UFfl zItkDD$kKk+8Sp=gd}Y5TF~ck7scDHkeb$8z>j-qrA=k&c9mzA&raDjWwnuv5FXe14 ARR910 literal 0 HcmV?d00001 diff --git a/out/production/imersao-java/Services/ImdbService.class b/target/classes/br/com/lobo/api/Services/ImdbService.class similarity index 59% rename from out/production/imersao-java/Services/ImdbService.class rename to target/classes/br/com/lobo/api/Services/ImdbService.class index 02aa588946f9f2389bbbd08513f99d72d5622dfe..0fcb1f5dec1bde4812415e999b1fdb5bd3d871d5 100644 GIT binary patch delta 287 zcmaFJ+sMDcg;7Y&C#gt3IX_oFCqF4)Kd~TFf3h2+r;s$J@I=PNj7F0S7)69^FeSa2 z6d6q>=P`<5lWb*D6;i>}vxZ4eNC{K;4pV)aB)X$q9R2lu^UE?*c^G6F!gv_M86p@N yl+aZ<=VYell@#lH=B6Y;*gOo83{gA`;tUdu3<~JVCr@M+7gRwP-Mo_7f*Alhgjv1- delta 127 zcmZqVf5^MRg^@|jXL1;$Clj~NkCFp4nQ_)M;5Qe;$_T*oK|;v8jCWfJk3 z{D(=8Nyuli4RgI2r;DS%zHfe6W-1SZEJGL%LpVbOBZH80PG)LeNwL0XZb}k_&BGAM Z5XHkF&LF|aATU{xMVwJ&vnPuMGXPM+9}fTk diff --git a/target/classes/br/com/lobo/api/Services/NasaService.class b/target/classes/br/com/lobo/api/Services/NasaService.class new file mode 100644 index 0000000000000000000000000000000000000000..e9622078123a75dd56803c7f826fdee01368050e GIT binary patch literal 2902 zcmbVOYf}?f7=BJjvdIz+7eUi{s|tdku@@BsY7vWTRSu%sT#8oto*rG}C~a>lew z@1{V{*!UxX_?%re1hPfbG8VVD%7(Kd%XOX%6zz(vKa!5A_TgdNtC_CAXtC_%EB02t zZkO%6Y?%3y;k+;_hMQlMt_(NR0z>PDw_KN&;Ynv_wqaLS?5f-mI65|7+>kG1e%mwa z`B}%2J4Ms=sFAGHO~dj8&UN^h^KSwd!J6{=hHG2P(s2z(;7o_kL)v%q5B6oKk#Y>T zVOy?`(GP+FuIEdhV_NIHk5{E96(g+x7i5DM=|&TYz^M*TcV?IJ`%o#}+mtp9GBy;k z7KJ-}kma35lj$oF1-hRJw$VsCPj1rf)rj7{qnZDRRw<@S=DH=lZHK%}bx+T`m^t2_ z@!LChq-QJ}j%il~rpG$N?mT&0aU5!L>Q@Vs@3OAEXG|D_P8n7;T=qps24bdco+Kh zlD+LzjCoVFa9^YuFR5zIU?|euSm1QKWP3kla0Xvxu!=Q-6YatWT0&WT zA~4wMs{QiJ;3>XlxVLTFb3I2k0@~bc65pioEQ4>s(95V~P=%4fbF61jgGuIF)<{2x zMtca|<`O;mYJM{-0Idg`(BvcL7Bh4O)_N*EU zYF5qL&XUCpo$aO^sY`-leGPD9QRsO7Ohr@Dmn)($<0E#YHh7P^>-wshE%DRZC1;U-x=#3s3f zuGOTwXnfBE@!u6|EN=OmgXD&|HPlt9s4{5f*R)>Pn?^X@1HkjL!p!YxVD^$l+uq!! zO6I<08O~f?x~`hnKSUvfHiD|WC#`DTaL)yb)1A~rP7WxpaJY97e-e>zCNOdonwXRI zdWn2ZYhZLE9r(J%CUElKW5>c zCV6*}cQIU|-8?SS67h-(C3<;YQ+OvPUo%(`^6+?PX%jt@kpWghD(-b#xpPLK(<^$1ZiTW7xaFSU# z&$urW-x5);5qFuG4Wd;XJ*WH{`BaE?N(>U&2$^NxqskunV_Xv^7aY2xr`}XA%mLF;AzSS9wz7^kh;1rHA$&!^l=`sH%wt#!=Q#K z|2L)~?k}!u&^3O%;xDFfn!@QAV*{f?n1>nqxWQcvH(~RwGwv;X2a9O$bD!e=0slV# E2aU$=w*UYD literal 0 HcmV?d00001 diff --git a/target/classes/br/com/lobo/api/Services/StickersService.class b/target/classes/br/com/lobo/api/Services/StickersService.class new file mode 100644 index 0000000000000000000000000000000000000000..5cdd0164a5b764a65edd05024c61de98cc523f8e GIT binary patch literal 2867 zcma)8X>-$76g`R^%T|=d1}B(MwnCc(h+Cj3BoqpPfZHsP1VW%oWLt@aZON78B+!Mf zbfGPDqn-W=+7AvxW;%TA^hb4io+LYlqzs<%(|h;bckj99-gl*c{(bltfLHOWf}MCn z!4AABV^l!^V`3N=!-N>l%ebH*j7b?&VN5Gfa8ax;MKFWQVm2Gb74f_(Kht~s=Lv}g31wx}fwnz=wd+b|b~o<$;H28`l@z_iW)BQUiht%v5V zLRPmWG#f>2fr9OxvbN+TT}kp(Wqw|_^=wM)6Ik<-k#%wsq!dr*bYmgsNQjvF(m8(~ z=G;}55MHpgQqIUQ`1qRLv%c`)X_^bpTP6*(uWgS|;BFX#&^B+wu#zKOQ?8s@&gdn_ zuuNL*7}K4cl|8T7jK(2>5?Zs?l3B1c53qzi8}Qe==B*Z1pkf#5-b~#|UYs1Iw~qCi z5>ffl5LIfTj)&?ImorvHowb(?)lqsuX zXLJ#(gw0QsMZd_Sie1>P;x(`sx4DV^pIoUhVW}vIVHe(0VT1H+svlWPg9--~0@>~?`5sr9>UEqK34GwJ{2xLQ!#?GEZdUFtN6K!FL0}7#ZQTfFY#3^ipS|! z@wFi48{Ag$EpAKbdDiPjXf9IsicO@iF+rksb!Wyab>4XvdxU~ojfZ+tsg%f93xzcz zSr$DFl~ogqvdG$6?M@u>vo5mc6<;c~R%CAdc=CyKne9QhhkCC_=-Qx)Jp^)Dcf5SX z8Z5h)NC0fBCw15=SiI<=iOG}WXU{xV+U^!{hH1-J+tgsp+jh%S1mZOz1>fO&+P5lB zsp2H1q}0!}5ouA&>%*3r(MX?@#cf{`jsU0K{n#7gnr*ttv57e+Ozy*qiiqn zVmNLSn6|YH(S-D6qb!(ULD6uin9mw^S;if41AbzwTB}0CT(t7K-|sy(M>Mx@$oPdv zM=dK~De-coOjEaq3tG9X)9`PNJoz@f%XUsPvjx4p$2<7+H^^fLr>~dv4b-nTQ0HBl zp~lSlCWf^_VTzd;l5tPM-gWV9gpKc@r|Yp(?BJ(?_yr+xwVUJfTqXIG_-yW5f%FF_ zP1wURkju%$22Qbjxwj&&wl9-wPxEso=8C%!g* z=CmV<4t}*nNka_%JbMJ2F^o7apc9wTg*on8NZ=;6vWs@(4z{`R-|%Ae<7c$!!#=gg8#{ z6YdCY+~nz_7(@$(Xj>$#8^<_n4bU~{6m%z2#Wxy9k;fnCJjiF)Dz?n-TR~!M{{w6t zKX89+e-+!L`!3#gGSE#$k>Rbx0~SJrrO-x62V;#g#yGPpvVNGzBSd-vuhT^v|NS`0 zvr)P^MczczU3E^naN6bM45h3cer9@zn3yC%Ofnae7OIQrqxY;;5jx)Wm zH#*LArdRD{d*MZIs-0pjGxnl){SEyo9qIFKLOvujFzrS1zVCU@dERr*bI#en-v0gu zz$xSu97NQQ1Gu2zB4P@LaY@GKK1?a_Vp^QzJ|q;3;IfP_6a)~JaYaFM(JUFj7-j+( z#Z`fF&4=p(=!OroKHQWsCu3eh;7a5|&Q7;D1wN@k|@oXE$T?xa=>d!huG7jD%{;dD`tCLYtp@~pa=atVNs3ONJbJ6G4G zC4I@_ZCjNKrD*ooX7536D}#eox^#DJJMMPLI6b^jWhdS!8M+0rdmMq(oOJZm9oo2@ z%D5%tOBu&yEXcUcV5SXc#abeb`kKKCV|@Okna=7?!6ut?yI}Lb`xbC(CTiJ@f@I?KMXRHoD(O42IWDI;o%W@xQc_JAli6(8V36&gBZ@DReHiWHXE8I{V7 zWim!u&rI0q!kUqFBKK29&M`$Lw#Wbc(dsm^DJ$#PR-w}^vH^iFc&J`M~8}4+) z8e#er`p#lg8Zw(`nSql^PdBk1v~9GQ_cWlN3}#Yz-xjLvNad z@bUKUSZPMRGllZGjLA@s*0ZlWBpP!C>JL}z7xOh*)#xQj^^+wL9oCoVc8$YZ>I_8Y z7|yvhdaU}1t&pmwM(t+ zz2K$+o&0Zdg$m&SwWxqD9O8+SAD*;i1*o?~IJ=6y5N)Ho!!%k51+U`F${%O}FV4K!1uCG3BRR?SDe zu%anM{0?23B7njHP4S9V)%;pOQ(vR45!at@{;hd5|7+}N!1c$n^nCLt&GR$e^0=W) zqK*3?eAtUtv@U@Jr<6Fc8=#EeL_B5Q`1!>Yh7vMTNdcfl%ItjDVVT~^2Hu{y~Voh!Hdh}+A67To(A m_Wgo}V7t2pgZtgJRg3`1?VA=BfM|XnTf7Y|l%99XB=Rq!B#>nQ literal 0 HcmV?d00001 From dfe0c1301895d7bd35924590bb1ec7f419f75fcb Mon Sep 17 00:00:00 2001 From: "igorlobo@ext.cvccorp.com.br" Date: Thu, 30 Mar 2023 17:19:44 -0300 Subject: [PATCH 2/2] Atualizando readme --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 8149f35..a4ea7a7 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,12 @@ I'm study "imersão java" it's a little course at alura school, here i made some > Now we have a stickers creator for whatsapp. +> API /imdb/movie + +> API /nasa/planetary/today + +> API /nasa/planetary?start_date={date}&end_date={date} + ## Response return-example