From fcaf1cb33d844575890291f44752df0dd42c2e3c Mon Sep 17 00:00:00 2001 From: Radhe Sravan Date: Mon, 11 Nov 2019 17:32:16 +0530 Subject: [PATCH] Removed source code for evaluation article --- patterns/hexagonal-architecture/.gitignore | 33 ------------ patterns/hexagonal-architecture/README.md | 24 --------- patterns/hexagonal-architecture/pom.xml | 53 ------------------- .../arch/AddressBookApplication.java | 16 ------ .../controller/AddressBookController.java | 32 ----------- .../repository/ContactRepositoryImpl.java | 30 ----------- .../hexagonal/arch/core/domain/Contact.java | 33 ------------ .../core/service/AddressBookServiceImpl.java | 28 ---------- .../arch/port/repo/ContactRepository.java | 13 ----- .../arch/port/service/AddressBookService.java | 13 ----- .../src/main/resources/application.properties | 1 - 11 files changed, 276 deletions(-) delete mode 100644 patterns/hexagonal-architecture/.gitignore delete mode 100644 patterns/hexagonal-architecture/README.md delete mode 100644 patterns/hexagonal-architecture/pom.xml delete mode 100644 patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/AddressBookApplication.java delete mode 100644 patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/adapter/controller/AddressBookController.java delete mode 100644 patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/adapter/repository/ContactRepositoryImpl.java delete mode 100644 patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/core/domain/Contact.java delete mode 100644 patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/core/service/AddressBookServiceImpl.java delete mode 100644 patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/port/repo/ContactRepository.java delete mode 100644 patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/port/service/AddressBookService.java delete mode 100644 patterns/hexagonal-architecture/src/main/resources/application.properties diff --git a/patterns/hexagonal-architecture/.gitignore b/patterns/hexagonal-architecture/.gitignore deleted file mode 100644 index 65069b2e61..0000000000 --- a/patterns/hexagonal-architecture/.gitignore +++ /dev/null @@ -1,33 +0,0 @@ -target/ -.mvn/ -mvnw -mvnw.cmd -!.mvn/wrapper/maven-wrapper.jar -!**/src/main/** -!**/src/test/** - -### STS ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache - -### IntelliJ IDEA ### -.idea -*.iws -*.iml -*.ipr - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ -build/ - -### VS Code ### -.vscode/ diff --git a/patterns/hexagonal-architecture/README.md b/patterns/hexagonal-architecture/README.md deleted file mode 100644 index 94224a737d..0000000000 --- a/patterns/hexagonal-architecture/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# HEXAGONAL ARCHITECTURE - EXAMPLE IN JAVA - -A Spring Boot base web application for address book has been built as part of this project based on the hexagonal architecture guidelines, which allows the user to add a contact ad list all the contacts that are available. - -### Running the application - -The application can be run using maven spring-boot run command - -``` -mvn spring-boot:run - -``` - -New contact can be added through a POST request on http://loalhost:8080/contacts with the body as - -``` -{ - "name": "ABC", - "address": "Address", - "contactNumber": 1234567890 -} - -``` -Existing contacts can be listed using a GET request on the same url http://loalhost:8080/contacts \ No newline at end of file diff --git a/patterns/hexagonal-architecture/pom.xml b/patterns/hexagonal-architecture/pom.xml deleted file mode 100644 index 908eb21c01..0000000000 --- a/patterns/hexagonal-architecture/pom.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 2.2.0.RELEASE - - - com.baeldung.hexagonal.arch - hexagonal-architecture - 0.0.1-SNAPSHOT - hexagonal-architecture - Demo project for Spring Boot - - - 1.8 - - - - - org.springframework.boot - spring-boot-starter-data-jpa - - - org.springframework.boot - spring-boot-starter-web - - - - org.springframework.boot - spring-boot-starter-test - test - - - org.junit.vintage - junit-vintage-engine - - - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - - diff --git a/patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/AddressBookApplication.java b/patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/AddressBookApplication.java deleted file mode 100644 index e20b79f8c6..0000000000 --- a/patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/AddressBookApplication.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.baeldung.hexagonal.arch; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.EnableAutoConfiguration; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; - -@SpringBootApplication -@EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class }) -public class AddressBookApplication { - - public static void main(String[] args) { - SpringApplication.run(AddressBookApplication.class, args); - } - -} diff --git a/patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/adapter/controller/AddressBookController.java b/patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/adapter/controller/AddressBookController.java deleted file mode 100644 index 34566c6b61..0000000000 --- a/patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/adapter/controller/AddressBookController.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.baeldung.hexagonal.arch.adapter.controller; - -import java.util.List; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import com.baeldung.hexagonal.arch.core.domain.Contact; -import com.baeldung.hexagonal.arch.port.service.AddressBookService; - -@RestController -@RequestMapping("/contacts") -public class AddressBookController { - - @Autowired - private AddressBookService addressBookService; - - @PostMapping - public void addContact(@RequestBody Contact contact) { - addressBookService.createContact(contact); - } - - @GetMapping - public List getAllContacts() { - return addressBookService.getAllContacts(); - } - -} diff --git a/patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/adapter/repository/ContactRepositoryImpl.java b/patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/adapter/repository/ContactRepositoryImpl.java deleted file mode 100644 index 235a899d7c..0000000000 --- a/patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/adapter/repository/ContactRepositoryImpl.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.baeldung.hexagonal.arch.adapter.repository; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -import org.springframework.stereotype.Repository; - -import com.baeldung.hexagonal.arch.core.domain.Contact; -import com.baeldung.hexagonal.arch.port.repo.ContactRepository; - -@Repository -public class ContactRepositoryImpl implements ContactRepository { - - private Map contactsRepo = new HashMap(); - - @Override - public void createContact(Contact contact) { - contactsRepo.put(contact.getName(), contact); - } - - @Override - public List getAllContacts() { - return contactsRepo.values() - .stream() - .collect(Collectors.toList()); - } - -} diff --git a/patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/core/domain/Contact.java b/patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/core/domain/Contact.java deleted file mode 100644 index 118657a8db..0000000000 --- a/patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/core/domain/Contact.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.baeldung.hexagonal.arch.core.domain; - -public class Contact { - - private String name; - private String address; - private int contactNumber; - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getAddress() { - return address; - } - - public void setAddress(String address) { - this.address = address; - } - - public int getContactNumber() { - return contactNumber; - } - - public void setContactNumber(int contactNumber) { - this.contactNumber = contactNumber; - } - -} diff --git a/patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/core/service/AddressBookServiceImpl.java b/patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/core/service/AddressBookServiceImpl.java deleted file mode 100644 index 4a95e5cd72..0000000000 --- a/patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/core/service/AddressBookServiceImpl.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.baeldung.hexagonal.arch.core.service; - -import java.util.List; - -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import com.baeldung.hexagonal.arch.core.domain.Contact; -import com.baeldung.hexagonal.arch.port.repo.ContactRepository; -import com.baeldung.hexagonal.arch.port.service.AddressBookService; - -@Service -public class AddressBookServiceImpl implements AddressBookService { - - @Autowired - ContactRepository contactRepository; - - @Override - public void createContact(Contact contact) { - contactRepository.createContact(contact); - } - - @Override - public List getAllContacts() { - return contactRepository.getAllContacts(); - } - -} diff --git a/patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/port/repo/ContactRepository.java b/patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/port/repo/ContactRepository.java deleted file mode 100644 index a8cc4f73ea..0000000000 --- a/patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/port/repo/ContactRepository.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.baeldung.hexagonal.arch.port.repo; - -import java.util.List; - -import com.baeldung.hexagonal.arch.core.domain.Contact; - -public interface ContactRepository { - - void createContact(Contact contact); - - List getAllContacts(); - -} diff --git a/patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/port/service/AddressBookService.java b/patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/port/service/AddressBookService.java deleted file mode 100644 index b91683fbc2..0000000000 --- a/patterns/hexagonal-architecture/src/main/java/com/baeldung/hexagonal/arch/port/service/AddressBookService.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.baeldung.hexagonal.arch.port.service; - -import java.util.List; - -import com.baeldung.hexagonal.arch.core.domain.Contact; - -public interface AddressBookService { - - public void createContact(Contact contact); - - public List getAllContacts(); - -} diff --git a/patterns/hexagonal-architecture/src/main/resources/application.properties b/patterns/hexagonal-architecture/src/main/resources/application.properties deleted file mode 100644 index 8b13789179..0000000000 --- a/patterns/hexagonal-architecture/src/main/resources/application.properties +++ /dev/null @@ -1 +0,0 @@ -