├── .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 |
--------------------------------------------------------------------------------