From 34e7cf01349c38dc0c8483eb8b25091c1bf5d883 Mon Sep 17 00:00:00 2001 From: nick-devos Date: Fri, 11 Sep 2020 17:31:06 -0400 Subject: [PATCH 01/28] first commit --- .gitignore | 682 ++++++++++++++++++ .mvn/wrapper/MavenWrapperDownloader.java | 117 +++ .mvn/wrapper/maven-wrapper.properties | 2 + mvnw | 310 ++++++++ mvnw.cmd | 182 +++++ pom.xml | 77 ++ .../casestudy/CasestudyApplication.java | 13 + .../casestudy/controllers/UserController.java | 45 ++ .../perscholas/casestudy/models/User.java | 59 ++ .../repositories/UserRepository.java | 9 + .../casestudy/services/UserService.java | 41 ++ src/main/resources/application.properties | 5 + .../casestudy/CasestudyApplicationTests.java | 13 + 13 files changed, 1555 insertions(+) create mode 100644 .gitignore create mode 100644 .mvn/wrapper/MavenWrapperDownloader.java create mode 100644 .mvn/wrapper/maven-wrapper.properties create mode 100644 mvnw create mode 100644 mvnw.cmd create mode 100644 pom.xml create mode 100644 src/main/java/com/devos/perscholas/casestudy/CasestudyApplication.java create mode 100644 src/main/java/com/devos/perscholas/casestudy/controllers/UserController.java create mode 100644 src/main/java/com/devos/perscholas/casestudy/models/User.java create mode 100644 src/main/java/com/devos/perscholas/casestudy/repositories/UserRepository.java create mode 100644 src/main/java/com/devos/perscholas/casestudy/services/UserService.java create mode 100644 src/main/resources/application.properties create mode 100644 src/test/java/com/devos/perscholas/casestudy/CasestudyApplicationTests.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..a385a55eb --- /dev/null +++ b/.gitignore @@ -0,0 +1,682 @@ +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/ + + +# Created by https://www.toptal.com/developers/gitignore/api/netbeans,intellij,eclipse,visualstudiocode,notepadpp,sublimetext,angular,node,react,reactnative,java +# Edit at https://www.toptal.com/developers/gitignore?templates=netbeans,intellij,eclipse,visualstudiocode,notepadpp,sublimetext,angular,node,react,reactnative,java + +### Angular ### +## Angular ## +# compiled output +dist/ +tmp/ +app/**/*.js +app/**/*.js.map + +# dependencies +node_modules/ +bower_components/ + +# IDEs and editors +.idea/ + +# misc +.sass-cache/ +connect.lock/ +coverage/ +libpeerconnection.log/ +npm-debug.log +testem.log +typings/ + +# e2e +e2e/*.js +e2e/*.map + +# System Files +.DS_Store/ + +### Eclipse ### +.metadata +bin/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.settings/ +.loadpath +.recommenders + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# PyDev specific (Python IDE for Eclipse) +*.pydevproject + +# CDT-specific (C/C++ Development Tooling) +.cproject + +# CDT- autotools +.autotools + +# Java annotation processor (APT) +.factorypath + +# PDT-specific (PHP Development Tools) +.buildpath + +# sbteclipse plugin +.target + +# Tern plugin +.tern-project + +# TeXlipse plugin +.texlipse + +# STS (Spring Tool Suite) +.springBeans + +# Code Recommenders +.recommenders/ + +# Annotation Processing +.apt_generated/ +.apt_generated_test/ + +# Scala IDE specific (Scala & Java development for Eclipse) +.cache-main +.scala_dependencies +.worksheet + +# Uncomment this line if you wish to ignore the project description file. +# Typically, this file would be tracked if it contains build/dependency configurations: +#.project + +### Eclipse Patch ### +# Spring Boot Tooling +.sts4-cache/ + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/artifacts +# .idea/compiler.xml +# .idea/jarRepositories.xml +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### Intellij Patch ### +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 + +# *.iml +# modules.xml +# .idea/misc.xml +# *.ipr + +# Sonarlint plugin +# https://plugins.jetbrains.com/plugin/7973-sonarlint +.idea/**/sonarlint/ + +# SonarQube Plugin +# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin +.idea/**/sonarIssues.xml + +# Markdown Navigator plugin +# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced +.idea/**/markdown-navigator.xml +.idea/**/markdown-navigator-enh.xml +.idea/**/markdown-navigator/ + +# Cache file creation bug +# See https://youtrack.jetbrains.com/issue/JBR-2257 +.idea/$CACHE_FILE$ + +# CodeStream plugin +# https://plugins.jetbrains.com/plugin/12206-codestream +.idea/codestream.xml + +### Java ### +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.nar +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + +### NetBeans ### +**/nbproject/private/ +**/nbproject/Makefile-*.mk +**/nbproject/Package-*.bash +build/ +nbbuild/ +nbdist/ +.nb-gradle/ + +### Node ### +# Logs +logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +jspm_packages/ + +# TypeScript v1 declaration files + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +### NotepadPP ### +# Notepad++ backups # + +### react ### +.DS_* +**/*.backup.* +**/*.back.* + +node_modules + +*.sublime* + +psd +thumb +sketch + +### ReactNative ### +# React Native Stack Base + +.expo +__generated__ + +### ReactNative.Android Stack ### +# Built application files +*.apk +*.aar +*.ap_ +*.aab + +# Files for the ART/Dalvik VM +*.dex + +# Java class files + +# Generated files +gen/ +# Uncomment the following line in case you need and you don't have the release build type files in your app +# release/ + +# Gradle files +.gradle/ + +# Local configuration file (sdk path, etc) + +# Proguard folder generated by Eclipse +proguard/ + +# Log Files + +# Android Studio Navigation editor temp files +.navigation/ + +# Android Studio captures folder +captures/ + +# IntelliJ +*.iml +.idea/workspace.xml +.idea/tasks.xml +.idea/gradle.xml +.idea/assetWizardSettings.xml +.idea/dictionaries +.idea/libraries +# Android Studio 3 in .gitignore file. +.idea/caches +.idea/modules.xml +# Comment next line if keeping position of elements in Navigation Editor is relevant for you +.idea/navEditor.xml + +# Keystore files +# Uncomment the following lines if you do not want to check your keystore files in. +#*.jks +#*.keystore + +# External native build folder generated in Android Studio 2.2 and later +.externalNativeBuild +.cxx/ + +# Google Services (e.g. APIs or Firebase) +# google-services.json + +# Freeline +freeline.py +freeline/ +freeline_project_description.json + +# fastlane +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots +fastlane/test_output +fastlane/readme.md + +# Version control +vcs.xml + +# lint +lint/intermediates/ +lint/generated/ +lint/outputs/ +lint/tmp/ +# lint/reports/ + +### ReactNative.Buck Stack ### +buck-out/ +.buckconfig.local +.buckd/ +.buckversion +.fakebuckversion + +### ReactNative.Gradle Stack ### +.gradle + +# Ignore Gradle GUI config +gradle-app.setting + +# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) +!gradle-wrapper.jar + +# Cache of project +.gradletasknamecache + +# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898 +# gradle/wrapper/gradle-wrapper.properties + +### ReactNative.Linux Stack ### +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +### ReactNative.Node Stack ### +# Logs + +# Diagnostic reports (https://nodejs.org/api/report.html) + +# Runtime data + +# Directory for instrumented libs generated by jscoverage/JSCover + +# Coverage directory used by tools like istanbul + +# nyc test coverage + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) + +# Bower dependency directory (https://bower.io/) + +# node-waf configuration + +# Compiled binary addons (https://nodejs.org/api/addons.html) + +# Dependency directories + +# TypeScript v1 declaration files + +# TypeScript cache + +# Optional npm cache directory + +# Optional eslint cache + +# Microbundle cache + +# Optional REPL history + +# Output of 'npm pack' + +# Yarn Integrity file + +# dotenv environment variables file + +# parcel-bundler cache (https://parceljs.org/) + +# Next.js build output + +# Nuxt.js build / generate output + +# Gatsby files +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output + +# Serverless directories + +# FuseBox cache + +# DynamoDB Local files + +# TernJS port file + +# Stores VSCode versions used for testing VSCode extensions + +### ReactNative.Xcode Stack ### +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## User settings +xcuserdata/ + +## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) +*.xcscmblueprint +*.xccheckout + +## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) +DerivedData/ +*.moved-aside +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 + +## Gcc Patch +/*.gcno + +### ReactNative.macOS Stack ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### SublimeText ### +# Cache files for Sublime Text +*.tmlanguage.cache +*.tmPreferences.cache +*.stTheme.cache + +# Workspace files are user-specific +*.sublime-workspace + +# Project files should be checked into the repository, unless a significant +# proportion of contributors will probably not be using Sublime Text +# *.sublime-project + +# SFTP configuration file +sftp-config.json + +# Package control specific files +Package Control.last-run +Package Control.ca-list +Package Control.ca-bundle +Package Control.system-ca-bundle +Package Control.cache/ +Package Control.ca-certs/ +Package Control.merged-ca-bundle +Package Control.user-ca-bundle +oscrypto-ca-bundle.crt +bh_unicode_properties.cache + +# Sublime-github package stores a github token in this file +# https://packagecontrol.io/packages/sublime-github +GitHub.sublime-settings + +### VisualStudioCode ### +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +*.code-workspace + +### VisualStudioCode Patch ### +# Ignore all local history of files +.history + +# End of https://www.toptal.com/developers/gitignore/api/netbeans,intellij,eclipse,visualstudiocode,notepadpp,sublimetext,angular,node,react,reactnative,java diff --git a/.mvn/wrapper/MavenWrapperDownloader.java b/.mvn/wrapper/MavenWrapperDownloader.java new file mode 100644 index 000000000..e76d1f324 --- /dev/null +++ b/.mvn/wrapper/MavenWrapperDownloader.java @@ -0,0 +1,117 @@ +/* + * Copyright 2007-present the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import java.net.*; +import java.io.*; +import java.nio.channels.*; +import java.util.Properties; + +public class MavenWrapperDownloader { + + private static final String WRAPPER_VERSION = "0.5.6"; + /** + * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided. + */ + private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/" + + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar"; + + /** + * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to + * use instead of the default one. + */ + private static final String MAVEN_WRAPPER_PROPERTIES_PATH = + ".mvn/wrapper/maven-wrapper.properties"; + + /** + * Path where the maven-wrapper.jar will be saved to. + */ + private static final String MAVEN_WRAPPER_JAR_PATH = + ".mvn/wrapper/maven-wrapper.jar"; + + /** + * Name of the property which should be used to override the default download url for the wrapper. + */ + private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl"; + + public static void main(String args[]) { + System.out.println("- Downloader started"); + File baseDirectory = new File(args[0]); + System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath()); + + // If the maven-wrapper.properties exists, read it and check if it contains a custom + // wrapperUrl parameter. + File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH); + String url = DEFAULT_DOWNLOAD_URL; + if(mavenWrapperPropertyFile.exists()) { + FileInputStream mavenWrapperPropertyFileInputStream = null; + try { + mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile); + Properties mavenWrapperProperties = new Properties(); + mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream); + url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url); + } catch (IOException e) { + System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'"); + } finally { + try { + if(mavenWrapperPropertyFileInputStream != null) { + mavenWrapperPropertyFileInputStream.close(); + } + } catch (IOException e) { + // Ignore ... + } + } + } + System.out.println("- Downloading from: " + url); + + File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH); + if(!outputFile.getParentFile().exists()) { + if(!outputFile.getParentFile().mkdirs()) { + System.out.println( + "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'"); + } + } + System.out.println("- Downloading to: " + outputFile.getAbsolutePath()); + try { + downloadFileFromURL(url, outputFile); + System.out.println("Done"); + System.exit(0); + } catch (Throwable e) { + System.out.println("- Error downloading"); + e.printStackTrace(); + System.exit(1); + } + } + + private static void downloadFileFromURL(String urlString, File destination) throws Exception { + if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) { + String username = System.getenv("MVNW_USERNAME"); + char[] password = System.getenv("MVNW_PASSWORD").toCharArray(); + Authenticator.setDefault(new Authenticator() { + @Override + protected PasswordAuthentication getPasswordAuthentication() { + return new PasswordAuthentication(username, password); + } + }); + } + URL website = new URL(urlString); + ReadableByteChannel rbc; + rbc = Channels.newChannel(website.openStream()); + FileOutputStream fos = new FileOutputStream(destination); + fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); + fos.close(); + rbc.close(); + } + +} diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 000000000..642d572ce --- /dev/null +++ b/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,2 @@ +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar diff --git a/mvnw b/mvnw new file mode 100644 index 000000000..a16b5431b --- /dev/null +++ b/mvnw @@ -0,0 +1,310 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + fi + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + fi + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" + fi + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=`cygpath --path --windows "$javaClass"` + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/mvnw.cmd b/mvnw.cmd new file mode 100644 index 000000000..c8d43372c --- /dev/null +++ b/mvnw.cmd @@ -0,0 +1,182 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM https://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + +FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/pom.xml b/pom.xml new file mode 100644 index 000000000..2ffde0527 --- /dev/null +++ b/pom.xml @@ -0,0 +1,77 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.3.3.RELEASE + + + com.devos.perscholas + casestudy + 0.0.1-SNAPSHOT + casestudy + Stock market information presented to a user about companies that the user chooses to watch + + + 11 + + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + org.springframework.boot + spring-boot-starter-mail + + + org.springframework.boot + spring-boot-starter-security + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-devtools + runtime + true + + + mysql + mysql-connector-java + runtime + + + org.springframework.boot + spring-boot-starter-test + test + + + org.junit.vintage + junit-vintage-engine + + + + + org.springframework.security + spring-security-test + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/src/main/java/com/devos/perscholas/casestudy/CasestudyApplication.java b/src/main/java/com/devos/perscholas/casestudy/CasestudyApplication.java new file mode 100644 index 000000000..5b5378e3f --- /dev/null +++ b/src/main/java/com/devos/perscholas/casestudy/CasestudyApplication.java @@ -0,0 +1,13 @@ +package com.devos.perscholas.casestudy; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class CasestudyApplication { + + public static void main(String[] args) { + SpringApplication.run(CasestudyApplication.class, args); + } + +} diff --git a/src/main/java/com/devos/perscholas/casestudy/controllers/UserController.java b/src/main/java/com/devos/perscholas/casestudy/controllers/UserController.java new file mode 100644 index 000000000..e083b795f --- /dev/null +++ b/src/main/java/com/devos/perscholas/casestudy/controllers/UserController.java @@ -0,0 +1,45 @@ +package com.devos.perscholas.casestudy.controllers; + +import com.devos.perscholas.casestudy.models.User; +import com.devos.perscholas.casestudy.services.UserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +@Controller +@RequestMapping +public class UserController { + private UserService service; + + @Autowired + public UserController(UserService service) { + this.service = service; + } + + @GetMapping + public ResponseEntity> readAll() { + return new ResponseEntity<>(service.readAll(), HttpStatus.OK); + } + + @GetMapping(value = "/read/{id}") + public ResponseEntity readById(@PathVariable Long id) { + return new ResponseEntity<>(service.readById(id), HttpStatus.OK); + } + + @PostMapping(value = "/create") + public ResponseEntity create(@RequestBody User user) { + return new ResponseEntity<>(service.create(user), HttpStatus.CREATED); + } + + @PutMapping(value = "/update/{id}") + public ResponseEntity update(@PathVariable Long id, @RequestBody User user) { + return new ResponseEntity<>(service.update(id, user), HttpStatus.OK); + } + + @DeleteMapping(value = "/delete/{id}") + public ResponseEntity delete(@PathVariable Long id) { + return new ResponseEntity<>(service.delete(id), HttpStatus.OK); + } +} diff --git a/src/main/java/com/devos/perscholas/casestudy/models/User.java b/src/main/java/com/devos/perscholas/casestudy/models/User.java new file mode 100644 index 000000000..37a6d76ad --- /dev/null +++ b/src/main/java/com/devos/perscholas/casestudy/models/User.java @@ -0,0 +1,59 @@ +package com.devos.perscholas.casestudy.models; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; + +@Entity +public class User { + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + private Long id; + private String email; + private String firstName; + private String lastName; + + + public User() { + } + + public User(Long id, String email, String firstName, String lastName) { + this.id = id; + this.email = email; + this.firstName = firstName; + this.lastName = lastName; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getFirstName() { + return firstName; + } + + public void setFirstName(String firstName) { + this.firstName = firstName; + } + + public String getLastName() { + return lastName; + } + + public void setLastName(String lastName) { + this.lastName = lastName; + } +} diff --git a/src/main/java/com/devos/perscholas/casestudy/repositories/UserRepository.java b/src/main/java/com/devos/perscholas/casestudy/repositories/UserRepository.java new file mode 100644 index 000000000..22040c9b5 --- /dev/null +++ b/src/main/java/com/devos/perscholas/casestudy/repositories/UserRepository.java @@ -0,0 +1,9 @@ +package com.devos.perscholas.casestudy.repositories; + +import org.springframework.data.repository.CrudRepository; +import com.devos.perscholas.casestudy.models.User; +import org.springframework.stereotype.Repository; + +@Repository +public interface UserRepository extends CrudRepository { +} diff --git a/src/main/java/com/devos/perscholas/casestudy/services/UserService.java b/src/main/java/com/devos/perscholas/casestudy/services/UserService.java new file mode 100644 index 000000000..5034251e9 --- /dev/null +++ b/src/main/java/com/devos/perscholas/casestudy/services/UserService.java @@ -0,0 +1,41 @@ +package com.devos.perscholas.casestudy.services; + +import com.devos.perscholas.casestudy.models.User; +import com.devos.perscholas.casestudy.repositories.UserRepository; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class UserService { + private UserRepository repository; + + @Autowired + public UserService(UserRepository repository) { + this.repository = repository; + } + + public Iterable readAll() { + return repository.findAll(); + } + + public User readById(Long id) { + return repository.findById(id).get(); + } + + public User create(User user) { + return repository.save(user); + } + + public User update(Long id, User newUserData) { + User originalUserData = repository.findById(id).get(); + originalUserData.setFirstName(newUserData.getFirstName()); + originalUserData.setLastName(newUserData.getLastName()); + originalUserData.setEmail(newUserData.getEmail()); + return repository.save(originalUserData); + } + + public Boolean delete(Long id) { + repository.deleteById(id); + return true; + } +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties new file mode 100644 index 000000000..07cdc6575 --- /dev/null +++ b/src/main/resources/application.properties @@ -0,0 +1,5 @@ +spring.datasource.url=jdbc:mysql://localhost:3306 +spring.datasource.username=root +spring.datasource.password= + +spring.jpa.hibernate.ddl-auto=create \ No newline at end of file diff --git a/src/test/java/com/devos/perscholas/casestudy/CasestudyApplicationTests.java b/src/test/java/com/devos/perscholas/casestudy/CasestudyApplicationTests.java new file mode 100644 index 000000000..df228fbaa --- /dev/null +++ b/src/test/java/com/devos/perscholas/casestudy/CasestudyApplicationTests.java @@ -0,0 +1,13 @@ +package com.devos.perscholas.casestudy; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class CasestudyApplicationTests { + + @Test + void contextLoads() { + } + +} From 6c78bc6d7e1a867388ee9712c338e6569483dfd1 Mon Sep 17 00:00:00 2001 From: nick-devos Date: Fri, 11 Sep 2020 19:15:02 -0400 Subject: [PATCH 02/28] updated application properties for mysql --- README_casestudy.md | 27 +++++++++++++++++++ .../casestudy/controllers/UserController.java | 6 ++--- src/main/resources/application.properties | 6 ++--- 3 files changed, 33 insertions(+), 6 deletions(-) create mode 100644 README_casestudy.md diff --git a/README_casestudy.md b/README_casestudy.md new file mode 100644 index 000000000..362b40cbf --- /dev/null +++ b/README_casestudy.md @@ -0,0 +1,27 @@ +# Case Study Submission + +## Project Overview +The purpose of this project is to satisfy the requirements for graduation +from Per Scholas program.
+ +This application allows a user to make an account or login to an existing +account and view stock market information. The user selects which companies +to view information about and an API call is made to return a JSON object +to this application, where the information is presented to the user. + +## Requirements +* Full Stack Web Application +* Spring MVC based application +* RESTful web service which consumes requests from a front-end web +application and caches each request and the respective response to a +database +* The application must support a login functionality + +## Tech Stack +* Spring Boot +* Java +* Github +* Balsamiq +* MySQL +* Heroku +* Angular \ No newline at end of file diff --git a/src/main/java/com/devos/perscholas/casestudy/controllers/UserController.java b/src/main/java/com/devos/perscholas/casestudy/controllers/UserController.java index e083b795f..f2718f162 100644 --- a/src/main/java/com/devos/perscholas/casestudy/controllers/UserController.java +++ b/src/main/java/com/devos/perscholas/casestudy/controllers/UserController.java @@ -18,17 +18,17 @@ public UserController(UserService service) { this.service = service; } - @GetMapping + @GetMapping(value = "/users/") public ResponseEntity> readAll() { return new ResponseEntity<>(service.readAll(), HttpStatus.OK); } - @GetMapping(value = "/read/{id}") + @GetMapping(value = "/users/{id}") public ResponseEntity readById(@PathVariable Long id) { return new ResponseEntity<>(service.readById(id), HttpStatus.OK); } - @PostMapping(value = "/create") + @PostMapping(value = "/create/") public ResponseEntity create(@RequestBody User user) { return new ResponseEntity<>(service.create(user), HttpStatus.CREATED); } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 07cdc6575..f12e05e7c 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,5 +1,5 @@ -spring.datasource.url=jdbc:mysql://localhost:3306 +spring.datasource.url=jdbc:mysql://localhost:3306/casestudy spring.datasource.username=root spring.datasource.password= - -spring.jpa.hibernate.ddl-auto=create \ No newline at end of file +spring.jpa.hibernate.ddl-auto=create +spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect \ No newline at end of file From c52040e690d057f8b9188097df5a30779db864a8 Mon Sep 17 00:00:00 2001 From: nick-devos Date: Fri, 11 Sep 2020 20:43:12 -0400 Subject: [PATCH 03/28] update --- .../casestudy/config/SecurityConfig.java | 16 ++++++ .../casestudy/controllers/AuthController.java | 16 ++++++ .../casestudy/dto/RegisterRequest.java | 50 +++++++++++++++++++ .../perscholas/casestudy/models/User.java | 22 +++++++- .../casestudy/services/AuthService.java | 15 ++++++ src/main/resources/application.properties | 7 ++- 6 files changed, 123 insertions(+), 3 deletions(-) create mode 100644 src/main/java/com/devos/perscholas/casestudy/config/SecurityConfig.java create mode 100644 src/main/java/com/devos/perscholas/casestudy/controllers/AuthController.java create mode 100644 src/main/java/com/devos/perscholas/casestudy/dto/RegisterRequest.java create mode 100644 src/main/java/com/devos/perscholas/casestudy/services/AuthService.java diff --git a/src/main/java/com/devos/perscholas/casestudy/config/SecurityConfig.java b/src/main/java/com/devos/perscholas/casestudy/config/SecurityConfig.java new file mode 100644 index 000000000..eeb6268db --- /dev/null +++ b/src/main/java/com/devos/perscholas/casestudy/config/SecurityConfig.java @@ -0,0 +1,16 @@ +package com.devos.perscholas.casestudy.config; + +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; + +public class SecurityConfig extends WebSecurityConfigurerAdapter { + @Override + public void configure(HttpSecurity httpSecurity) throws Exception { + httpSecurity.csrf().disable() + .authorizeRequests() + .antMatchers("/api/auth/**") + .permitAll() + .anyRequest() + .authenticated(); + } +} diff --git a/src/main/java/com/devos/perscholas/casestudy/controllers/AuthController.java b/src/main/java/com/devos/perscholas/casestudy/controllers/AuthController.java new file mode 100644 index 000000000..9fb369363 --- /dev/null +++ b/src/main/java/com/devos/perscholas/casestudy/controllers/AuthController.java @@ -0,0 +1,16 @@ +package com.devos.perscholas.casestudy.controllers; + +import com.devos.perscholas.casestudy.dto.RegisterRequest; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/api/auth") +public class AuthController { + @PostMapping + public void signup(@RequestBody RegisterRequest registerRequest) { + + } +} diff --git a/src/main/java/com/devos/perscholas/casestudy/dto/RegisterRequest.java b/src/main/java/com/devos/perscholas/casestudy/dto/RegisterRequest.java new file mode 100644 index 000000000..7f989dd1c --- /dev/null +++ b/src/main/java/com/devos/perscholas/casestudy/dto/RegisterRequest.java @@ -0,0 +1,50 @@ +package com.devos.perscholas.casestudy.dto; + +public class RegisterRequest { + private String email; + private String firstName; + private String lastName; + private String password; + + public RegisterRequest() { + } + + public RegisterRequest(String email, String firstName, String lastName, String password) { + this.email = email; + this.firstName = firstName; + this.lastName = lastName; + this.password = password; + } + + public String getFirstName() { + return firstName; + } + + public void setFirstName(String firstName) { + this.firstName = firstName; + } + + public String getLastName() { + return lastName; + } + + public void setLastName(String lastName) { + this.lastName = lastName; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } +} diff --git a/src/main/java/com/devos/perscholas/casestudy/models/User.java b/src/main/java/com/devos/perscholas/casestudy/models/User.java index 37a6d76ad..08609ffee 100644 --- a/src/main/java/com/devos/perscholas/casestudy/models/User.java +++ b/src/main/java/com/devos/perscholas/casestudy/models/User.java @@ -13,16 +13,20 @@ public class User { private String email; private String firstName; private String lastName; + private String password; + private Boolean enabled; public User() { } - public User(Long id, String email, String firstName, String lastName) { + public User(Long id, String email, String firstName, String lastName, String password, Boolean enabled) { this.id = id; this.email = email; this.firstName = firstName; this.lastName = lastName; + this.password = password; + this.enabled = enabled; } public Long getId() { @@ -56,4 +60,20 @@ public String getLastName() { public void setLastName(String lastName) { this.lastName = lastName; } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public Boolean getEnabled() { + return enabled; + } + + public void setEnabled(Boolean enabled) { + this.enabled = enabled; + } } diff --git a/src/main/java/com/devos/perscholas/casestudy/services/AuthService.java b/src/main/java/com/devos/perscholas/casestudy/services/AuthService.java new file mode 100644 index 000000000..08b1c2952 --- /dev/null +++ b/src/main/java/com/devos/perscholas/casestudy/services/AuthService.java @@ -0,0 +1,15 @@ +package com.devos.perscholas.casestudy.services; + +import com.devos.perscholas.casestudy.dto.RegisterRequest; +import com.devos.perscholas.casestudy.models.User; + +public class AuthService { + public void signup(RegisterRequest registerRequest) { + User user = new User(); + user.setEmail(registerRequest.getEmail()); + user.setFirstName(registerRequest.getFirstName()); + user.setLastName(registerRequest.getLastName()); + user.setPassword(registerRequest.getPassword()); + user.setEnabled(false); + } +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index f12e05e7c..97906e1cc 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,5 +1,8 @@ +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/casestudy spring.datasource.username=root spring.datasource.password= -spring.jpa.hibernate.ddl-auto=create -spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect \ No newline at end of file +spring.jpa.hibernate.ddl-auto=update +spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect +spring.datasource.initialize=true +spring.jpa.show-sql=true From d4d057b99c4c4ba644a6bcd86597392519940f95 Mon Sep 17 00:00:00 2001 From: nick-devos Date: Sun, 13 Sep 2020 13:16:42 -0400 Subject: [PATCH 04/28] update --- pom.xml | 17 +- .../casestudy/config/SecurityConfig.java | 16 - .../controllers/AlphaVantageController.java | 25 ++ ...ontroller.java => RegisterController.java} | 4 +- .../casestudy/controllers/UserController.java | 8 +- .../perscholas/casestudy/models/Stock.java | 393 ++++++++++++++++++ .../perscholas/casestudy/models/User.java | 12 +- ...{AuthService.java => RegisterService.java} | 3 +- src/main/resources/application.properties | 5 + 9 files changed, 436 insertions(+), 47 deletions(-) delete mode 100644 src/main/java/com/devos/perscholas/casestudy/config/SecurityConfig.java create mode 100644 src/main/java/com/devos/perscholas/casestudy/controllers/AlphaVantageController.java rename src/main/java/com/devos/perscholas/casestudy/controllers/{AuthController.java => RegisterController.java} (87%) create mode 100644 src/main/java/com/devos/perscholas/casestudy/models/Stock.java rename src/main/java/com/devos/perscholas/casestudy/services/{AuthService.java => RegisterService.java} (89%) diff --git a/pom.xml b/pom.xml index 2ffde0527..bc5c5a176 100644 --- a/pom.xml +++ b/pom.xml @@ -23,19 +23,10 @@ org.springframework.boot spring-boot-starter-data-jpa - - org.springframework.boot - spring-boot-starter-mail - - - org.springframework.boot - spring-boot-starter-security - org.springframework.boot spring-boot-starter-web - org.springframework.boot spring-boot-devtools @@ -58,11 +49,13 @@ + - org.springframework.security - spring-security-test - test + com.fasterxml.jackson.core + jackson-core + 2.11.0 + diff --git a/src/main/java/com/devos/perscholas/casestudy/config/SecurityConfig.java b/src/main/java/com/devos/perscholas/casestudy/config/SecurityConfig.java deleted file mode 100644 index eeb6268db..000000000 --- a/src/main/java/com/devos/perscholas/casestudy/config/SecurityConfig.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.devos.perscholas.casestudy.config; - -import org.springframework.security.config.annotation.web.builders.HttpSecurity; -import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; - -public class SecurityConfig extends WebSecurityConfigurerAdapter { - @Override - public void configure(HttpSecurity httpSecurity) throws Exception { - httpSecurity.csrf().disable() - .authorizeRequests() - .antMatchers("/api/auth/**") - .permitAll() - .anyRequest() - .authenticated(); - } -} diff --git a/src/main/java/com/devos/perscholas/casestudy/controllers/AlphaVantageController.java b/src/main/java/com/devos/perscholas/casestudy/controllers/AlphaVantageController.java new file mode 100644 index 000000000..9af09622d --- /dev/null +++ b/src/main/java/com/devos/perscholas/casestudy/controllers/AlphaVantageController.java @@ -0,0 +1,25 @@ +package com.devos.perscholas.casestudy.controllers; + +import com.devos.perscholas.casestudy.models.Stock; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.client.RestTemplate; + +@RestController +@RequestMapping("/stocks") +public class AlphaVantageController { + private String constructApiCall(String function, String symbol) { + String apiCall = "https://www.alphavantage.co/query?function=" + + function + "&symbol=" + symbol + "&apikey=7IEE375T5KRNN35W"; + return apiCall; + } + + + @RequestMapping("/{function}/{symbol}") + public Stock getCompanyOverview(@PathVariable("function") String function, @PathVariable("symbol") String symbol) { + RestTemplate restTemplate = new RestTemplate(); + Stock stock = restTemplate.getForObject(constructApiCall(function, symbol), Stock.class); + return stock; + } +} diff --git a/src/main/java/com/devos/perscholas/casestudy/controllers/AuthController.java b/src/main/java/com/devos/perscholas/casestudy/controllers/RegisterController.java similarity index 87% rename from src/main/java/com/devos/perscholas/casestudy/controllers/AuthController.java rename to src/main/java/com/devos/perscholas/casestudy/controllers/RegisterController.java index 9fb369363..6f3e56543 100644 --- a/src/main/java/com/devos/perscholas/casestudy/controllers/AuthController.java +++ b/src/main/java/com/devos/perscholas/casestudy/controllers/RegisterController.java @@ -7,8 +7,8 @@ import org.springframework.web.bind.annotation.RestController; @RestController -@RequestMapping("/api/auth") -public class AuthController { +@RequestMapping("/api/register") +public class RegisterController { @PostMapping public void signup(@RequestBody RegisterRequest registerRequest) { diff --git a/src/main/java/com/devos/perscholas/casestudy/controllers/UserController.java b/src/main/java/com/devos/perscholas/casestudy/controllers/UserController.java index f2718f162..89c3f48d8 100644 --- a/src/main/java/com/devos/perscholas/casestudy/controllers/UserController.java +++ b/src/main/java/com/devos/perscholas/casestudy/controllers/UserController.java @@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.*; @Controller -@RequestMapping +@RequestMapping(value = "/users") public class UserController { private UserService service; @@ -18,17 +18,17 @@ public UserController(UserService service) { this.service = service; } - @GetMapping(value = "/users/") + @GetMapping(value = "/") public ResponseEntity> readAll() { return new ResponseEntity<>(service.readAll(), HttpStatus.OK); } - @GetMapping(value = "/users/{id}") + @GetMapping(value = "/{id}") public ResponseEntity readById(@PathVariable Long id) { return new ResponseEntity<>(service.readById(id), HttpStatus.OK); } - @PostMapping(value = "/create/") + @PostMapping(value = "/") public ResponseEntity create(@RequestBody User user) { return new ResponseEntity<>(service.create(user), HttpStatus.CREATED); } diff --git a/src/main/java/com/devos/perscholas/casestudy/models/Stock.java b/src/main/java/com/devos/perscholas/casestudy/models/Stock.java new file mode 100644 index 000000000..a356fe57b --- /dev/null +++ b/src/main/java/com/devos/perscholas/casestudy/models/Stock.java @@ -0,0 +1,393 @@ +package com.devos.perscholas.casestudy.models; + +import java.util.Date; + +public class Stock { + private String symbol; + private String assetType; + private String name; + private String description; + private String exchange; + private String currency; + private String country; + private String sector; + private String industry; + private String address; + private Integer fullTimeEmployees; + private String fiscalYearEnd; + private Integer marketCapitalization; + private Double peRatio; + private Double pegRatio; + private Double dividendPerShare; + private Double dividendYield; + private Double eps; + private Double profitMargin; + private Double operatingMarginTTM; + private Double returnOnAssetsTTM; + private Double returnOnEquityTTM; + private Integer revenueTTM; + private Integer grossProfitTTM; + private Double quaterlyEarningsGrowthYOY; + private Double quaterlyRevenueGrowthYOY; + private Double analystTargetPrice; + private Double trailingPE; + private Double forwardPE; + private Double _52WeekHigh; + private Double _52WeekLow; + private Double _50DayMovingAverage; + private Double _200DayMovingAverage; + private Double forwardAnnualDividendRate; + private Double forwardAnnualDividendYield; + private Double payoutRatio; + private Date dividendDate; + + @Override + public String toString() { + return "Stock{" + + "symbol='" + symbol + '\'' + + ", assetType='" + assetType + '\'' + + ", name='" + name + '\'' + + ", description='" + description + '\'' + + ", exchange='" + exchange + '\'' + + ", currency='" + currency + '\'' + + ", country='" + country + '\'' + + ", sector='" + sector + '\'' + + ", industry='" + industry + '\'' + + ", address='" + address + '\'' + + ", fullTimeEmployees=" + fullTimeEmployees + + ", fiscalYearEnd='" + fiscalYearEnd + '\'' + + ", marketCapitalization=" + marketCapitalization + + ", peRatio=" + peRatio + + ", pegRatio=" + pegRatio + + ", dividendPerShare=" + dividendPerShare + + ", dividendYield=" + dividendYield + + ", eps=" + eps + + ", profitMargin=" + profitMargin + + ", operatingMarginTTM=" + operatingMarginTTM + + ", returnOnAssetsTTM=" + returnOnAssetsTTM + + ", returnOnEquityTTM=" + returnOnEquityTTM + + ", revenueTTM=" + revenueTTM + + ", grossProfitTTM=" + grossProfitTTM + + ", quaterlyEarningsGrowthYOY=" + quaterlyEarningsGrowthYOY + + ", quaterlyRevenueGrowthYOY=" + quaterlyRevenueGrowthYOY + + ", analystTargetPrice=" + analystTargetPrice + + ", trailingPE=" + trailingPE + + ", forwardPE=" + forwardPE + + ", _52WeekHigh=" + _52WeekHigh + + ", _52WeekLow=" + _52WeekLow + + ", _50DayMovingAverage=" + _50DayMovingAverage + + ", _200DayMovingAverage=" + _200DayMovingAverage + + ", forwardAnnualDividendRate=" + forwardAnnualDividendRate + + ", forwardAnnualDividendYield=" + forwardAnnualDividendYield + + ", payoutRatio=" + payoutRatio + + ", dividendDate=" + dividendDate + + ", exDividendDate=" + exDividendDate + + '}'; + } + + private Date exDividendDate; + + public String getSymbol() { + return symbol; + } + + public void setSymbol(String symbol) { + this.symbol = symbol; + } + + public String getAssetType() { + return assetType; + } + + public void setAssetType(String assetType) { + this.assetType = assetType; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getExchange() { + return exchange; + } + + public void setExchange(String exchange) { + this.exchange = exchange; + } + + public String getCurrency() { + return currency; + } + + public void setCurrency(String currency) { + this.currency = currency; + } + + public String getCountry() { + return country; + } + + public void setCountry(String country) { + this.country = country; + } + + public String getSector() { + return sector; + } + + public void setSector(String sector) { + this.sector = sector; + } + + public String getIndustry() { + return industry; + } + + public void setIndustry(String industry) { + this.industry = industry; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public Integer getFullTimeEmployees() { + return fullTimeEmployees; + } + + public void setFullTimeEmployees(Integer fullTimeEmployees) { + this.fullTimeEmployees = fullTimeEmployees; + } + + public String getFiscalYearEnd() { + return fiscalYearEnd; + } + + public void setFiscalYearEnd(String fiscalYearEnd) { + this.fiscalYearEnd = fiscalYearEnd; + } + + public Integer getMarketCapitalization() { + return marketCapitalization; + } + + public void setMarketCapitalization(Integer marketCapitalization) { + this.marketCapitalization = marketCapitalization; + } + + public Double getPeRatio() { + return peRatio; + } + + public void setPeRatio(Double peRatio) { + this.peRatio = peRatio; + } + + public Double getPegRatio() { + return pegRatio; + } + + public void setPegRatio(Double pegRatio) { + this.pegRatio = pegRatio; + } + + public Double getDividendPerShare() { + return dividendPerShare; + } + + public void setDividendPerShare(Double dividendPerShare) { + this.dividendPerShare = dividendPerShare; + } + + public Double getDividendYield() { + return dividendYield; + } + + public void setDividendYield(Double dividendYield) { + this.dividendYield = dividendYield; + } + + public Double getEps() { + return eps; + } + + public void setEps(Double eps) { + this.eps = eps; + } + + public Double getProfitMargin() { + return profitMargin; + } + + public void setProfitMargin(Double profitMargin) { + this.profitMargin = profitMargin; + } + + public Double getOperatingMarginTTM() { + return operatingMarginTTM; + } + + public void setOperatingMarginTTM(Double operatingMarginTTM) { + this.operatingMarginTTM = operatingMarginTTM; + } + + public Double getReturnOnAssetsTTM() { + return returnOnAssetsTTM; + } + + public void setReturnOnAssetsTTM(Double returnOnAssetsTTM) { + this.returnOnAssetsTTM = returnOnAssetsTTM; + } + + public Double getReturnOnEquityTTM() { + return returnOnEquityTTM; + } + + public void setReturnOnEquityTTM(Double returnOnEquityTTM) { + this.returnOnEquityTTM = returnOnEquityTTM; + } + + public Integer getRevenueTTM() { + return revenueTTM; + } + + public void setRevenueTTM(Integer revenueTTM) { + this.revenueTTM = revenueTTM; + } + + public Integer getGrossProfitTTM() { + return grossProfitTTM; + } + + public void setGrossProfitTTM(Integer grossProfitTTM) { + this.grossProfitTTM = grossProfitTTM; + } + + public Double getQuaterlyEarningsGrowthYOY() { + return quaterlyEarningsGrowthYOY; + } + + public void setQuaterlyEarningsGrowthYOY(Double quaterlyEarningsGrowthYOY) { + this.quaterlyEarningsGrowthYOY = quaterlyEarningsGrowthYOY; + } + + public Double getQuaterlyRevenueGrowthYOY() { + return quaterlyRevenueGrowthYOY; + } + + public void setQuaterlyRevenueGrowthYOY(Double quaterlyRevenueGrowthYOY) { + this.quaterlyRevenueGrowthYOY = quaterlyRevenueGrowthYOY; + } + + public Double getAnalystTargetPrice() { + return analystTargetPrice; + } + + public void setAnalystTargetPrice(Double analystTargetPrice) { + this.analystTargetPrice = analystTargetPrice; + } + + public Double getTrailingPE() { + return trailingPE; + } + + public void setTrailingPE(Double trailingPE) { + this.trailingPE = trailingPE; + } + + public Double getForwardPE() { + return forwardPE; + } + + public void setForwardPE(Double forwardPE) { + this.forwardPE = forwardPE; + } + + public Double get_52WeekHigh() { + return _52WeekHigh; + } + + public void set_52WeekHigh(Double _52WeekHigh) { + this._52WeekHigh = _52WeekHigh; + } + + public Double get_52WeekLow() { + return _52WeekLow; + } + + public void set_52WeekLow(Double _52WeekLow) { + this._52WeekLow = _52WeekLow; + } + + public Double get_50DayMovingAverage() { + return _50DayMovingAverage; + } + + public void set_50DayMovingAverage(Double _50DayMovingAverage) { + this._50DayMovingAverage = _50DayMovingAverage; + } + + public Double get_200DayMovingAverage() { + return _200DayMovingAverage; + } + + public void set_200DayMovingAverage(Double _200DayMovingAverage) { + this._200DayMovingAverage = _200DayMovingAverage; + } + + public Double getForwardAnnualDividendRate() { + return forwardAnnualDividendRate; + } + + public void setForwardAnnualDividendRate(Double forwardAnnualDividendRate) { + this.forwardAnnualDividendRate = forwardAnnualDividendRate; + } + + public Double getForwardAnnualDividendYield() { + return forwardAnnualDividendYield; + } + + public void setForwardAnnualDividendYield(Double forwardAnnualDividendYield) { + this.forwardAnnualDividendYield = forwardAnnualDividendYield; + } + + public Double getPayoutRatio() { + return payoutRatio; + } + + public void setPayoutRatio(Double payoutRatio) { + this.payoutRatio = payoutRatio; + } + + public Date getDividendDate() { + return dividendDate; + } + + public void setDividendDate(Date dividendDate) { + this.dividendDate = dividendDate; + } + + public Date getExDividendDate() { + return exDividendDate; + } + + public void setExDividendDate(Date exDividendDate) { + this.exDividendDate = exDividendDate; + } +} diff --git a/src/main/java/com/devos/perscholas/casestudy/models/User.java b/src/main/java/com/devos/perscholas/casestudy/models/User.java index 08609ffee..94c0108a6 100644 --- a/src/main/java/com/devos/perscholas/casestudy/models/User.java +++ b/src/main/java/com/devos/perscholas/casestudy/models/User.java @@ -14,19 +14,17 @@ public class User { private String firstName; private String lastName; private String password; - private Boolean enabled; public User() { } - public User(Long id, String email, String firstName, String lastName, String password, Boolean enabled) { + public User(Long id, String email, String firstName, String lastName, String password) { this.id = id; this.email = email; this.firstName = firstName; this.lastName = lastName; this.password = password; - this.enabled = enabled; } public Long getId() { @@ -68,12 +66,4 @@ public String getPassword() { public void setPassword(String password) { this.password = password; } - - public Boolean getEnabled() { - return enabled; - } - - public void setEnabled(Boolean enabled) { - this.enabled = enabled; - } } diff --git a/src/main/java/com/devos/perscholas/casestudy/services/AuthService.java b/src/main/java/com/devos/perscholas/casestudy/services/RegisterService.java similarity index 89% rename from src/main/java/com/devos/perscholas/casestudy/services/AuthService.java rename to src/main/java/com/devos/perscholas/casestudy/services/RegisterService.java index 08b1c2952..2bc777c32 100644 --- a/src/main/java/com/devos/perscholas/casestudy/services/AuthService.java +++ b/src/main/java/com/devos/perscholas/casestudy/services/RegisterService.java @@ -3,13 +3,12 @@ import com.devos.perscholas.casestudy.dto.RegisterRequest; import com.devos.perscholas.casestudy.models.User; -public class AuthService { +public class RegisterService { public void signup(RegisterRequest registerRequest) { User user = new User(); user.setEmail(registerRequest.getEmail()); user.setFirstName(registerRequest.getFirstName()); user.setLastName(registerRequest.getLastName()); user.setPassword(registerRequest.getPassword()); - user.setEnabled(false); } } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 97906e1cc..709617165 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -6,3 +6,8 @@ spring.jpa.hibernate.ddl-auto=update spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect spring.datasource.initialize=true spring.jpa.show-sql=true + + +alphavantage.api.key=7IEE375T5KRNN35W +iexcloud.api.key=pk_fcd35c5ba2944133af0f4967d619ece3 +finnhub.api.key=btek0bn48v6qag0a1k40 From 70ffa43db14ef08596b2ef1ae74d4ed24667de23 Mon Sep 17 00:00:00 2001 From: nick-devos Date: Sun, 13 Sep 2020 15:53:21 -0400 Subject: [PATCH 05/28] StockOverview gets JSON data --- .../controllers/AlphaVantageController.java | 25 - .../controllers/StockOverviewController.java | 23 + .../perscholas/casestudy/models/Stock.java | 393 ------------ .../casestudy/models/StockOverview.java | 589 ++++++++++++++++++ 4 files changed, 612 insertions(+), 418 deletions(-) delete mode 100644 src/main/java/com/devos/perscholas/casestudy/controllers/AlphaVantageController.java create mode 100644 src/main/java/com/devos/perscholas/casestudy/controllers/StockOverviewController.java delete mode 100644 src/main/java/com/devos/perscholas/casestudy/models/Stock.java create mode 100644 src/main/java/com/devos/perscholas/casestudy/models/StockOverview.java diff --git a/src/main/java/com/devos/perscholas/casestudy/controllers/AlphaVantageController.java b/src/main/java/com/devos/perscholas/casestudy/controllers/AlphaVantageController.java deleted file mode 100644 index 9af09622d..000000000 --- a/src/main/java/com/devos/perscholas/casestudy/controllers/AlphaVantageController.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.devos.perscholas.casestudy.controllers; - -import com.devos.perscholas.casestudy.models.Stock; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; -import org.springframework.web.client.RestTemplate; - -@RestController -@RequestMapping("/stocks") -public class AlphaVantageController { - private String constructApiCall(String function, String symbol) { - String apiCall = "https://www.alphavantage.co/query?function=" - + function + "&symbol=" + symbol + "&apikey=7IEE375T5KRNN35W"; - return apiCall; - } - - - @RequestMapping("/{function}/{symbol}") - public Stock getCompanyOverview(@PathVariable("function") String function, @PathVariable("symbol") String symbol) { - RestTemplate restTemplate = new RestTemplate(); - Stock stock = restTemplate.getForObject(constructApiCall(function, symbol), Stock.class); - return stock; - } -} diff --git a/src/main/java/com/devos/perscholas/casestudy/controllers/StockOverviewController.java b/src/main/java/com/devos/perscholas/casestudy/controllers/StockOverviewController.java new file mode 100644 index 000000000..4b97d6ca4 --- /dev/null +++ b/src/main/java/com/devos/perscholas/casestudy/controllers/StockOverviewController.java @@ -0,0 +1,23 @@ +package com.devos.perscholas.casestudy.controllers; + +import com.devos.perscholas.casestudy.models.StockOverview; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.client.RestTemplate; + +@RestController +@RequestMapping("/stocks") +public class StockOverviewController { + @GetMapping("/OVERVIEW/{symbol}") + public StockOverview getCompanyOverview(@PathVariable("symbol") String symbol) { + StockOverview stock = new RestTemplate().getForObject(constructApiCall(symbol), StockOverview.class); + return stock; + } + + private String constructApiCall(String symbol) { + String apiCall = "https://www.alphavantage.co/query?function=OVERVIEW&symbol=" + symbol + "&apikey=7IEE375T5KRNN35W"; + return apiCall; + } +} diff --git a/src/main/java/com/devos/perscholas/casestudy/models/Stock.java b/src/main/java/com/devos/perscholas/casestudy/models/Stock.java deleted file mode 100644 index a356fe57b..000000000 --- a/src/main/java/com/devos/perscholas/casestudy/models/Stock.java +++ /dev/null @@ -1,393 +0,0 @@ -package com.devos.perscholas.casestudy.models; - -import java.util.Date; - -public class Stock { - private String symbol; - private String assetType; - private String name; - private String description; - private String exchange; - private String currency; - private String country; - private String sector; - private String industry; - private String address; - private Integer fullTimeEmployees; - private String fiscalYearEnd; - private Integer marketCapitalization; - private Double peRatio; - private Double pegRatio; - private Double dividendPerShare; - private Double dividendYield; - private Double eps; - private Double profitMargin; - private Double operatingMarginTTM; - private Double returnOnAssetsTTM; - private Double returnOnEquityTTM; - private Integer revenueTTM; - private Integer grossProfitTTM; - private Double quaterlyEarningsGrowthYOY; - private Double quaterlyRevenueGrowthYOY; - private Double analystTargetPrice; - private Double trailingPE; - private Double forwardPE; - private Double _52WeekHigh; - private Double _52WeekLow; - private Double _50DayMovingAverage; - private Double _200DayMovingAverage; - private Double forwardAnnualDividendRate; - private Double forwardAnnualDividendYield; - private Double payoutRatio; - private Date dividendDate; - - @Override - public String toString() { - return "Stock{" + - "symbol='" + symbol + '\'' + - ", assetType='" + assetType + '\'' + - ", name='" + name + '\'' + - ", description='" + description + '\'' + - ", exchange='" + exchange + '\'' + - ", currency='" + currency + '\'' + - ", country='" + country + '\'' + - ", sector='" + sector + '\'' + - ", industry='" + industry + '\'' + - ", address='" + address + '\'' + - ", fullTimeEmployees=" + fullTimeEmployees + - ", fiscalYearEnd='" + fiscalYearEnd + '\'' + - ", marketCapitalization=" + marketCapitalization + - ", peRatio=" + peRatio + - ", pegRatio=" + pegRatio + - ", dividendPerShare=" + dividendPerShare + - ", dividendYield=" + dividendYield + - ", eps=" + eps + - ", profitMargin=" + profitMargin + - ", operatingMarginTTM=" + operatingMarginTTM + - ", returnOnAssetsTTM=" + returnOnAssetsTTM + - ", returnOnEquityTTM=" + returnOnEquityTTM + - ", revenueTTM=" + revenueTTM + - ", grossProfitTTM=" + grossProfitTTM + - ", quaterlyEarningsGrowthYOY=" + quaterlyEarningsGrowthYOY + - ", quaterlyRevenueGrowthYOY=" + quaterlyRevenueGrowthYOY + - ", analystTargetPrice=" + analystTargetPrice + - ", trailingPE=" + trailingPE + - ", forwardPE=" + forwardPE + - ", _52WeekHigh=" + _52WeekHigh + - ", _52WeekLow=" + _52WeekLow + - ", _50DayMovingAverage=" + _50DayMovingAverage + - ", _200DayMovingAverage=" + _200DayMovingAverage + - ", forwardAnnualDividendRate=" + forwardAnnualDividendRate + - ", forwardAnnualDividendYield=" + forwardAnnualDividendYield + - ", payoutRatio=" + payoutRatio + - ", dividendDate=" + dividendDate + - ", exDividendDate=" + exDividendDate + - '}'; - } - - private Date exDividendDate; - - public String getSymbol() { - return symbol; - } - - public void setSymbol(String symbol) { - this.symbol = symbol; - } - - public String getAssetType() { - return assetType; - } - - public void setAssetType(String assetType) { - this.assetType = assetType; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getDescription() { - return description; - } - - public void setDescription(String description) { - this.description = description; - } - - public String getExchange() { - return exchange; - } - - public void setExchange(String exchange) { - this.exchange = exchange; - } - - public String getCurrency() { - return currency; - } - - public void setCurrency(String currency) { - this.currency = currency; - } - - public String getCountry() { - return country; - } - - public void setCountry(String country) { - this.country = country; - } - - public String getSector() { - return sector; - } - - public void setSector(String sector) { - this.sector = sector; - } - - public String getIndustry() { - return industry; - } - - public void setIndustry(String industry) { - this.industry = industry; - } - - public String getAddress() { - return address; - } - - public void setAddress(String address) { - this.address = address; - } - - public Integer getFullTimeEmployees() { - return fullTimeEmployees; - } - - public void setFullTimeEmployees(Integer fullTimeEmployees) { - this.fullTimeEmployees = fullTimeEmployees; - } - - public String getFiscalYearEnd() { - return fiscalYearEnd; - } - - public void setFiscalYearEnd(String fiscalYearEnd) { - this.fiscalYearEnd = fiscalYearEnd; - } - - public Integer getMarketCapitalization() { - return marketCapitalization; - } - - public void setMarketCapitalization(Integer marketCapitalization) { - this.marketCapitalization = marketCapitalization; - } - - public Double getPeRatio() { - return peRatio; - } - - public void setPeRatio(Double peRatio) { - this.peRatio = peRatio; - } - - public Double getPegRatio() { - return pegRatio; - } - - public void setPegRatio(Double pegRatio) { - this.pegRatio = pegRatio; - } - - public Double getDividendPerShare() { - return dividendPerShare; - } - - public void setDividendPerShare(Double dividendPerShare) { - this.dividendPerShare = dividendPerShare; - } - - public Double getDividendYield() { - return dividendYield; - } - - public void setDividendYield(Double dividendYield) { - this.dividendYield = dividendYield; - } - - public Double getEps() { - return eps; - } - - public void setEps(Double eps) { - this.eps = eps; - } - - public Double getProfitMargin() { - return profitMargin; - } - - public void setProfitMargin(Double profitMargin) { - this.profitMargin = profitMargin; - } - - public Double getOperatingMarginTTM() { - return operatingMarginTTM; - } - - public void setOperatingMarginTTM(Double operatingMarginTTM) { - this.operatingMarginTTM = operatingMarginTTM; - } - - public Double getReturnOnAssetsTTM() { - return returnOnAssetsTTM; - } - - public void setReturnOnAssetsTTM(Double returnOnAssetsTTM) { - this.returnOnAssetsTTM = returnOnAssetsTTM; - } - - public Double getReturnOnEquityTTM() { - return returnOnEquityTTM; - } - - public void setReturnOnEquityTTM(Double returnOnEquityTTM) { - this.returnOnEquityTTM = returnOnEquityTTM; - } - - public Integer getRevenueTTM() { - return revenueTTM; - } - - public void setRevenueTTM(Integer revenueTTM) { - this.revenueTTM = revenueTTM; - } - - public Integer getGrossProfitTTM() { - return grossProfitTTM; - } - - public void setGrossProfitTTM(Integer grossProfitTTM) { - this.grossProfitTTM = grossProfitTTM; - } - - public Double getQuaterlyEarningsGrowthYOY() { - return quaterlyEarningsGrowthYOY; - } - - public void setQuaterlyEarningsGrowthYOY(Double quaterlyEarningsGrowthYOY) { - this.quaterlyEarningsGrowthYOY = quaterlyEarningsGrowthYOY; - } - - public Double getQuaterlyRevenueGrowthYOY() { - return quaterlyRevenueGrowthYOY; - } - - public void setQuaterlyRevenueGrowthYOY(Double quaterlyRevenueGrowthYOY) { - this.quaterlyRevenueGrowthYOY = quaterlyRevenueGrowthYOY; - } - - public Double getAnalystTargetPrice() { - return analystTargetPrice; - } - - public void setAnalystTargetPrice(Double analystTargetPrice) { - this.analystTargetPrice = analystTargetPrice; - } - - public Double getTrailingPE() { - return trailingPE; - } - - public void setTrailingPE(Double trailingPE) { - this.trailingPE = trailingPE; - } - - public Double getForwardPE() { - return forwardPE; - } - - public void setForwardPE(Double forwardPE) { - this.forwardPE = forwardPE; - } - - public Double get_52WeekHigh() { - return _52WeekHigh; - } - - public void set_52WeekHigh(Double _52WeekHigh) { - this._52WeekHigh = _52WeekHigh; - } - - public Double get_52WeekLow() { - return _52WeekLow; - } - - public void set_52WeekLow(Double _52WeekLow) { - this._52WeekLow = _52WeekLow; - } - - public Double get_50DayMovingAverage() { - return _50DayMovingAverage; - } - - public void set_50DayMovingAverage(Double _50DayMovingAverage) { - this._50DayMovingAverage = _50DayMovingAverage; - } - - public Double get_200DayMovingAverage() { - return _200DayMovingAverage; - } - - public void set_200DayMovingAverage(Double _200DayMovingAverage) { - this._200DayMovingAverage = _200DayMovingAverage; - } - - public Double getForwardAnnualDividendRate() { - return forwardAnnualDividendRate; - } - - public void setForwardAnnualDividendRate(Double forwardAnnualDividendRate) { - this.forwardAnnualDividendRate = forwardAnnualDividendRate; - } - - public Double getForwardAnnualDividendYield() { - return forwardAnnualDividendYield; - } - - public void setForwardAnnualDividendYield(Double forwardAnnualDividendYield) { - this.forwardAnnualDividendYield = forwardAnnualDividendYield; - } - - public Double getPayoutRatio() { - return payoutRatio; - } - - public void setPayoutRatio(Double payoutRatio) { - this.payoutRatio = payoutRatio; - } - - public Date getDividendDate() { - return dividendDate; - } - - public void setDividendDate(Date dividendDate) { - this.dividendDate = dividendDate; - } - - public Date getExDividendDate() { - return exDividendDate; - } - - public void setExDividendDate(Date exDividendDate) { - this.exDividendDate = exDividendDate; - } -} diff --git a/src/main/java/com/devos/perscholas/casestudy/models/StockOverview.java b/src/main/java/com/devos/perscholas/casestudy/models/StockOverview.java new file mode 100644 index 000000000..d44bf6206 --- /dev/null +++ b/src/main/java/com/devos/perscholas/casestudy/models/StockOverview.java @@ -0,0 +1,589 @@ +package com.devos.perscholas.casestudy.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class StockOverview { + @JsonProperty("Symbol") + private String symbol; + @JsonProperty("AssetType") + private String assetType; + @JsonProperty("Name") + private String name; + @JsonProperty("Description") + private String description; + @JsonProperty("Exchange") + private String exchange; + @JsonProperty("Currency") + private String currency; + @JsonProperty("Country") + private String country; + @JsonProperty("Sector") + private String sector; + @JsonProperty("Industry") + private String industry; + @JsonProperty("Address") + private String address; + @JsonProperty("FullTimeEmployees") + private Integer fullTimeEmployees; + @JsonProperty("FiscalYearEnd") + private String fiscalYearEnd; + @JsonProperty("MarketCapitalization") + private Long marketCapitalization; + @JsonProperty("EBITDA") + private Long EBITDA; + @JsonProperty("PERatio") + private Double peRatio; + @JsonProperty("PEGRatio") + private Double pegRatio; + @JsonProperty("BookValue") + private Double bookValue; + @JsonProperty("DividendPerShare") + private String dividendPerShare; + @JsonProperty("DividendYield") + private Double dividendYield; + @JsonProperty("EPS") + private Double eps; + @JsonProperty("RevenuePerShareTTM") + private Double revenuePerShareTTM; + @JsonProperty("ProfitMargin") + private Double profitMargin; + @JsonProperty("OperatingMarginTTM") + private Double operatingMarginTTM; + @JsonProperty("ReturnOnAssetsTTM") + private Double returnOnAssetsTTM; + @JsonProperty("ReturnOnEquityTTM") + private Double returnOnEquityTTM; + @JsonProperty("RevenueTTM") + private Long revenueTTM; + @JsonProperty("GrossProfitTTM") + private Long grossProfitTTM; + @JsonProperty("DilutedEPSTTM") + private Double dilutedEPSTTM; + @JsonProperty("QuarterlyEarningsGrowthYOY") + private Double quarterlyEarningsGrowthYOY; + @JsonProperty("QuarterlyRevenueGrowthYOY") + private Double quarterlyRevenueGrowthYOY; + @JsonProperty("AnalystTargetPrice") + private Double analystTargetPrice; + @JsonProperty("TrailingPE") + private Double trailingPE; + @JsonProperty("ForwardPE") + private Double forwardPE; + @JsonProperty("PriceToSalesRatioTTM") + private Double priceToSalesRatioTTM; + @JsonProperty("PriceToBookRatio") + private Double priceToBookRatio; + @JsonProperty("EVToRevenue") + private Double EVToRevenue; + @JsonProperty("EVToEBITDA") + private Double EVToEBITDA; + @JsonProperty("Beta") + private Double beta; + @JsonProperty("52WeekHigh") + private Double fiftyTwoWeekHigh; + @JsonProperty("52WeekLow") + private Double fiftyTwoWeekLow; + @JsonProperty("50DayMovingAverage") + private Double fiftyDayMovingAverage; + @JsonProperty("200DayMovingAverage") + private Double twoHundredDayMovingAverage; + @JsonProperty("SharesOutstanding") + private Long sharesOutstanding; + @JsonProperty("SharesFloat") + private Long sharesFloat; + @JsonProperty("SharesShort") + private Long sharesShort; + @JsonProperty("SharesShortPriorMonth") + private Long sharesShortPriorMonth; + @JsonProperty("ShortRatio") + private Double shortRatio; + @JsonProperty("ShortPercentOutstanding") + private Double shortPercentOutstanding; + @JsonProperty("ShortPercentFloat") + private Double shortPercentFloat; + @JsonProperty("PercentInsiders") + private Double percentInsiders; + @JsonProperty("PercentInstitutions") + private Double percentInstitutions; + @JsonProperty("ForwardAnnualDividendRate") + private Double forwardAnnualDividendRate; + @JsonProperty("ForwardAnnualDividendYield") + private Double forwardAnnualDividendYield; + @JsonProperty("PayoutRatio") + private Double payoutRatio; + @JsonProperty("DividendDate") + private String dividendDate; + @JsonProperty("ExDividendDate") + private String exDividendDate; + @JsonProperty("LastSplitFactor") + private String lastSplitFactor; + @JsonProperty("LastSplitDate") + private String lastSplitDate; + + public StockOverview() { + } + + public Double getQuarterlyEarningsGrowthYOY() { + return quarterlyEarningsGrowthYOY; + } + + public void setQuarterlyEarningsGrowthYOY(Double quarterlyEarningsGrowthYOY) { + this.quarterlyEarningsGrowthYOY = quarterlyEarningsGrowthYOY; + } + + public Double getQuarterlyRevenueGrowthYOY() { + return quarterlyRevenueGrowthYOY; + } + + public void setQuarterlyRevenueGrowthYOY(Double quarterlyRevenueGrowthYOY) { + this.quarterlyRevenueGrowthYOY = quarterlyRevenueGrowthYOY; + } + + public String getSymbol() { + return symbol; + } + + public void setSymbol(String symbol) { + this.symbol = symbol; + } + + public String getAssetType() { + return assetType; + } + + public void setAssetType(String assetType) { + this.assetType = assetType; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getExchange() { + return exchange; + } + + public void setExchange(String exchange) { + this.exchange = exchange; + } + + public String getCurrency() { + return currency; + } + + public void setCurrency(String currency) { + this.currency = currency; + } + + public String getCountry() { + return country; + } + + public void setCountry(String country) { + this.country = country; + } + + public String getSector() { + return sector; + } + + public void setSector(String sector) { + this.sector = sector; + } + + public String getIndustry() { + return industry; + } + + public void setIndustry(String industry) { + this.industry = industry; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public Integer getFullTimeEmployees() { + return fullTimeEmployees; + } + + public void setFullTimeEmployees(Integer fullTimeEmployees) { + this.fullTimeEmployees = fullTimeEmployees; + } + + public String getFiscalYearEnd() { + return fiscalYearEnd; + } + + public void setFiscalYearEnd(String fiscalYearEnd) { + this.fiscalYearEnd = fiscalYearEnd; + } + + public Long getMarketCapitalization() { + return marketCapitalization; + } + + public void setMarketCapitalization(Long marketCapitalization) { + this.marketCapitalization = marketCapitalization; + } + + public Long getEBITDA() { + return EBITDA; + } + + public void setEBITDA(Long EBITDA) { + this.EBITDA = EBITDA; + } + + public Double getPeRatio() { + return peRatio; + } + + public void setPeRatio(Double peRatio) { + this.peRatio = peRatio; + } + + public Double getPegRatio() { + return pegRatio; + } + + public void setPegRatio(Double pegRatio) { + this.pegRatio = pegRatio; + } + + public Double getBookValue() { + return bookValue; + } + + public void setBookValue(Double bookValue) { + this.bookValue = bookValue; + } + + public String getDividendPerShare() { + return dividendPerShare; + } + + public void setDividendPerShare(String dividendPerShare) { + this.dividendPerShare = dividendPerShare; + } + + public Double getDividendYield() { + return dividendYield; + } + + public void setDividendYield(Double dividendYield) { + this.dividendYield = dividendYield; + } + + public Double getEps() { + return eps; + } + + public void setEps(Double eps) { + this.eps = eps; + } + + public Double getRevenuePerShareTTM() { + return revenuePerShareTTM; + } + + public void setRevenuePerShareTTM(Double revenuePerShareTTM) { + this.revenuePerShareTTM = revenuePerShareTTM; + } + + public Double getProfitMargin() { + return profitMargin; + } + + public void setProfitMargin(Double profitMargin) { + this.profitMargin = profitMargin; + } + + public Double getOperatingMarginTTM() { + return operatingMarginTTM; + } + + public void setOperatingMarginTTM(Double operatingMarginTTM) { + this.operatingMarginTTM = operatingMarginTTM; + } + + public Double getReturnOnAssetsTTM() { + return returnOnAssetsTTM; + } + + public void setReturnOnAssetsTTM(Double returnOnAssetsTTM) { + this.returnOnAssetsTTM = returnOnAssetsTTM; + } + + public Double getReturnOnEquityTTM() { + return returnOnEquityTTM; + } + + public void setReturnOnEquityTTM(Double returnOnEquityTTM) { + this.returnOnEquityTTM = returnOnEquityTTM; + } + + public Long getRevenueTTM() { + return revenueTTM; + } + + public void setRevenueTTM(Long revenueTTM) { + this.revenueTTM = revenueTTM; + } + + public Long getGrossProfitTTM() { + return grossProfitTTM; + } + + public void setGrossProfitTTM(Long grossProfitTTM) { + this.grossProfitTTM = grossProfitTTM; + } + + public Double getDilutedEPSTTM() { + return dilutedEPSTTM; + } + + public void setDilutedEPSTTM(Double dilutedEPSTTM) { + this.dilutedEPSTTM = dilutedEPSTTM; + } + + public Double getAnalystTargetPrice() { + return analystTargetPrice; + } + + public void setAnalystTargetPrice(Double analystTargetPrice) { + this.analystTargetPrice = analystTargetPrice; + } + + public Double getTrailingPE() { + return trailingPE; + } + + public void setTrailingPE(Double trailingPE) { + this.trailingPE = trailingPE; + } + + public Double getForwardPE() { + return forwardPE; + } + + public void setForwardPE(Double forwardPE) { + this.forwardPE = forwardPE; + } + + public Double getPriceToSalesRatioTTM() { + return priceToSalesRatioTTM; + } + + public void setPriceToSalesRatioTTM(Double priceToSalesRatioTTM) { + this.priceToSalesRatioTTM = priceToSalesRatioTTM; + } + + public Double getPriceToBookRatio() { + return priceToBookRatio; + } + + public void setPriceToBookRatio(Double priceToBookRatio) { + this.priceToBookRatio = priceToBookRatio; + } + + public Double getEVToRevenue() { + return EVToRevenue; + } + + public void setEVToRevenue(Double EVToRevenue) { + this.EVToRevenue = EVToRevenue; + } + + public Double getEVToEBITDA() { + return EVToEBITDA; + } + + public void setEVToEBITDA(Double EVToEBITDA) { + this.EVToEBITDA = EVToEBITDA; + } + + public Double getBeta() { + return beta; + } + + public void setBeta(Double beta) { + this.beta = beta; + } + + public Double getFiftyTwoWeekHigh() { + return fiftyTwoWeekHigh; + } + + public void setFiftyTwoWeekHigh(Double fiftyTwoWeekHigh) { + this.fiftyTwoWeekHigh = fiftyTwoWeekHigh; + } + + public Double getFiftyTwoWeekLow() { + return fiftyTwoWeekLow; + } + + public void setFiftyTwoWeekLow(Double fiftyTwoWeekLow) { + this.fiftyTwoWeekLow = fiftyTwoWeekLow; + } + + public Double getFiftyDayMovingAverage() { + return fiftyDayMovingAverage; + } + + public void setFiftyDayMovingAverage(Double fiftyDayMovingAverage) { + this.fiftyDayMovingAverage = fiftyDayMovingAverage; + } + + public Double getTwoHundredDayMovingAverage() { + return twoHundredDayMovingAverage; + } + + public void setTwoHundredDayMovingAverage(Double twoHundredDayMovingAverage) { + this.twoHundredDayMovingAverage = twoHundredDayMovingAverage; + } + + public Long getSharesOutstanding() { + return sharesOutstanding; + } + + public void setSharesOutstanding(Long sharesOutstanding) { + this.sharesOutstanding = sharesOutstanding; + } + + public Long getSharesFloat() { + return sharesFloat; + } + + public void setSharesFloat(Long sharesFloat) { + this.sharesFloat = sharesFloat; + } + + public Long getSharesShort() { + return sharesShort; + } + + public void setSharesShort(Long sharesShort) { + this.sharesShort = sharesShort; + } + + public Long getSharesShortPriorMonth() { + return sharesShortPriorMonth; + } + + public void setSharesShortPriorMonth(Long sharesShortPriorMonth) { + this.sharesShortPriorMonth = sharesShortPriorMonth; + } + + public Double getShortRatio() { + return shortRatio; + } + + public void setShortRatio(Double shortRatio) { + this.shortRatio = shortRatio; + } + + public Double getShortPercentOutstanding() { + return shortPercentOutstanding; + } + + public void setShortPercentOutstanding(Double shortPercentOutstanding) { + this.shortPercentOutstanding = shortPercentOutstanding; + } + + public Double getShortPercentFloat() { + return shortPercentFloat; + } + + public void setShortPercentFloat(Double shortPercentFloat) { + this.shortPercentFloat = shortPercentFloat; + } + + public Double getPercentInsiders() { + return percentInsiders; + } + + public void setPercentInsiders(Double percentInsiders) { + this.percentInsiders = percentInsiders; + } + + public Double getPercentInstitutions() { + return percentInstitutions; + } + + public void setPercentInstitutions(Double percentInstitutions) { + this.percentInstitutions = percentInstitutions; + } + + public Double getForwardAnnualDividendRate() { + return forwardAnnualDividendRate; + } + + public void setForwardAnnualDividendRate(Double forwardAnnualDividendRate) { + this.forwardAnnualDividendRate = forwardAnnualDividendRate; + } + + public Double getForwardAnnualDividendYield() { + return forwardAnnualDividendYield; + } + + public void setForwardAnnualDividendYield(Double forwardAnnualDividendYield) { + this.forwardAnnualDividendYield = forwardAnnualDividendYield; + } + + public Double getPayoutRatio() { + return payoutRatio; + } + + public void setPayoutRatio(Double payoutRatio) { + this.payoutRatio = payoutRatio; + } + + public String getDividendDate() { + return dividendDate; + } + + public void setDividendDate(String dividendDate) { + this.dividendDate = dividendDate; + } + + public String getExDividendDate() { + return exDividendDate; + } + + public void setExDividendDate(String exDividendDate) { + this.exDividendDate = exDividendDate; + } + + public String getLastSplitFactor() { + return lastSplitFactor; + } + + public void setLastSplitFactor(String lastSplitFactor) { + this.lastSplitFactor = lastSplitFactor; + } + + public String getLastSplitDate() { + return lastSplitDate; + } + + public void setLastSplitDate(String lastSplitDate) { + this.lastSplitDate = lastSplitDate; + } +} From e565a2214c0cc5a91fa239f2c7af5358cceef900 Mon Sep 17 00:00:00 2001 From: nick-devos Date: Sun, 13 Sep 2020 22:17:35 -0400 Subject: [PATCH 06/28] update --- pom.xml | 16 +- .../controllers/CompanyNewsController.java | 4 + .../controllers/StockOverviewController.java | 8 +- .../controllers/UserLoginController.java | 15 ++ .../casestudy/models/CompanyLogo.java | 9 ++ .../casestudy/models/CompanyNews.java | 25 ++++ .../casestudy/models/StockOverview.java | 1 + src/main/resources/application.properties | 6 +- src/main/resources/static/css/style.css | 137 ++++++++++++++++++ .../webapp/WEB-INF/jsp/company-overview.jsp | 8 + src/main/webapp/WEB-INF/jsp/login.jsp | 88 +++++++++++ src/main/webapp/WEB-INF/jsp/register.jsp | 0 12 files changed, 308 insertions(+), 9 deletions(-) create mode 100644 src/main/java/com/devos/perscholas/casestudy/controllers/CompanyNewsController.java create mode 100644 src/main/java/com/devos/perscholas/casestudy/controllers/UserLoginController.java create mode 100644 src/main/java/com/devos/perscholas/casestudy/models/CompanyLogo.java create mode 100644 src/main/java/com/devos/perscholas/casestudy/models/CompanyNews.java create mode 100644 src/main/resources/static/css/style.css create mode 100644 src/main/webapp/WEB-INF/jsp/company-overview.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/login.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/register.jsp diff --git a/pom.xml b/pom.xml index bc5c5a176..92acbe607 100644 --- a/pom.xml +++ b/pom.xml @@ -55,7 +55,21 @@ jackson-core 2.11.0 - + + javax.servlet + jstl + + + + org.apache.tomcat.embed + tomcat-embed-jasper + + + + org.eclipse.jdt.core.compiler + ecj + 4.6.1 + diff --git a/src/main/java/com/devos/perscholas/casestudy/controllers/CompanyNewsController.java b/src/main/java/com/devos/perscholas/casestudy/controllers/CompanyNewsController.java new file mode 100644 index 000000000..ed734c53d --- /dev/null +++ b/src/main/java/com/devos/perscholas/casestudy/controllers/CompanyNewsController.java @@ -0,0 +1,4 @@ +package com.devos.perscholas.casestudy.controllers; + +public class CompanyNewsController { +} diff --git a/src/main/java/com/devos/perscholas/casestudy/controllers/StockOverviewController.java b/src/main/java/com/devos/perscholas/casestudy/controllers/StockOverviewController.java index 4b97d6ca4..24029b686 100644 --- a/src/main/java/com/devos/perscholas/casestudy/controllers/StockOverviewController.java +++ b/src/main/java/com/devos/perscholas/casestudy/controllers/StockOverviewController.java @@ -12,12 +12,12 @@ public class StockOverviewController { @GetMapping("/OVERVIEW/{symbol}") public StockOverview getCompanyOverview(@PathVariable("symbol") String symbol) { - StockOverview stock = new RestTemplate().getForObject(constructApiCall(symbol), StockOverview.class); + StockOverview stock = new RestTemplate().getForObject(constructApiRequest(symbol), StockOverview.class); return stock; } - private String constructApiCall(String symbol) { - String apiCall = "https://www.alphavantage.co/query?function=OVERVIEW&symbol=" + symbol + "&apikey=7IEE375T5KRNN35W"; - return apiCall; + private String constructApiRequest(String symbol) { + String apiRequest = "https://www.alphavantage.co/query?function=OVERVIEW&symbol=" + symbol + "&apikey=7IEE375T5KRNN35W"; + return apiRequest; } } diff --git a/src/main/java/com/devos/perscholas/casestudy/controllers/UserLoginController.java b/src/main/java/com/devos/perscholas/casestudy/controllers/UserLoginController.java new file mode 100644 index 000000000..54dabda4c --- /dev/null +++ b/src/main/java/com/devos/perscholas/casestudy/controllers/UserLoginController.java @@ -0,0 +1,15 @@ +package com.devos.perscholas.casestudy.controllers; + +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; + +@Controller +@RequestMapping("/user-login") +public class UserLoginController { + @GetMapping + String getView(Model model) { + return "login"; + } +} diff --git a/src/main/java/com/devos/perscholas/casestudy/models/CompanyLogo.java b/src/main/java/com/devos/perscholas/casestudy/models/CompanyLogo.java new file mode 100644 index 000000000..5696700ca --- /dev/null +++ b/src/main/java/com/devos/perscholas/casestudy/models/CompanyLogo.java @@ -0,0 +1,9 @@ +package com.devos.perscholas.casestudy.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class CompanyLogo { + //IEX Cloud + @JsonProperty("url") + private String logoUrl; +} diff --git a/src/main/java/com/devos/perscholas/casestudy/models/CompanyNews.java b/src/main/java/com/devos/perscholas/casestudy/models/CompanyNews.java new file mode 100644 index 000000000..130b5ea09 --- /dev/null +++ b/src/main/java/com/devos/perscholas/casestudy/models/CompanyNews.java @@ -0,0 +1,25 @@ +package com.devos.perscholas.casestudy.models; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public class CompanyNews { + //Finnhub + @JsonProperty("category") + private String category; + @JsonProperty("dateTime") + private String dateTime; + @JsonProperty("headline") + private String headline; + @JsonProperty("id") + private Long id; + @JsonProperty("image") + private String image; + @JsonProperty("related") + private String related; + @JsonProperty("source") + private String source; + @JsonProperty("summary") + private String summary; + @JsonProperty("url") + private String url; +} diff --git a/src/main/java/com/devos/perscholas/casestudy/models/StockOverview.java b/src/main/java/com/devos/perscholas/casestudy/models/StockOverview.java index d44bf6206..a27e4cdbf 100644 --- a/src/main/java/com/devos/perscholas/casestudy/models/StockOverview.java +++ b/src/main/java/com/devos/perscholas/casestudy/models/StockOverview.java @@ -3,6 +3,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; public class StockOverview { + //Alpha Vantage @JsonProperty("Symbol") private String symbol; @JsonProperty("AssetType") diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 709617165..520f00a35 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -7,7 +7,5 @@ spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDial spring.datasource.initialize=true spring.jpa.show-sql=true - -alphavantage.api.key=7IEE375T5KRNN35W -iexcloud.api.key=pk_fcd35c5ba2944133af0f4967d619ece3 -finnhub.api.key=btek0bn48v6qag0a1k40 +spring.mvc.view.prefix: /WEB-INF/jsp/ +spring.mvc.view.suffix: .jsp diff --git a/src/main/resources/static/css/style.css b/src/main/resources/static/css/style.css new file mode 100644 index 000000000..0fdc0e905 --- /dev/null +++ b/src/main/resources/static/css/style.css @@ -0,0 +1,137 @@ +@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap'); + +/* all pages */ +html { + font-family: 'Lato', sans-serif; +} +/* end all pages */ + +.navbar { + background-color: rgba(0,0,0,.8)!important; +} + +/* index page */ +#index { + background-image: url('https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fwww.thebalance.com%2Fthmb%2FUZS2curMfBJpwbb8LrvpxttXhA0%3D%2F2103x1428%2Ffilters%3Afill(auto%2C1)%2FStock-Market-Charts-Are-Useless-56a093595f9b58eba4b1ae5b.jpg&f=1&nofb=1'); + background-repeat: no-repeat; + background-attachment: fixed; + background-position: center; + background-size: cover; +} + +.form-signin { + width: 100%; + max-width: 330px; + padding: 15px; + margin: auto; + } + .form-signin .checkbox { + font-weight: 400; + font-size: small; + } + .form-signin .form-control { + position: relative; + box-sizing: border-box; + height: auto; + padding: 10px; + font-size: 16px; + } + .form-signin .form-control:focus { + z-index: 2; + } + .form-signin input[type="email"] { + margin-bottom: -1px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + } + .form-signin input[type="password"] { + margin-bottom: 10px; + border-top-left-radius: 0; + border-top-right-radius: 0; + } +/* end index page */ + +/* page 2 */ + +#page2 .jumbotron { + background-image: url('https://cdn.wccftech.com/wp-content/uploads/2019/06/cyberpunk-2077-keyart.jpg'); + background-size: cover; + background-attachment: local; + background-repeat: no-repeat; + background-position: center; + margin-bottom: 0; + border-radius: 0; + } + @media (min-width: 768px) { + #page2 .jumbotron { + padding-top: 25rem; + padding-bottom: 6rem; + } + } + + #page2 .jumbotron p:last-child { + margin-bottom: 0; + } + + #page2 .jumbotron h1 { + font-weight: 300; + } + + #page2 .jumbotron .container { + max-width: 40rem; + } + + .album, .table-container { + background-color: rgba(0,0,0,.4)!important; + } + + .hr-white { + border-color: white!important; + padding: 0; + margin: 0; + } +/* end page 2 */ + +/* page 3 */ +#page3 { + background-color: rgba(194, 197, 194, 0.719); +} + +#cart-form { + padding: 2em; +} + +tr:nth-child(even) { + background-color: #f2f2f2; +} + +th { + padding-right: 3em; + } +/* end page 3 */ + +#index .foot { + position: absolute; +} + +.foot { + color: white; + bottom: 5%; + text-align: center; + width: 100%; + height: 3%; + bottom: 0; + background-color: rgba(0,0,0,.5); +} + +.btn:hover { + animation-name: 'grow'; + animation-timing-function: linear; + animation-duration: 100ms; +} + +@keyframes grow { + 50% { + transform: scale(1.1); + } +} \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/company-overview.jsp b/src/main/webapp/WEB-INF/jsp/company-overview.jsp new file mode 100644 index 000000000..404937a4e --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/company-overview.jsp @@ -0,0 +1,8 @@ + + + + +

+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/login.jsp b/src/main/webapp/WEB-INF/jsp/login.jsp new file mode 100644 index 000000000..1357f92f5 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/login.jsp @@ -0,0 +1,88 @@ + + + + + + + + + Login + + + + + + + + + + + + + + +
+ + + +
+ +
+
+ Welcome! + +
+
+ + +
+ +
+ + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/register.jsp b/src/main/webapp/WEB-INF/jsp/register.jsp new file mode 100644 index 000000000..e69de29bb From dad1a8d5b56a1f0c80caebc2487239cf8f9e7dc0 Mon Sep 17 00:00:00 2001 From: nick-devos Date: Mon, 14 Sep 2020 15:03:41 -0400 Subject: [PATCH 07/28] update --- .../controllers/RegisterController.java | 18 ++-- .../controllers/UserLoginController.java | 4 +- .../casestudy/models/CompanyLogo.java | 11 +++ .../casestudy/models/CompanyNews.java | 75 ++++++++++++++++ src/main/resources/static/css/style.css | 29 +++--- src/main/resources/static/js/utils.js | 8 ++ .../webapp/WEB-INF/jsp/company-overview.jsp | 19 ++-- src/main/webapp/WEB-INF/jsp/login.jsp | 37 ++------ src/main/webapp/WEB-INF/jsp/register.jsp | 90 +++++++++++++++++++ 9 files changed, 233 insertions(+), 58 deletions(-) create mode 100644 src/main/resources/static/js/utils.js diff --git a/src/main/java/com/devos/perscholas/casestudy/controllers/RegisterController.java b/src/main/java/com/devos/perscholas/casestudy/controllers/RegisterController.java index 6f3e56543..988485813 100644 --- a/src/main/java/com/devos/perscholas/casestudy/controllers/RegisterController.java +++ b/src/main/java/com/devos/perscholas/casestudy/controllers/RegisterController.java @@ -1,16 +1,16 @@ package com.devos.perscholas.casestudy.controllers; import com.devos.perscholas.casestudy.dto.RegisterRequest; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.*; -@RestController -@RequestMapping("/api/register") +@Controller +@RequestMapping("/user-register") public class RegisterController { - @PostMapping - public void signup(@RequestBody RegisterRequest registerRequest) { - + @GetMapping + public String getView(Model model) { + model.addAttribute("log-btn", "Login"); + return "register"; } } diff --git a/src/main/java/com/devos/perscholas/casestudy/controllers/UserLoginController.java b/src/main/java/com/devos/perscholas/casestudy/controllers/UserLoginController.java index 54dabda4c..d12f7c567 100644 --- a/src/main/java/com/devos/perscholas/casestudy/controllers/UserLoginController.java +++ b/src/main/java/com/devos/perscholas/casestudy/controllers/UserLoginController.java @@ -3,13 +3,15 @@ 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.RequestMapping; @Controller @RequestMapping("/user-login") public class UserLoginController { @GetMapping - String getView(Model model) { + public String getView(Model model) { + model.addAttribute("log-btn", "Register"); return "login"; } } diff --git a/src/main/java/com/devos/perscholas/casestudy/models/CompanyLogo.java b/src/main/java/com/devos/perscholas/casestudy/models/CompanyLogo.java index 5696700ca..d4b758edd 100644 --- a/src/main/java/com/devos/perscholas/casestudy/models/CompanyLogo.java +++ b/src/main/java/com/devos/perscholas/casestudy/models/CompanyLogo.java @@ -6,4 +6,15 @@ public class CompanyLogo { //IEX Cloud @JsonProperty("url") private String logoUrl; + + public CompanyLogo() { + } + + public String getLogoUrl() { + return logoUrl; + } + + public void setLogoUrl(String logoUrl) { + this.logoUrl = logoUrl; + } } diff --git a/src/main/java/com/devos/perscholas/casestudy/models/CompanyNews.java b/src/main/java/com/devos/perscholas/casestudy/models/CompanyNews.java index 130b5ea09..41f5b178e 100644 --- a/src/main/java/com/devos/perscholas/casestudy/models/CompanyNews.java +++ b/src/main/java/com/devos/perscholas/casestudy/models/CompanyNews.java @@ -22,4 +22,79 @@ public class CompanyNews { private String summary; @JsonProperty("url") private String url; + + public CompanyNews() { + } + + public String getCategory() { + return category; + } + + public void setCategory(String category) { + this.category = category; + } + + public String getDateTime() { + return dateTime; + } + + public void setDateTime(String dateTime) { + this.dateTime = dateTime; + } + + public String getHeadline() { + return headline; + } + + public void setHeadline(String headline) { + this.headline = headline; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getImage() { + return image; + } + + public void setImage(String image) { + this.image = image; + } + + public String getRelated() { + return related; + } + + public void setRelated(String related) { + this.related = related; + } + + public String getSource() { + return source; + } + + public void setSource(String source) { + this.source = source; + } + + public String getSummary() { + return summary; + } + + public void setSummary(String summary) { + this.summary = summary; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } } diff --git a/src/main/resources/static/css/style.css b/src/main/resources/static/css/style.css index 0fdc0e905..a68e3b2f4 100644 --- a/src/main/resources/static/css/style.css +++ b/src/main/resources/static/css/style.css @@ -19,6 +19,18 @@ html { background-size: cover; } +#index .jumbotron { + background-color: rgba(0, 0, 0, .6); + color: white; + text-shadow: 2px 2px 3px black; + font-size: 3em; + font-weight: 700; + position: absolute; + top: 50%; + transform: translate(0, -50%); + border-radius: 0; + } + .form-signin { width: 100%; max-width: 330px; @@ -49,6 +61,11 @@ html { border-top-left-radius: 0; border-top-right-radius: 0; } + + .register-link { + font-size: medium; + padding: 1rem; + } /* end index page */ /* page 2 */ @@ -122,16 +139,4 @@ th { height: 3%; bottom: 0; background-color: rgba(0,0,0,.5); -} - -.btn:hover { - animation-name: 'grow'; - animation-timing-function: linear; - animation-duration: 100ms; -} - -@keyframes grow { - 50% { - transform: scale(1.1); - } } \ No newline at end of file diff --git a/src/main/resources/static/js/utils.js b/src/main/resources/static/js/utils.js new file mode 100644 index 000000000..61d2e5220 --- /dev/null +++ b/src/main/resources/static/js/utils.js @@ -0,0 +1,8 @@ +function validateEmail() { + var email = document.getElementById('email'); + let regex = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; + if(!regex.test(email.value)) { + alert('Email entered is NOT valid!'); + } + return; +} \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/company-overview.jsp b/src/main/webapp/WEB-INF/jsp/company-overview.jsp index 404937a4e..62f45c2f6 100644 --- a/src/main/webapp/WEB-INF/jsp/company-overview.jsp +++ b/src/main/webapp/WEB-INF/jsp/company-overview.jsp @@ -1,8 +1,15 @@ - - - -

- - + + + + Document + + + <% + StockOverview stock = new StockOverview; + stock = getCompanyOverview("IBM"); + %> + alt="company logo"> +

<% stock.getSymbol(); %>

+ \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/login.jsp b/src/main/webapp/WEB-INF/jsp/login.jsp index 1357f92f5..6c996091d 100644 --- a/src/main/webapp/WEB-INF/jsp/login.jsp +++ b/src/main/webapp/WEB-INF/jsp/login.jsp @@ -9,24 +9,11 @@ Login - + - @@ -36,24 +23,11 @@
@@ -73,6 +47,9 @@ Remember me + diff --git a/src/main/webapp/WEB-INF/jsp/register.jsp b/src/main/webapp/WEB-INF/jsp/register.jsp index e69de29bb..9e77a4979 100644 --- a/src/main/webapp/WEB-INF/jsp/register.jsp +++ b/src/main/webapp/WEB-INF/jsp/register.jsp @@ -0,0 +1,90 @@ + + + + + + + + + Register + + + + + + + + + + + + + +
+ + + +
+ +
+
+
+

New User

+
+
+
+ + +
+ Valid first name is required. +
+
+
+ + +
+ Valid last name is required. +
+
+
+ +
+ + +
+ Please enter a valid email address for shipping updates. +
+
+ +
+ + +
+ Please enter a valid password. +
+
+ +
+ +
+
+ +
+
+
+
+ +
+
+ + + + + + \ No newline at end of file From ead138939b991e0a5bb100001d45c5a06e11a088 Mon Sep 17 00:00:00 2001 From: nick-devos Date: Mon, 14 Sep 2020 22:07:53 -0400 Subject: [PATCH 08/28] update --- .../CompanyOverviewController.java | 18 ++++++++++++++++++ src/main/resources/static/css/style.css | 2 +- src/main/resources/static/img/stock-chart.jpg | Bin 0 -> 393062 bytes src/main/resources/static/js/utils.js | 9 +++++++++ .../webapp/WEB-INF/jsp/company-overview.jsp | 12 +++++------- src/main/webapp/WEB-INF/jsp/login.jsp | 5 +++-- 6 files changed, 36 insertions(+), 10 deletions(-) create mode 100644 src/main/java/com/devos/perscholas/casestudy/controllers/CompanyOverviewController.java create mode 100644 src/main/resources/static/img/stock-chart.jpg diff --git a/src/main/java/com/devos/perscholas/casestudy/controllers/CompanyOverviewController.java b/src/main/java/com/devos/perscholas/casestudy/controllers/CompanyOverviewController.java new file mode 100644 index 000000000..6773c877f --- /dev/null +++ b/src/main/java/com/devos/perscholas/casestudy/controllers/CompanyOverviewController.java @@ -0,0 +1,18 @@ +package com.devos.perscholas.casestudy.controllers; + +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; + +public class CompanyOverviewController { + @Controller + @RequestMapping("/company-overview") + public class UserLoginController { + @GetMapping + public String getView(Model model) { + + return "company-overview"; + } + } +} diff --git a/src/main/resources/static/css/style.css b/src/main/resources/static/css/style.css index a68e3b2f4..b01296388 100644 --- a/src/main/resources/static/css/style.css +++ b/src/main/resources/static/css/style.css @@ -12,7 +12,7 @@ html { /* index page */ #index { - background-image: url('https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fwww.thebalance.com%2Fthmb%2FUZS2curMfBJpwbb8LrvpxttXhA0%3D%2F2103x1428%2Ffilters%3Afill(auto%2C1)%2FStock-Market-Charts-Are-Useless-56a093595f9b58eba4b1ae5b.jpg&f=1&nofb=1'); + background-image: url('/img/stock-chart.jpg'); background-repeat: no-repeat; background-attachment: fixed; background-position: center; diff --git a/src/main/resources/static/img/stock-chart.jpg b/src/main/resources/static/img/stock-chart.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1482e06a768109d0f18a3b3db639c6f7449217f GIT binary patch literal 393062 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

_WzO3-V?eenM!qV?+R0cLS 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

N<0R|2;}DsJOR>~m@SRpmN|+i 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%0A-o{ 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 R5r-rBD(O-$b%j7D|JlqjW_|zw literal 0 HcmV?d00001 diff --git a/src/main/resources/static/js/utils.js b/src/main/resources/static/js/utils.js index 61d2e5220..e71a5057a 100644 --- a/src/main/resources/static/js/utils.js +++ b/src/main/resources/static/js/utils.js @@ -5,4 +5,13 @@ function validateEmail() { alert('Email entered is NOT valid!'); } return; +} + +function showPassword() { + var pass = document.getElementById("inputPassword"); + if (pass.type === "password") { + pass.type = "text"; + } else { + pass.type = "password"; + } } \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/company-overview.jsp b/src/main/webapp/WEB-INF/jsp/company-overview.jsp index 62f45c2f6..749a35b6c 100644 --- a/src/main/webapp/WEB-INF/jsp/company-overview.jsp +++ b/src/main/webapp/WEB-INF/jsp/company-overview.jsp @@ -1,15 +1,13 @@ + + + - Document + Company Overview - <% - StockOverview stock = new StockOverview; - stock = getCompanyOverview("IBM"); - %> - alt="company logo"> -

<% stock.getSymbol(); %>

+

Company Overview

\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/login.jsp b/src/main/webapp/WEB-INF/jsp/login.jsp index 6c996091d..7a3a07a77 100644 --- a/src/main/webapp/WEB-INF/jsp/login.jsp +++ b/src/main/webapp/WEB-INF/jsp/login.jsp @@ -10,6 +10,7 @@ + @@ -27,7 +28,7 @@ - + @@ -44,7 +45,7 @@