├── .gitignore ├── .mvn └── wrapper │ ├── MavenWrapperDownloader.java │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── kodlamaio │ │ └── hrmsDemo2 │ │ ├── HrmsDemo2Application.java │ │ ├── api │ │ └── controllers │ │ │ ├── EmployeePositionController.java │ │ │ ├── EmployerController.java │ │ │ ├── JobSeekerController.java │ │ │ ├── PhoneNumberController.java │ │ │ └── SystemEmployeeController.java │ │ ├── business │ │ ├── abstracts │ │ │ ├── EmployeePositionService.java │ │ │ ├── EmployerService.java │ │ │ ├── JobSeekerService.java │ │ │ ├── PhoneNumberService.java │ │ │ └── SystemEmployeeService.java │ │ └── concretes │ │ │ ├── EmployeePositionManager.java │ │ │ ├── EmployerManager.java │ │ │ ├── JobSeekerManager.java │ │ │ ├── PhoneNumberManager.java │ │ │ └── SystemEmployeeManager.java │ │ ├── dataAccess │ │ └── abstracts │ │ │ ├── EmployeePositionDao.java │ │ │ ├── EmployerDao.java │ │ │ ├── JobSeekerDao.java │ │ │ ├── PhoneNumberDao.java │ │ │ └── SystemEmployeeDao.java │ │ └── entities │ │ ├── abstracts │ │ └── User.java │ │ └── concretes │ │ ├── EmployeePosition.java │ │ ├── Employer.java │ │ ├── JobSeeker.java │ │ ├── PhoneNumber.java │ │ └── SystemEmployee.java └── resources │ └── application.properties └── test └── java └── com └── kodlamaio └── hrmsDemo └── HrmsDemoApplicationTests.java /.gitignore: -------------------------------------------------------------------------------- 1 | HELP.md 2 | target/ 3 | !.mvn/wrapper/maven-wrapper.jar 4 | !**/src/main/**/target/ 5 | !**/src/test/**/target/ 6 | 7 | ### STS ### 8 | .apt_generated 9 | .classpath 10 | .factorypath 11 | .project 12 | .settings 13 | .springBeans 14 | .sts4-cache 15 | 16 | ### IntelliJ IDEA ### 17 | .idea 18 | *.iws 19 | *.iml 20 | *.ipr 21 | 22 | ### NetBeans ### 23 | /nbproject/private/ 24 | /nbbuild/ 25 | /dist/ 26 | /nbdist/ 27 | /.nb-gradle/ 28 | build/ 29 | !**/src/main/**/build/ 30 | !**/src/test/**/build/ 31 | 32 | ### VS Code ### 33 | .vscode/ 34 | -------------------------------------------------------------------------------- /.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2007-present the original author or authors. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * https://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | import java.net.*; 17 | import java.io.*; 18 | import java.nio.channels.*; 19 | import java.util.Properties; 20 | 21 | public class MavenWrapperDownloader { 22 | 23 | private static final String WRAPPER_VERSION = "0.5.6"; 24 | /** 25 | * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided. 26 | */ 27 | private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/" 28 | + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar"; 29 | 30 | /** 31 | * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to 32 | * use instead of the default one. 33 | */ 34 | private static final String MAVEN_WRAPPER_PROPERTIES_PATH = 35 | ".mvn/wrapper/maven-wrapper.properties"; 36 | 37 | /** 38 | * Path where the maven-wrapper.jar will be saved to. 39 | */ 40 | private static final String MAVEN_WRAPPER_JAR_PATH = 41 | ".mvn/wrapper/maven-wrapper.jar"; 42 | 43 | /** 44 | * Name of the property which should be used to override the default download url for the wrapper. 45 | */ 46 | private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl"; 47 | 48 | public static void main(String args[]) { 49 | System.out.println("- Downloader started"); 50 | File baseDirectory = new File(args[0]); 51 | System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath()); 52 | 53 | // If the maven-wrapper.properties exists, read it and check if it contains a custom 54 | // wrapperUrl parameter. 55 | File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH); 56 | String url = DEFAULT_DOWNLOAD_URL; 57 | if(mavenWrapperPropertyFile.exists()) { 58 | FileInputStream mavenWrapperPropertyFileInputStream = null; 59 | try { 60 | mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile); 61 | Properties mavenWrapperProperties = new Properties(); 62 | mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream); 63 | url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url); 64 | } catch (IOException e) { 65 | System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'"); 66 | } finally { 67 | try { 68 | if(mavenWrapperPropertyFileInputStream != null) { 69 | mavenWrapperPropertyFileInputStream.close(); 70 | } 71 | } catch (IOException e) { 72 | // Ignore ... 73 | } 74 | } 75 | } 76 | System.out.println("- Downloading from: " + url); 77 | 78 | File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH); 79 | if(!outputFile.getParentFile().exists()) { 80 | if(!outputFile.getParentFile().mkdirs()) { 81 | System.out.println( 82 | "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'"); 83 | } 84 | } 85 | System.out.println("- Downloading to: " + outputFile.getAbsolutePath()); 86 | try { 87 | downloadFileFromURL(url, outputFile); 88 | System.out.println("Done"); 89 | System.exit(0); 90 | } catch (Throwable e) { 91 | System.out.println("- Error downloading"); 92 | e.printStackTrace(); 93 | System.exit(1); 94 | } 95 | } 96 | 97 | private static void downloadFileFromURL(String urlString, File destination) throws Exception { 98 | if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) { 99 | String username = System.getenv("MVNW_USERNAME"); 100 | char[] password = System.getenv("MVNW_PASSWORD").toCharArray(); 101 | Authenticator.setDefault(new Authenticator() { 102 | @Override 103 | protected PasswordAuthentication getPasswordAuthentication() { 104 | return new PasswordAuthentication(username, password); 105 | } 106 | }); 107 | } 108 | URL website = new URL(urlString); 109 | ReadableByteChannel rbc; 110 | rbc = Channels.newChannel(website.openStream()); 111 | FileOutputStream fos = new FileOutputStream(destination); 112 | fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); 113 | fos.close(); 114 | rbc.close(); 115 | } 116 | 117 | } 118 | -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ertugruluyar-github/JavaReactKamp-6-hrmsDemo2/b908cc583a0908c280ff40df25525b6472aae56e/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.1/apache-maven-3.8.1-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar 3 | -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # ---------------------------------------------------------------------------- 3 | # Licensed to the Apache Software Foundation (ASF) under one 4 | # or more contributor license agreements. See the NOTICE file 5 | # distributed with this work for additional information 6 | # regarding copyright ownership. The ASF licenses this file 7 | # to you under the Apache License, Version 2.0 (the 8 | # "License"); you may not use this file except in compliance 9 | # with the License. You may obtain a copy of the License at 10 | # 11 | # https://www.apache.org/licenses/LICENSE-2.0 12 | # 13 | # Unless required by applicable law or agreed to in writing, 14 | # software distributed under the License is distributed on an 15 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 | # KIND, either express or implied. See the License for the 17 | # specific language governing permissions and limitations 18 | # under the License. 19 | # ---------------------------------------------------------------------------- 20 | 21 | # ---------------------------------------------------------------------------- 22 | # Maven Start Up Batch script 23 | # 24 | # Required ENV vars: 25 | # ------------------ 26 | # JAVA_HOME - location of a JDK home dir 27 | # 28 | # Optional ENV vars 29 | # ----------------- 30 | # M2_HOME - location of maven2's installed home dir 31 | # MAVEN_OPTS - parameters passed to the Java VM when running Maven 32 | # e.g. to debug Maven itself, use 33 | # set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 34 | # MAVEN_SKIP_RC - flag to disable loading of mavenrc files 35 | # ---------------------------------------------------------------------------- 36 | 37 | if [ -z "$MAVEN_SKIP_RC" ] ; then 38 | 39 | if [ -f /etc/mavenrc ] ; then 40 | . /etc/mavenrc 41 | fi 42 | 43 | if [ -f "$HOME/.mavenrc" ] ; then 44 | . "$HOME/.mavenrc" 45 | fi 46 | 47 | fi 48 | 49 | # OS specific support. $var _must_ be set to either true or false. 50 | cygwin=false; 51 | darwin=false; 52 | mingw=false 53 | case "`uname`" in 54 | CYGWIN*) cygwin=true ;; 55 | MINGW*) mingw=true;; 56 | Darwin*) darwin=true 57 | # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home 58 | # See https://developer.apple.com/library/mac/qa/qa1170/_index.html 59 | if [ -z "$JAVA_HOME" ]; then 60 | if [ -x "/usr/libexec/java_home" ]; then 61 | export JAVA_HOME="`/usr/libexec/java_home`" 62 | else 63 | export JAVA_HOME="/Library/Java/Home" 64 | fi 65 | fi 66 | ;; 67 | esac 68 | 69 | if [ -z "$JAVA_HOME" ] ; then 70 | if [ -r /etc/gentoo-release ] ; then 71 | JAVA_HOME=`java-config --jre-home` 72 | fi 73 | fi 74 | 75 | if [ -z "$M2_HOME" ] ; then 76 | ## resolve links - $0 may be a link to maven's home 77 | PRG="$0" 78 | 79 | # need this for relative symlinks 80 | while [ -h "$PRG" ] ; do 81 | ls=`ls -ld "$PRG"` 82 | link=`expr "$ls" : '.*-> \(.*\)$'` 83 | if expr "$link" : '/.*' > /dev/null; then 84 | PRG="$link" 85 | else 86 | PRG="`dirname "$PRG"`/$link" 87 | fi 88 | done 89 | 90 | saveddir=`pwd` 91 | 92 | M2_HOME=`dirname "$PRG"`/.. 93 | 94 | # make it fully qualified 95 | M2_HOME=`cd "$M2_HOME" && pwd` 96 | 97 | cd "$saveddir" 98 | # echo Using m2 at $M2_HOME 99 | fi 100 | 101 | # For Cygwin, ensure paths are in UNIX format before anything is touched 102 | if $cygwin ; then 103 | [ -n "$M2_HOME" ] && 104 | M2_HOME=`cygpath --unix "$M2_HOME"` 105 | [ -n "$JAVA_HOME" ] && 106 | JAVA_HOME=`cygpath --unix "$JAVA_HOME"` 107 | [ -n "$CLASSPATH" ] && 108 | CLASSPATH=`cygpath --path --unix "$CLASSPATH"` 109 | fi 110 | 111 | # For Mingw, ensure paths are in UNIX format before anything is touched 112 | if $mingw ; then 113 | [ -n "$M2_HOME" ] && 114 | M2_HOME="`(cd "$M2_HOME"; pwd)`" 115 | [ -n "$JAVA_HOME" ] && 116 | JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" 117 | fi 118 | 119 | if [ -z "$JAVA_HOME" ]; then 120 | javaExecutable="`which javac`" 121 | if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then 122 | # readlink(1) is not available as standard on Solaris 10. 123 | readLink=`which readlink` 124 | if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then 125 | if $darwin ; then 126 | javaHome="`dirname \"$javaExecutable\"`" 127 | javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" 128 | else 129 | javaExecutable="`readlink -f \"$javaExecutable\"`" 130 | fi 131 | javaHome="`dirname \"$javaExecutable\"`" 132 | javaHome=`expr "$javaHome" : '\(.*\)/bin'` 133 | JAVA_HOME="$javaHome" 134 | export JAVA_HOME 135 | fi 136 | fi 137 | fi 138 | 139 | if [ -z "$JAVACMD" ] ; then 140 | if [ -n "$JAVA_HOME" ] ; then 141 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 142 | # IBM's JDK on AIX uses strange locations for the executables 143 | JAVACMD="$JAVA_HOME/jre/sh/java" 144 | else 145 | JAVACMD="$JAVA_HOME/bin/java" 146 | fi 147 | else 148 | JAVACMD="`which java`" 149 | fi 150 | fi 151 | 152 | if [ ! -x "$JAVACMD" ] ; then 153 | echo "Error: JAVA_HOME is not defined correctly." >&2 154 | echo " We cannot execute $JAVACMD" >&2 155 | exit 1 156 | fi 157 | 158 | if [ -z "$JAVA_HOME" ] ; then 159 | echo "Warning: JAVA_HOME environment variable is not set." 160 | fi 161 | 162 | CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher 163 | 164 | # traverses directory structure from process work directory to filesystem root 165 | # first directory with .mvn subdirectory is considered project base directory 166 | find_maven_basedir() { 167 | 168 | if [ -z "$1" ] 169 | then 170 | echo "Path not specified to find_maven_basedir" 171 | return 1 172 | fi 173 | 174 | basedir="$1" 175 | wdir="$1" 176 | while [ "$wdir" != '/' ] ; do 177 | if [ -d "$wdir"/.mvn ] ; then 178 | basedir=$wdir 179 | break 180 | fi 181 | # workaround for JBEAP-8937 (on Solaris 10/Sparc) 182 | if [ -d "${wdir}" ]; then 183 | wdir=`cd "$wdir/.."; pwd` 184 | fi 185 | # end of workaround 186 | done 187 | echo "${basedir}" 188 | } 189 | 190 | # concatenates all lines of a file 191 | concat_lines() { 192 | if [ -f "$1" ]; then 193 | echo "$(tr -s '\n' ' ' < "$1")" 194 | fi 195 | } 196 | 197 | BASE_DIR=`find_maven_basedir "$(pwd)"` 198 | if [ -z "$BASE_DIR" ]; then 199 | exit 1; 200 | fi 201 | 202 | ########################################################################################## 203 | # Extension to allow automatically downloading the maven-wrapper.jar from Maven-central 204 | # This allows using the maven wrapper in projects that prohibit checking in binary data. 205 | ########################################################################################## 206 | if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then 207 | if [ "$MVNW_VERBOSE" = true ]; then 208 | echo "Found .mvn/wrapper/maven-wrapper.jar" 209 | fi 210 | else 211 | if [ "$MVNW_VERBOSE" = true ]; then 212 | echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." 213 | fi 214 | if [ -n "$MVNW_REPOURL" ]; then 215 | jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" 216 | else 217 | jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" 218 | fi 219 | while IFS="=" read key value; do 220 | case "$key" in (wrapperUrl) jarUrl="$value"; break ;; 221 | esac 222 | done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" 223 | if [ "$MVNW_VERBOSE" = true ]; then 224 | echo "Downloading from: $jarUrl" 225 | fi 226 | wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" 227 | if $cygwin; then 228 | wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` 229 | fi 230 | 231 | if command -v wget > /dev/null; then 232 | if [ "$MVNW_VERBOSE" = true ]; then 233 | echo "Found wget ... using wget" 234 | fi 235 | if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then 236 | wget "$jarUrl" -O "$wrapperJarPath" 237 | else 238 | wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" 239 | fi 240 | elif command -v curl > /dev/null; then 241 | if [ "$MVNW_VERBOSE" = true ]; then 242 | echo "Found curl ... using curl" 243 | fi 244 | if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then 245 | curl -o "$wrapperJarPath" "$jarUrl" -f 246 | else 247 | curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f 248 | fi 249 | 250 | else 251 | if [ "$MVNW_VERBOSE" = true ]; then 252 | echo "Falling back to using Java to download" 253 | fi 254 | javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" 255 | # For Cygwin, switch paths to Windows format before running javac 256 | if $cygwin; then 257 | javaClass=`cygpath --path --windows "$javaClass"` 258 | fi 259 | if [ -e "$javaClass" ]; then 260 | if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then 261 | if [ "$MVNW_VERBOSE" = true ]; then 262 | echo " - Compiling MavenWrapperDownloader.java ..." 263 | fi 264 | # Compiling the Java class 265 | ("$JAVA_HOME/bin/javac" "$javaClass") 266 | fi 267 | if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then 268 | # Running the downloader 269 | if [ "$MVNW_VERBOSE" = true ]; then 270 | echo " - Running MavenWrapperDownloader.java ..." 271 | fi 272 | ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") 273 | fi 274 | fi 275 | fi 276 | fi 277 | ########################################################################################## 278 | # End of extension 279 | ########################################################################################## 280 | 281 | export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} 282 | if [ "$MVNW_VERBOSE" = true ]; then 283 | echo $MAVEN_PROJECTBASEDIR 284 | fi 285 | MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" 286 | 287 | # For Cygwin, switch paths to Windows format before running java 288 | if $cygwin; then 289 | [ -n "$M2_HOME" ] && 290 | M2_HOME=`cygpath --path --windows "$M2_HOME"` 291 | [ -n "$JAVA_HOME" ] && 292 | JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` 293 | [ -n "$CLASSPATH" ] && 294 | CLASSPATH=`cygpath --path --windows "$CLASSPATH"` 295 | [ -n "$MAVEN_PROJECTBASEDIR" ] && 296 | MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` 297 | fi 298 | 299 | # Provide a "standardized" way to retrieve the CLI args that will 300 | # work with both Windows and non-Windows executions. 301 | MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" 302 | export MAVEN_CMD_LINE_ARGS 303 | 304 | WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain 305 | 306 | exec "$JAVACMD" \ 307 | $MAVEN_OPTS \ 308 | -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ 309 | "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ 310 | ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" 311 | -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- 1 | @REM ---------------------------------------------------------------------------- 2 | @REM Licensed to the Apache Software Foundation (ASF) under one 3 | @REM or more contributor license agreements. See the NOTICE file 4 | @REM distributed with this work for additional information 5 | @REM regarding copyright ownership. The ASF licenses this file 6 | @REM to you under the Apache License, Version 2.0 (the 7 | @REM "License"); you may not use this file except in compliance 8 | @REM with the License. You may obtain a copy of the License at 9 | @REM 10 | @REM https://www.apache.org/licenses/LICENSE-2.0 11 | @REM 12 | @REM Unless required by applicable law or agreed to in writing, 13 | @REM software distributed under the License is distributed on an 14 | @REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 | @REM KIND, either express or implied. See the License for the 16 | @REM specific language governing permissions and limitations 17 | @REM under the License. 18 | @REM ---------------------------------------------------------------------------- 19 | 20 | @REM ---------------------------------------------------------------------------- 21 | @REM Maven Start Up Batch script 22 | @REM 23 | @REM Required ENV vars: 24 | @REM JAVA_HOME - location of a JDK home dir 25 | @REM 26 | @REM Optional ENV vars 27 | @REM M2_HOME - location of maven2's installed home dir 28 | @REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands 29 | @REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending 30 | @REM MAVEN_OPTS - parameters passed to the Java VM when running Maven 31 | @REM e.g. to debug Maven itself, use 32 | @REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 33 | @REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files 34 | @REM ---------------------------------------------------------------------------- 35 | 36 | @REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' 37 | @echo off 38 | @REM set title of command window 39 | title %0 40 | @REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' 41 | @if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% 42 | 43 | @REM set %HOME% to equivalent of $HOME 44 | if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") 45 | 46 | @REM Execute a user defined script before this one 47 | if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre 48 | @REM check for pre script, once with legacy .bat ending and once with .cmd ending 49 | if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" 50 | if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" 51 | :skipRcPre 52 | 53 | @setlocal 54 | 55 | set ERROR_CODE=0 56 | 57 | @REM To isolate internal variables from possible post scripts, we use another setlocal 58 | @setlocal 59 | 60 | @REM ==== START VALIDATION ==== 61 | if not "%JAVA_HOME%" == "" goto OkJHome 62 | 63 | echo. 64 | echo Error: JAVA_HOME not found in your environment. >&2 65 | echo Please set the JAVA_HOME variable in your environment to match the >&2 66 | echo location of your Java installation. >&2 67 | echo. 68 | goto error 69 | 70 | :OkJHome 71 | if exist "%JAVA_HOME%\bin\java.exe" goto init 72 | 73 | echo. 74 | echo Error: JAVA_HOME is set to an invalid directory. >&2 75 | echo JAVA_HOME = "%JAVA_HOME%" >&2 76 | echo Please set the JAVA_HOME variable in your environment to match the >&2 77 | echo location of your Java installation. >&2 78 | echo. 79 | goto error 80 | 81 | @REM ==== END VALIDATION ==== 82 | 83 | :init 84 | 85 | @REM Find the project base dir, i.e. the directory that contains the folder ".mvn". 86 | @REM Fallback to current working directory if not found. 87 | 88 | set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% 89 | IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir 90 | 91 | set EXEC_DIR=%CD% 92 | set WDIR=%EXEC_DIR% 93 | :findBaseDir 94 | IF EXIST "%WDIR%"\.mvn goto baseDirFound 95 | cd .. 96 | IF "%WDIR%"=="%CD%" goto baseDirNotFound 97 | set WDIR=%CD% 98 | goto findBaseDir 99 | 100 | :baseDirFound 101 | set MAVEN_PROJECTBASEDIR=%WDIR% 102 | cd "%EXEC_DIR%" 103 | goto endDetectBaseDir 104 | 105 | :baseDirNotFound 106 | set MAVEN_PROJECTBASEDIR=%EXEC_DIR% 107 | cd "%EXEC_DIR%" 108 | 109 | :endDetectBaseDir 110 | 111 | IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig 112 | 113 | @setlocal EnableExtensions EnableDelayedExpansion 114 | for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a 115 | @endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% 116 | 117 | :endReadAdditionalConfig 118 | 119 | SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" 120 | set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" 121 | set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain 122 | 123 | set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" 124 | 125 | FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( 126 | IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B 127 | ) 128 | 129 | @REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central 130 | @REM This allows using the maven wrapper in projects that prohibit checking in binary data. 131 | if exist %WRAPPER_JAR% ( 132 | if "%MVNW_VERBOSE%" == "true" ( 133 | echo Found %WRAPPER_JAR% 134 | ) 135 | ) else ( 136 | if not "%MVNW_REPOURL%" == "" ( 137 | SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" 138 | ) 139 | if "%MVNW_VERBOSE%" == "true" ( 140 | echo Couldn't find %WRAPPER_JAR%, downloading it ... 141 | echo Downloading from: %DOWNLOAD_URL% 142 | ) 143 | 144 | powershell -Command "&{"^ 145 | "$webclient = new-object System.Net.WebClient;"^ 146 | "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ 147 | "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ 148 | "}"^ 149 | "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ 150 | "}" 151 | if "%MVNW_VERBOSE%" == "true" ( 152 | echo Finished downloading %WRAPPER_JAR% 153 | ) 154 | ) 155 | @REM End of extension 156 | 157 | @REM Provide a "standardized" way to retrieve the CLI args that will 158 | @REM work with both Windows and non-Windows executions. 159 | set MAVEN_CMD_LINE_ARGS=%* 160 | 161 | %MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* 162 | if ERRORLEVEL 1 goto error 163 | goto end 164 | 165 | :error 166 | set ERROR_CODE=1 167 | 168 | :end 169 | @endlocal & set ERROR_CODE=%ERROR_CODE% 170 | 171 | if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost 172 | @REM check for post script, once with legacy .bat ending and once with .cmd ending 173 | if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" 174 | if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" 175 | :skipRcPost 176 | 177 | @REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' 178 | if "%MAVEN_BATCH_PAUSE%" == "on" pause 179 | 180 | if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% 181 | 182 | exit /B %ERROR_CODE% 183 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | org.springframework.boot 8 | spring-boot-starter-parent 9 | 2.4.5 10 | 11 | 12 | com.kodlamaio 13 | hrmsDemo2 14 | 0.0.1-SNAPSHOT 15 | hrmsDemo2 16 | Demo project for HRMS 17 | 18 | 15 19 | 20 | 21 | 22 | org.springframework.boot 23 | spring-boot-starter-data-jpa 24 | 25 | 26 | org.springframework.boot 27 | spring-boot-starter-web 28 | 29 | 30 | org.postgresql 31 | postgresql 32 | runtime 33 | 34 | 35 | org.springframework.boot 36 | spring-boot-devtools 37 | runtime 38 | true 39 | 40 | 41 | org.projectlombok 42 | lombok 43 | true 44 | 45 | 46 | org.springframework.boot 47 | spring-boot-starter-test 48 | test 49 | 50 | 51 | 52 | 53 | 54 | 55 | org.springframework.boot 56 | spring-boot-maven-plugin 57 | 58 | 59 | 60 | org.projectlombok 61 | lombok 62 | 63 | 64 | 65 | 66 | 69 | 70 | org.apache.maven.plugins 71 | maven-resources-plugin 72 | 3.1.0 73 | 74 | 75 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/HrmsDemo2Application.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | /** 7 | * @author Ertuğrul Uyar 8 | * @LinkedIn www.linkedin.com/in/ertugruluyar 9 | * @GitHub https://github.com/euyar42 10 | */ 11 | 12 | @SpringBootApplication 13 | public class HrmsDemo2Application { 14 | 15 | public static void main(String[] args) { 16 | SpringApplication.run(HrmsDemo2Application.class, args); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/api/controllers/EmployeePositionController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.api.controllers; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.transaction.annotation.Transactional; 7 | import org.springframework.web.bind.annotation.DeleteMapping; 8 | import org.springframework.web.bind.annotation.GetMapping; 9 | import org.springframework.web.bind.annotation.PathVariable; 10 | import org.springframework.web.bind.annotation.PostMapping; 11 | import org.springframework.web.bind.annotation.PutMapping; 12 | import org.springframework.web.bind.annotation.RequestBody; 13 | import org.springframework.web.bind.annotation.RequestMapping; 14 | import org.springframework.web.bind.annotation.RestController; 15 | 16 | import com.kodlamaio.hrmsDemo2.business.abstracts.EmployeePositionService; 17 | import com.kodlamaio.hrmsDemo2.entities.concretes.EmployeePosition; 18 | 19 | @RestController 20 | @RequestMapping("/api/employeepositions") 21 | public class EmployeePositionController { 22 | 23 | private EmployeePositionService employeePositionService; 24 | 25 | @Autowired 26 | public EmployeePositionController(EmployeePositionService employeePositionService) { 27 | this.employeePositionService = employeePositionService; 28 | } 29 | 30 | @Transactional 31 | @GetMapping("/getall") 32 | public List getAll() { 33 | return this.employeePositionService.getAll(); 34 | } 35 | 36 | @Transactional 37 | @GetMapping("/{id}") 38 | public EmployeePosition get(@PathVariable int id) { 39 | return this.employeePositionService.get(id); 40 | } 41 | 42 | @Transactional 43 | @PostMapping("/add") 44 | public void add(@RequestBody EmployeePosition employeePosition) { 45 | this.employeePositionService.add(employeePosition); 46 | } 47 | 48 | @Transactional 49 | @DeleteMapping("/delete/{id}") 50 | public void delete(@PathVariable int id) { 51 | this.employeePositionService.delete(id); 52 | } 53 | 54 | @Transactional 55 | @PutMapping("/update") 56 | public void update(@RequestBody EmployeePosition employeePosition) { 57 | this.employeePositionService.update(employeePosition); 58 | } 59 | 60 | @Transactional 61 | @GetMapping("/isExistByPositionName/{positionName}") 62 | public boolean existsEmployeePositionByPositionName(@PathVariable String positionName) { 63 | return this.employeePositionService.existsEmployeePositionByPositionName(positionName); 64 | } 65 | 66 | } 67 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/api/controllers/EmployerController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.api.controllers; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.transaction.annotation.Transactional; 7 | import org.springframework.web.bind.annotation.DeleteMapping; 8 | import org.springframework.web.bind.annotation.GetMapping; 9 | import org.springframework.web.bind.annotation.PathVariable; 10 | import org.springframework.web.bind.annotation.PostMapping; 11 | import org.springframework.web.bind.annotation.PutMapping; 12 | import org.springframework.web.bind.annotation.RequestBody; 13 | import org.springframework.web.bind.annotation.RequestMapping; 14 | import org.springframework.web.bind.annotation.RestController; 15 | 16 | import com.kodlamaio.hrmsDemo2.business.abstracts.EmployerService; 17 | import com.kodlamaio.hrmsDemo2.entities.concretes.Employer; 18 | 19 | @RestController 20 | @RequestMapping("/api/employers") 21 | public class EmployerController { 22 | 23 | private EmployerService employerService; 24 | 25 | @Autowired 26 | public EmployerController(EmployerService employerService) { 27 | this.employerService = employerService; 28 | } 29 | 30 | @Transactional 31 | @GetMapping("/getall") 32 | public List getAll() { 33 | return this.employerService.getAll(); 34 | } 35 | 36 | @Transactional 37 | @GetMapping("/{id}") 38 | public Employer get(@PathVariable int id) { 39 | return this.employerService.get(id); 40 | } 41 | 42 | @Transactional 43 | @PostMapping("/add") 44 | public void add(@RequestBody Employer employer) { 45 | this.employerService.add(employer); 46 | } 47 | 48 | @Transactional 49 | @DeleteMapping("/delete/{id}") 50 | public void delete(@PathVariable int id) { 51 | this.employerService.delete(id); 52 | } 53 | 54 | @Transactional 55 | @PutMapping("/update") 56 | public void update(@RequestBody Employer employer) { 57 | this.employerService.update(employer); 58 | } 59 | 60 | } 61 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/api/controllers/JobSeekerController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.api.controllers; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.transaction.annotation.Transactional; 7 | import org.springframework.web.bind.annotation.DeleteMapping; 8 | import org.springframework.web.bind.annotation.GetMapping; 9 | import org.springframework.web.bind.annotation.PathVariable; 10 | import org.springframework.web.bind.annotation.PostMapping; 11 | import org.springframework.web.bind.annotation.PutMapping; 12 | import org.springframework.web.bind.annotation.RequestBody; 13 | import org.springframework.web.bind.annotation.RequestMapping; 14 | import org.springframework.web.bind.annotation.RestController; 15 | 16 | import com.kodlamaio.hrmsDemo2.business.abstracts.JobSeekerService; 17 | import com.kodlamaio.hrmsDemo2.entities.concretes.JobSeeker; 18 | 19 | @RestController 20 | @RequestMapping("/api/jobseekers") 21 | public class JobSeekerController { 22 | 23 | private JobSeekerService jobSeekerService; 24 | 25 | @Autowired 26 | public JobSeekerController(JobSeekerService jobSeekerService) { 27 | this.jobSeekerService = jobSeekerService; 28 | } 29 | 30 | @Transactional 31 | @GetMapping("/getall") 32 | public List getAll() { 33 | return this.jobSeekerService.getAll(); 34 | } 35 | 36 | @Transactional 37 | @GetMapping("/{id}") 38 | public JobSeeker get(@PathVariable int id) { 39 | return this.jobSeekerService.get(id); 40 | } 41 | 42 | @Transactional 43 | @PostMapping("/add") 44 | public void add(@RequestBody JobSeeker jobSeeker) { 45 | this.jobSeekerService.add(jobSeeker); 46 | } 47 | 48 | @Transactional 49 | @DeleteMapping("/delete/{id}") 50 | public void delete(@PathVariable int id) { 51 | this.jobSeekerService.delete(id); 52 | } 53 | 54 | @Transactional 55 | @PutMapping("/update") 56 | public void update(@RequestBody JobSeeker jobSeeker) { 57 | this.jobSeekerService.update(jobSeeker); 58 | } 59 | 60 | } 61 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/api/controllers/PhoneNumberController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.api.controllers; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.transaction.annotation.Transactional; 7 | import org.springframework.web.bind.annotation.DeleteMapping; 8 | import org.springframework.web.bind.annotation.GetMapping; 9 | import org.springframework.web.bind.annotation.PathVariable; 10 | import org.springframework.web.bind.annotation.PostMapping; 11 | import org.springframework.web.bind.annotation.PutMapping; 12 | import org.springframework.web.bind.annotation.RequestBody; 13 | import org.springframework.web.bind.annotation.RequestMapping; 14 | import org.springframework.web.bind.annotation.RestController; 15 | 16 | import com.kodlamaio.hrmsDemo2.business.abstracts.PhoneNumberService; 17 | import com.kodlamaio.hrmsDemo2.entities.concretes.PhoneNumber; 18 | 19 | @RestController 20 | @RequestMapping("/api/phonenumbers") 21 | public class PhoneNumberController { 22 | private PhoneNumberService phoneNumberService; 23 | 24 | @Autowired 25 | public PhoneNumberController(PhoneNumberService employerService) { 26 | this.phoneNumberService = employerService; 27 | } 28 | 29 | @Transactional 30 | @GetMapping("/getall") 31 | public List getAll() { 32 | return this.phoneNumberService.getAll(); 33 | } 34 | 35 | @Transactional 36 | @GetMapping("/{id}") 37 | public PhoneNumber get(@PathVariable int id) { 38 | return this.phoneNumberService.get(id); 39 | } 40 | 41 | @Transactional 42 | @PostMapping("/add") 43 | public void add(@RequestBody PhoneNumber phoneNumber) { 44 | this.phoneNumberService.add(phoneNumber); 45 | } 46 | 47 | @Transactional 48 | @DeleteMapping("/delete/{id}") 49 | public void delete(@PathVariable int id) { 50 | this.phoneNumberService.delete(id); 51 | } 52 | 53 | @Transactional 54 | @PutMapping("/update") 55 | public void update(@RequestBody PhoneNumber phoneNumber) { 56 | this.phoneNumberService.update(phoneNumber); 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/api/controllers/SystemEmployeeController.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.api.controllers; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.transaction.annotation.Transactional; 7 | import org.springframework.web.bind.annotation.DeleteMapping; 8 | import org.springframework.web.bind.annotation.GetMapping; 9 | import org.springframework.web.bind.annotation.PathVariable; 10 | import org.springframework.web.bind.annotation.PostMapping; 11 | import org.springframework.web.bind.annotation.PutMapping; 12 | import org.springframework.web.bind.annotation.RequestBody; 13 | import org.springframework.web.bind.annotation.RequestMapping; 14 | import org.springframework.web.bind.annotation.RestController; 15 | 16 | import com.kodlamaio.hrmsDemo2.business.abstracts.SystemEmployeeService; 17 | import com.kodlamaio.hrmsDemo2.entities.concretes.SystemEmployee; 18 | 19 | @RestController 20 | @RequestMapping("/api/systememployes") 21 | public class SystemEmployeeController { 22 | 23 | private SystemEmployeeService systemEmployeeService; 24 | 25 | @Autowired 26 | public SystemEmployeeController(SystemEmployeeService systemEmployeeService) { 27 | this.systemEmployeeService = systemEmployeeService; 28 | } 29 | 30 | @Transactional 31 | @GetMapping("/getall") 32 | public List getAll() { 33 | return this.systemEmployeeService.getAll(); 34 | } 35 | 36 | @Transactional 37 | @GetMapping("/{id}") 38 | public SystemEmployee get(@PathVariable int id) { 39 | return this.systemEmployeeService.get(id); 40 | } 41 | 42 | @Transactional 43 | @PostMapping("/add") 44 | public void add(@RequestBody SystemEmployee systemEmployee) { 45 | this.systemEmployeeService.add(systemEmployee); 46 | } 47 | 48 | @Transactional 49 | @DeleteMapping("/delete/{id}") 50 | public void delete(@PathVariable int id) { 51 | this.systemEmployeeService.delete(id); 52 | } 53 | 54 | @Transactional 55 | @PutMapping("/update") 56 | public void update(@RequestBody SystemEmployee systemEmployee) { 57 | this.systemEmployeeService.update(systemEmployee); 58 | } 59 | 60 | } 61 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/business/abstracts/EmployeePositionService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.hrmsDemo2.entities.concretes.EmployeePosition; 6 | 7 | public interface EmployeePositionService { 8 | List getAll(); 9 | EmployeePosition get(int id); 10 | void add(EmployeePosition employeePosition); 11 | void delete(int id); 12 | void update(EmployeePosition employeePosition); 13 | boolean existsEmployeePositionByPositionName(String positionName); 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/business/abstracts/EmployerService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.hrmsDemo2.entities.concretes.Employer; 6 | 7 | public interface EmployerService { 8 | List getAll(); 9 | Employer get(int id); 10 | void add(Employer employer); 11 | void delete(int id); 12 | void update(Employer employer); 13 | boolean existsEmployerByEmail(String email); 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/business/abstracts/JobSeekerService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.hrmsDemo2.entities.concretes.JobSeeker; 6 | 7 | public interface JobSeekerService { 8 | List getAll(); 9 | JobSeeker get(int id); 10 | void add(JobSeeker jobSeeker); 11 | void delete(int id); 12 | void update(JobSeeker jobSeeker); 13 | boolean existsJobSeekerByNationalityId(String nationalityId); 14 | boolean existsJobSeekerByEmail(String email); 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/business/abstracts/PhoneNumberService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.hrmsDemo2.entities.concretes.PhoneNumber; 6 | 7 | public interface PhoneNumberService { 8 | List getAll(); 9 | PhoneNumber get(int id); 10 | void add(PhoneNumber phoneNumber); 11 | void delete(int id); 12 | void update(PhoneNumber phoneNumber); 13 | boolean existsPhoneNumberByPhoneNumber(String phoneNumber); 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/business/abstracts/SystemEmployeeService.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.business.abstracts; 2 | 3 | import java.util.List; 4 | 5 | import com.kodlamaio.hrmsDemo2.entities.concretes.SystemEmployee; 6 | 7 | public interface SystemEmployeeService { 8 | List getAll(); 9 | SystemEmployee get(int id); 10 | void add(SystemEmployee systemEmployee); 11 | void delete(int id); 12 | void update(SystemEmployee systemEmployee); 13 | boolean existsSystemEmployeeByNationalityId(String nationalityId); 14 | boolean existsSystemEmployeeByEmail(String email); 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/business/concretes/EmployeePositionManager.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.business.concretes; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Service; 7 | 8 | import com.kodlamaio.hrmsDemo2.business.abstracts.EmployeePositionService; 9 | import com.kodlamaio.hrmsDemo2.dataAccess.abstracts.EmployeePositionDao; 10 | import com.kodlamaio.hrmsDemo2.entities.concretes.EmployeePosition; 11 | 12 | @Service 13 | public class EmployeePositionManager implements EmployeePositionService { 14 | 15 | private EmployeePositionDao employeePositionDao; 16 | 17 | @Autowired 18 | public EmployeePositionManager(EmployeePositionDao employeePositionDao) { 19 | this.employeePositionDao = employeePositionDao; 20 | } 21 | 22 | @Override 23 | public List getAll() { 24 | return this.employeePositionDao.findAll(); 25 | } 26 | 27 | @Override 28 | public EmployeePosition get(int id) { 29 | return this.employeePositionDao.findById(id).orElse(null); 30 | } 31 | 32 | @Override 33 | public void add(EmployeePosition employeePosition) { 34 | this.employeePositionDao.save(employeePosition); 35 | } 36 | 37 | @Override 38 | public void delete(int id) { 39 | this.employeePositionDao.deleteById(id); 40 | } 41 | 42 | @Override 43 | public void update(EmployeePosition employeePosition) { 44 | this.employeePositionDao.save(employeePosition); 45 | } 46 | 47 | @Override 48 | public boolean existsEmployeePositionByPositionName(String positionName) { 49 | return this.employeePositionDao.existsEmployeePositionByPositionName(positionName); 50 | } 51 | 52 | } 53 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/business/concretes/EmployerManager.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.business.concretes; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Service; 7 | 8 | import com.kodlamaio.hrmsDemo2.business.abstracts.EmployerService; 9 | import com.kodlamaio.hrmsDemo2.dataAccess.abstracts.EmployerDao; 10 | import com.kodlamaio.hrmsDemo2.entities.concretes.Employer; 11 | 12 | @Service 13 | public class EmployerManager implements EmployerService { 14 | 15 | private EmployerDao employerDao; 16 | 17 | @Autowired 18 | public EmployerManager(EmployerDao employerDao) { 19 | this.employerDao = employerDao; 20 | } 21 | 22 | @Override 23 | public List getAll() { 24 | return this.employerDao.findAll(); 25 | } 26 | 27 | @Override 28 | public Employer get(int id) { 29 | return this.employerDao.findById(id).orElse(null); 30 | } 31 | 32 | @Override 33 | public void add(Employer employer) { 34 | this.employerDao.save(employer); 35 | } 36 | 37 | @Override 38 | public void delete(int id) { 39 | this.employerDao.deleteById(id); 40 | } 41 | 42 | @Override 43 | public void update(Employer employer) { 44 | this.employerDao.save(employer); 45 | } 46 | 47 | @Override 48 | public boolean existsEmployerByEmail(String email) { 49 | return this.employerDao.existsEmployerByEmail(email); 50 | } 51 | 52 | } 53 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/business/concretes/JobSeekerManager.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.business.concretes; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Service; 7 | 8 | import com.kodlamaio.hrmsDemo2.business.abstracts.JobSeekerService; 9 | import com.kodlamaio.hrmsDemo2.dataAccess.abstracts.JobSeekerDao; 10 | import com.kodlamaio.hrmsDemo2.entities.concretes.JobSeeker; 11 | 12 | @Service 13 | public class JobSeekerManager implements JobSeekerService { 14 | 15 | private JobSeekerDao jobSeekerDao; 16 | 17 | @Autowired 18 | public JobSeekerManager(JobSeekerDao jobSeekerDao) { 19 | this.jobSeekerDao = jobSeekerDao; 20 | } 21 | 22 | @Override 23 | public List getAll() { 24 | return this.jobSeekerDao.findAll(); 25 | } 26 | 27 | @Override 28 | public JobSeeker get(int id) { 29 | return this.jobSeekerDao.findById(id).orElse(null); 30 | } 31 | 32 | @Override 33 | public void add(JobSeeker jobSeeker) { 34 | this.jobSeekerDao.save(jobSeeker); 35 | } 36 | 37 | @Override 38 | public void delete(int id) { 39 | this.jobSeekerDao.deleteById(id); 40 | } 41 | 42 | @Override 43 | public void update(JobSeeker jobSeeker) { 44 | this.jobSeekerDao.save(jobSeeker); 45 | } 46 | 47 | @Override 48 | public boolean existsJobSeekerByNationalityId(String nationalityId) { 49 | return this.jobSeekerDao.existsJobSeekerByNationalityId(nationalityId); 50 | } 51 | 52 | @Override 53 | public boolean existsJobSeekerByEmail(String email) { 54 | return this.jobSeekerDao.existsJobSeekerByEmail(email); 55 | } 56 | 57 | } 58 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/business/concretes/PhoneNumberManager.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.business.concretes; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Service; 7 | 8 | import com.kodlamaio.hrmsDemo2.business.abstracts.PhoneNumberService; 9 | import com.kodlamaio.hrmsDemo2.dataAccess.abstracts.PhoneNumberDao; 10 | import com.kodlamaio.hrmsDemo2.entities.concretes.PhoneNumber; 11 | 12 | @Service 13 | public class PhoneNumberManager implements PhoneNumberService { 14 | 15 | private PhoneNumberDao phoneNumberDao; 16 | 17 | @Autowired 18 | public PhoneNumberManager(PhoneNumberDao phoneNumberDao) { 19 | this.phoneNumberDao = phoneNumberDao; 20 | } 21 | 22 | @Override 23 | public List getAll() { 24 | return this.phoneNumberDao.findAll(); 25 | } 26 | 27 | @Override 28 | public PhoneNumber get(int id) { 29 | return this.phoneNumberDao.findById(id).orElse(null); 30 | } 31 | 32 | @Override 33 | public void add(PhoneNumber phoneNumber) { 34 | this.phoneNumberDao.save(phoneNumber); 35 | } 36 | 37 | @Override 38 | public void delete(int id) { 39 | this.phoneNumberDao.deleteById(id); 40 | } 41 | 42 | @Override 43 | public void update(PhoneNumber phoneNumber) { 44 | this.phoneNumberDao.save(phoneNumber); 45 | } 46 | 47 | @Override 48 | public boolean existsPhoneNumberByPhoneNumber(String phoneNumber) { 49 | return this.phoneNumberDao.existsPhoneNumberByPhoneNumber(phoneNumber); 50 | } 51 | 52 | } 53 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/business/concretes/SystemEmployeeManager.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.business.concretes; 2 | 3 | import java.util.List; 4 | 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Service; 7 | 8 | import com.kodlamaio.hrmsDemo2.business.abstracts.SystemEmployeeService; 9 | import com.kodlamaio.hrmsDemo2.dataAccess.abstracts.SystemEmployeeDao; 10 | import com.kodlamaio.hrmsDemo2.entities.concretes.SystemEmployee; 11 | 12 | @Service 13 | public class SystemEmployeeManager implements SystemEmployeeService { 14 | 15 | private SystemEmployeeDao systemEmployeeDao; 16 | 17 | @Autowired 18 | public SystemEmployeeManager(SystemEmployeeDao systemEmployeeDao) { 19 | this.systemEmployeeDao = systemEmployeeDao; 20 | } 21 | 22 | @Override 23 | public List getAll() { 24 | return this.systemEmployeeDao.findAll(); 25 | } 26 | 27 | @Override 28 | public SystemEmployee get(int id) { 29 | return this.systemEmployeeDao.findById(id).orElse(null); 30 | } 31 | 32 | @Override 33 | public void add(SystemEmployee systemEmployee) { 34 | this.systemEmployeeDao.save(systemEmployee); 35 | } 36 | 37 | @Override 38 | public void delete(int id) { 39 | this.systemEmployeeDao.deleteById(id); 40 | } 41 | 42 | @Override 43 | public void update(SystemEmployee systemEmployee) { 44 | this.systemEmployeeDao.save(systemEmployee); 45 | } 46 | 47 | @Override 48 | public boolean existsSystemEmployeeByNationalityId(String nationalityId) { 49 | return this.systemEmployeeDao.existsSystemEmployeeByNationalityId(nationalityId); 50 | } 51 | 52 | @Override 53 | public boolean existsSystemEmployeeByEmail(String email) { 54 | return this.systemEmployeeDao.existsSystemEmployeeByEmail(email); 55 | } 56 | 57 | } 58 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/dataAccess/abstracts/EmployeePositionDao.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import com.kodlamaio.hrmsDemo2.entities.concretes.EmployeePosition; 7 | 8 | @Repository 9 | public interface EmployeePositionDao extends JpaRepository { 10 | boolean existsEmployeePositionByPositionName(String positionName); 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/dataAccess/abstracts/EmployerDao.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import com.kodlamaio.hrmsDemo2.entities.concretes.Employer; 7 | 8 | @Repository 9 | public interface EmployerDao extends JpaRepository { 10 | boolean existsEmployerByEmail(String email); 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/dataAccess/abstracts/JobSeekerDao.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import com.kodlamaio.hrmsDemo2.entities.concretes.JobSeeker; 7 | 8 | @Repository 9 | public interface JobSeekerDao extends JpaRepository { 10 | boolean existsJobSeekerByNationalityId(String nationalityId); 11 | boolean existsJobSeekerByEmail(String email); 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/dataAccess/abstracts/PhoneNumberDao.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import com.kodlamaio.hrmsDemo2.entities.concretes.PhoneNumber; 7 | 8 | @Repository 9 | public interface PhoneNumberDao extends JpaRepository { 10 | boolean existsPhoneNumberByPhoneNumber(String phoneNumber); 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/dataAccess/abstracts/SystemEmployeeDao.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.dataAccess.abstracts; 2 | 3 | import org.springframework.data.jpa.repository.JpaRepository; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import com.kodlamaio.hrmsDemo2.entities.concretes.SystemEmployee; 7 | 8 | @Repository 9 | public interface SystemEmployeeDao extends JpaRepository { 10 | boolean existsSystemEmployeeByNationalityId(String nationalityId); 11 | boolean existsSystemEmployeeByEmail(String email); 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/entities/abstracts/User.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.entities.abstracts; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.GeneratedValue; 6 | import javax.persistence.GenerationType; 7 | import javax.persistence.Id; 8 | import javax.persistence.Inheritance; 9 | import javax.persistence.InheritanceType; 10 | import javax.persistence.Table; 11 | 12 | import lombok.Data; 13 | 14 | @Data 15 | @Entity 16 | //WARN 4772 --- [ restartedMain] org.hibernate.cfg.AnnotationBinder : HHH000139: Illegal use of @Table in a subclass of a SINGLE_TABLE hierarchy: com.kodlamaio.hrmsDemo.entities.concretes.Employer 17 | // Spring ile bağlantıyı sağladrken consoldaki yazılar arasında yukarıdaki gibi uyarlılar varsa aşağıdaki anotasyon ile düzelir. 18 | @Inheritance(strategy = InheritanceType.JOINED)//Yukarıdaki gibi uyarılar için. 19 | @Table(name="users") 20 | public abstract class User { 21 | 22 | @Id 23 | @GeneratedValue(strategy = GenerationType.AUTO) 24 | @Column(name="id") 25 | private int id; 26 | 27 | @Column(name="email", nullable = false, unique = true) 28 | private String email; 29 | 30 | @Column(name="password", nullable = false) 31 | private String password; 32 | 33 | @Column(name="is_active", nullable = false) 34 | private boolean isActive; 35 | public User() {} 36 | 37 | public User(int id, String email, String password) { 38 | super(); 39 | this.id = id; 40 | this.email = email; 41 | this.password = password; 42 | this.isActive = false; 43 | } 44 | 45 | public User(String email, String password) { 46 | super(); 47 | this.email = email; 48 | this.password = password; 49 | this.isActive = false; 50 | } 51 | 52 | } 53 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/entities/concretes/EmployeePosition.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.entities.concretes; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.GeneratedValue; 6 | import javax.persistence.GenerationType; 7 | import javax.persistence.Id; 8 | import javax.persistence.Table; 9 | 10 | import lombok.Data; 11 | 12 | @Data 13 | @Entity 14 | @Table(name="employee_positions") 15 | public class EmployeePosition { 16 | 17 | @Id 18 | @GeneratedValue(strategy = GenerationType.AUTO) 19 | @Column(name="id") 20 | private int id; 21 | 22 | @Column(name="position_name", nullable = false, unique = true) 23 | private String positionName; 24 | 25 | public EmployeePosition() {} 26 | 27 | public EmployeePosition(int id, String positionName) { 28 | super(); 29 | this.id = id; 30 | this.positionName = positionName; 31 | } 32 | 33 | public EmployeePosition(String positionName) { 34 | super(); 35 | this.positionName = positionName; 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/entities/concretes/Employer.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.entities.concretes; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.Table; 6 | 7 | import com.kodlamaio.hrmsDemo2.entities.abstracts.User; 8 | 9 | import lombok.Data; 10 | import lombok.EqualsAndHashCode; 11 | 12 | @Data 13 | @EqualsAndHashCode(callSuper=false) 14 | @Entity 15 | @Table(name="employers") 16 | public class Employer extends User { 17 | 18 | @Column(name="company_name", nullable = false) 19 | private String companyName; 20 | 21 | @Column(name="web_site", nullable = false) 22 | private String webSite; 23 | 24 | public Employer() {} 25 | 26 | public Employer(int id, String email, String password, String companyName, String webSite) { 27 | super(id, email, password); 28 | this.companyName = companyName; 29 | this.webSite = webSite; 30 | } 31 | 32 | public Employer(String email, String password, String companyName, String webSite) { 33 | super(email, password); 34 | this.companyName = companyName; 35 | this.webSite = webSite; 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/entities/concretes/JobSeeker.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.entities.concretes; 2 | 3 | import java.util.Date; 4 | 5 | import javax.persistence.Column; 6 | import javax.persistence.Entity; 7 | import javax.persistence.Table; 8 | 9 | import com.kodlamaio.hrmsDemo2.entities.abstracts.User; 10 | 11 | import lombok.Data; 12 | import lombok.EqualsAndHashCode; 13 | 14 | @Data 15 | @EqualsAndHashCode(callSuper = false) 16 | @Entity 17 | @Table(name="job_seekers") 18 | public class JobSeeker extends User { 19 | 20 | @Column(name="first_name", nullable = false) 21 | private String firstName; 22 | 23 | @Column(name="last_name", nullable = false) 24 | private String lastName; 25 | 26 | @Column(name="nationality_id", nullable = false, unique = true) 27 | private String nationalityId; 28 | 29 | @Column(name="date_of_birth", nullable = false) 30 | private Date dateOfBirth; 31 | 32 | @Column(name="gender", nullable = false) 33 | private String gender; 34 | 35 | public JobSeeker() {} 36 | 37 | public JobSeeker(int id, String email, String password, String firstName, String lastName, String nationalityId, 38 | Date dateOfBirth, String gender) { 39 | super(id, email, password); 40 | this.firstName = firstName; 41 | this.lastName = lastName; 42 | this.nationalityId = nationalityId; 43 | this.dateOfBirth = dateOfBirth; 44 | this.gender = gender; 45 | } 46 | 47 | public JobSeeker(String email, String password, String firstName, String lastName, String nationalityId, 48 | Date dateOfBirth, String gender) { 49 | super(email, password); 50 | this.firstName = firstName; 51 | this.lastName = lastName; 52 | this.nationalityId = nationalityId; 53 | this.dateOfBirth = dateOfBirth; 54 | this.gender = gender; 55 | } 56 | 57 | } 58 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/entities/concretes/PhoneNumber.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.entities.concretes; 2 | 3 | import javax.persistence.Column; 4 | import javax.persistence.Entity; 5 | import javax.persistence.GeneratedValue; 6 | import javax.persistence.Id; 7 | import javax.persistence.ManyToOne; 8 | import javax.persistence.Table; 9 | 10 | import com.fasterxml.jackson.annotation.JsonIgnore; 11 | import com.kodlamaio.hrmsDemo2.entities.abstracts.User; 12 | 13 | import lombok.Data; 14 | 15 | @Data 16 | @Entity 17 | @Table(name="phone_numbers") 18 | public class PhoneNumber { 19 | 20 | @Id 21 | @GeneratedValue 22 | @Column(name="id") 23 | private int id; 24 | 25 | @Column(name="country_code", nullable = false) 26 | private String countryCode; 27 | 28 | @Column(name="phone_number", nullable = false) 29 | private String phoneNumber; 30 | 31 | @ManyToOne// özellik adı(user) ile User nesnesinin id özelliğini alt çizgi ile birleştirip 32 | // user_id adında bir column ekleyecek phone_numbers tablosuna. 33 | // @JoinColumn(name = "u_id") tablpya eklenecek column un adını değiştirir. 34 | @JsonIgnore//Json verisinde göstermemesi için. 35 | private User user; 36 | 37 | public PhoneNumber() {} 38 | 39 | public PhoneNumber(int id, String countryCode, String phoneNumber) { 40 | super(); 41 | this.id = id; 42 | this.countryCode = countryCode; 43 | this.phoneNumber = phoneNumber; 44 | } 45 | 46 | public PhoneNumber(String countryCode, String phoneNumber) { 47 | super(); 48 | this.countryCode = countryCode; 49 | this.phoneNumber = phoneNumber; 50 | } 51 | 52 | } 53 | -------------------------------------------------------------------------------- /src/main/java/com/kodlamaio/hrmsDemo2/entities/concretes/SystemEmployee.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo2.entities.concretes; 2 | 3 | import java.util.Date; 4 | 5 | import javax.persistence.Column; 6 | import javax.persistence.Entity; 7 | import javax.persistence.Table; 8 | 9 | import com.kodlamaio.hrmsDemo2.entities.abstracts.User; 10 | 11 | import lombok.Data; 12 | import lombok.EqualsAndHashCode; 13 | 14 | @Data 15 | @EqualsAndHashCode(callSuper = false) 16 | @Entity 17 | @Table(name="system_employees") 18 | public class SystemEmployee extends User { 19 | 20 | @Column(name="first_name", nullable = false) 21 | private String firstName; 22 | 23 | @Column(name="last_name", nullable = false) 24 | private String lastName; 25 | 26 | @Column(name="nationality_id", nullable = false, unique = true) 27 | private String nationalityId; 28 | 29 | @Column(name="date_of_birth", nullable = false) 30 | private Date dateOfBirth; 31 | 32 | @Column(name="gender", nullable = false) 33 | private String gender; 34 | 35 | public SystemEmployee() {} 36 | 37 | public SystemEmployee(int id, String email, String password, String firstName, String lastName, 38 | String nationalityId, Date dateOfBirth, String gender) { 39 | super(id, email, password); 40 | this.firstName = firstName; 41 | this.lastName = lastName; 42 | this.nationalityId = nationalityId; 43 | this.dateOfBirth = dateOfBirth; 44 | this.gender = gender; 45 | } 46 | 47 | public SystemEmployee(String email, String password, String firstName, String lastName, String nationalityId, 48 | Date dateOfBirth, String gender) { 49 | super(email, password); 50 | this.firstName = firstName; 51 | this.lastName = lastName; 52 | this.nationalityId = nationalityId; 53 | this.dateOfBirth = dateOfBirth; 54 | this.gender = gender; 55 | } 56 | 57 | } 58 | -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ertugruluyar-github/JavaReactKamp-6-hrmsDemo2/b908cc583a0908c280ff40df25525b6472aae56e/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/test/java/com/kodlamaio/hrmsDemo/HrmsDemoApplicationTests.java: -------------------------------------------------------------------------------- 1 | package com.kodlamaio.hrmsDemo; 2 | 3 | import org.junit.jupiter.api.Test; 4 | import org.springframework.boot.test.context.SpringBootTest; 5 | 6 | @SpringBootTest 7 | class HrmsDemoApplicationTests { 8 | 9 | @Test 10 | void contextLoads() { 11 | } 12 | 13 | } 14 | --------------------------------------------------------------------------------