Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions core-java-9/compile-modules.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
javac -d mods --module-source-path src/modules $(find src/modules -name "*.java")
3 changes: 3 additions & 0 deletions core-java-9/compile-student-client.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
javac --module-path mods -d mods/com.baeldung.student.client^
src/modules/com.baeldung.student.client/module-info.java^
src/modules/com.baeldung.student.client/com/baeldung/student/client/StudentClient.java
2 changes: 2 additions & 0 deletions core-java-9/compile-student-model.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
javac -d mods/com.baeldung.student.model src/modules/com.baeldung.student.model/module-info.java^
src/modules/com.baeldung.student.model/com/baeldung/student/model/Student.java
3 changes: 3 additions & 0 deletions core-java-9/compile-student-service-dbimpl.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
javac --module-path mods -d mods/com.baeldung.student.service.dbimpl^
src/modules/com.baeldung.student.service.dbimpl/module-info.java^
src/modules/com.baeldung.student.service.dbimpl/com/baeldung/student/service/dbimpl/StudentDbService.java
3 changes: 3 additions & 0 deletions core-java-9/compile-student-service.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
javac --module-path mods -d mods/com.baeldung.student.service^
src/modules/com.baeldung.student.service/module-info.java^
src/modules/com.baeldung.student.service/com/baeldung/student/service/StudentService.java
1 change: 1 addition & 0 deletions core-java-9/run-student-client.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
java --module-path mods -m com.baeldung.student.client/com.baeldung.student.client.StudentClient
1 change: 1 addition & 0 deletions core-java-9/run-student-client.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
java --module-path mods -m com.baeldung.student.client/com.baeldung.student.client.StudentClient
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.baeldung.student.client;

import com.baeldung.student.service.StudentService;
import com.baeldung.student.service.dbimpl.StudentDbService;
import com.baeldung.student.model.Student;

public class StudentClient{

public static void main(String[] args) {
StudentService service = new StudentDbService();
service.create(new Student());
service.read("17SS0001");
service.update(new Student());
service.delete("17SS0001");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
module com.baeldung.student.client{
requires com.baeldung.student.service.dbimpl;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.baeldung.student.model;

import java.util.Date;

public class Student{
public String registrationId;
public String firstName;
public String lastName;
public Date dateOfBirth;
public String city;
public String country;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
module com.baeldung.student.model{
exports com.baeldung.student.model;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package com.baeldung.student.service.dbimpl;

import com.baeldung.student.service.StudentService;
import com.baeldung.student.model.Student;

public class StudentDbService implements StudentService{

public String create(Student student){
System.out.println("Creating student in DB...");
return student.registrationId;
}

public Student read(String registrationId){
System.out.println("Reading student from DB...");
return new Student();
}

public Student update(Student student){
System.out.println("Updating sutdent in DB...");
return student;
}

public String delete(String registrationId){
System.out.println("Deleteing sutdent in DB...");
return registrationId;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
module com.baeldung.student.service.dbimpl{
requires transitive com.baeldung.student.service;
exports com.baeldung.student.service.dbimpl;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package com.baeldung.student.service;

import com.baeldung.student.model.Student;

public interface StudentService{

public String create(Student student);

public Student read(String registrationId);

public Student update(Student student);

public String delete(String registrationId);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
module com.baeldung.student.service{
requires transitive com.baeldung.student.model;
exports com.baeldung.student.service;
}