From 859e4bac776d7b522549c2d4a8b452f5179ce1d6 Mon Sep 17 00:00:00 2001 From: Somnath Musib <7885767+musibs@users.noreply.github.com> Date: Sun, 10 Apr 2022 08:12:09 +0530 Subject: [PATCH 01/64] BAEL-4886 Flux generate vs create --- .../reactor/creation/CharacterCreator.java | 15 ++++++ .../reactor/creation/CharacterGenerator.java | 18 +++++++ .../reactor/creation/CharacterUnitTest.java | 50 +++++++++++++++++++ 3 files changed, 83 insertions(+) create mode 100644 reactor-core/src/main/java/com/baeldung/reactor/creation/CharacterCreator.java create mode 100644 reactor-core/src/main/java/com/baeldung/reactor/creation/CharacterGenerator.java create mode 100644 reactor-core/src/test/java/com/baeldung/reactor/creation/CharacterUnitTest.java diff --git a/reactor-core/src/main/java/com/baeldung/reactor/creation/CharacterCreator.java b/reactor-core/src/main/java/com/baeldung/reactor/creation/CharacterCreator.java new file mode 100644 index 0000000000..382615b01c --- /dev/null +++ b/reactor-core/src/main/java/com/baeldung/reactor/creation/CharacterCreator.java @@ -0,0 +1,15 @@ +package com.baeldung.reactor.creation; + +import java.util.List; +import java.util.function.Consumer; + +import reactor.core.publisher.Flux; + +public class CharacterCreator { + + public Consumer> consumer; + + public Flux createCharacterSequence() { + return Flux.create(sink -> CharacterCreator.this.consumer = items -> items.forEach(sink::next)); + } +} diff --git a/reactor-core/src/main/java/com/baeldung/reactor/creation/CharacterGenerator.java b/reactor-core/src/main/java/com/baeldung/reactor/creation/CharacterGenerator.java new file mode 100644 index 0000000000..a22ea02bba --- /dev/null +++ b/reactor-core/src/main/java/com/baeldung/reactor/creation/CharacterGenerator.java @@ -0,0 +1,18 @@ +package com.baeldung.reactor.creation; + +import reactor.core.publisher.Flux; + +public class CharacterGenerator { + + public Flux generateCharacters() { + + return Flux.generate(() -> 97, (state, sink) -> { + char value = (char) state.intValue(); + sink.next(value); + if (value == 'z') { + sink.complete(); + } + return state + 1; + }); + } +} diff --git a/reactor-core/src/test/java/com/baeldung/reactor/creation/CharacterUnitTest.java b/reactor-core/src/test/java/com/baeldung/reactor/creation/CharacterUnitTest.java new file mode 100644 index 0000000000..2609f1f403 --- /dev/null +++ b/reactor-core/src/test/java/com/baeldung/reactor/creation/CharacterUnitTest.java @@ -0,0 +1,50 @@ +package com.baeldung.reactor.creation; + +import static org.assertj.core.api.Assertions.assertThat; + +import java.util.ArrayList; +import java.util.List; + +import org.junit.Test; + +import reactor.core.publisher.Flux; +import reactor.test.StepVerifier; + +public class CharacterUnitTest { + + @Test + public void whenGeneratingCharacters_thenCharactersAreProduced() { + CharacterGenerator characterGenerator = new CharacterGenerator(); + Flux characterFlux = characterGenerator.generateCharacters().take(3); + + StepVerifier.create(characterFlux) + .expectNext('a', 'b', 'c') + .expectComplete() + .verify(); + } + + @Test + public void whenCreatingCharactersWithMultipleThreads_thenSequenceIsProducedAsynchronously() throws InterruptedException { + CharacterGenerator characterGenerator = new CharacterGenerator(); + List sequence1 = characterGenerator.generateCharacters().take(3).collectList().block(); + List sequence2 = characterGenerator.generateCharacters().take(2).collectList().block(); + + CharacterCreator characterCreator = new CharacterCreator(); + Thread producingThread1 = new Thread( + () -> characterCreator.consumer.accept(sequence1) + ); + Thread producingThread2 = new Thread( + () -> characterCreator.consumer.accept(sequence2) + ); + + List consolidated = new ArrayList<>(); + characterCreator.createCharacterSequence().subscribe(consolidated::add); + + producingThread1.start(); + producingThread2.start(); + producingThread1.join(); + producingThread2.join(); + + assertThat(consolidated).containsExactlyInAnyOrder('a', 'b', 'c', 'a', 'b'); + } +} From a341bb7c65588b56072ea0ac567b812b06397fdd Mon Sep 17 00:00:00 2001 From: Somnath Musib <7885767+musibs@users.noreply.github.com> Date: Sat, 16 Apr 2022 07:29:53 +0530 Subject: [PATCH 02/64] PR Review changes --- .../create}/CharacterCreator.java | 3 +-- .../create}/CharacterGenerator.java | 4 +-- .../create}/CharacterUnitTest.java | 26 ++++++++++++------- 3 files changed, 18 insertions(+), 15 deletions(-) rename reactor-core/src/main/java/com/baeldung/reactor/{creation => generate/create}/CharacterCreator.java (88%) rename reactor-core/src/main/java/com/baeldung/reactor/{creation => generate/create}/CharacterGenerator.java (88%) rename reactor-core/src/test/java/com/baeldung/reactor/{creation => generate/create}/CharacterUnitTest.java (76%) diff --git a/reactor-core/src/main/java/com/baeldung/reactor/creation/CharacterCreator.java b/reactor-core/src/main/java/com/baeldung/reactor/generate/create/CharacterCreator.java similarity index 88% rename from reactor-core/src/main/java/com/baeldung/reactor/creation/CharacterCreator.java rename to reactor-core/src/main/java/com/baeldung/reactor/generate/create/CharacterCreator.java index 382615b01c..122e512e78 100644 --- a/reactor-core/src/main/java/com/baeldung/reactor/creation/CharacterCreator.java +++ b/reactor-core/src/main/java/com/baeldung/reactor/generate/create/CharacterCreator.java @@ -1,4 +1,4 @@ -package com.baeldung.reactor.creation; +package com.baeldung.reactor.generate.create; import java.util.List; import java.util.function.Consumer; @@ -6,7 +6,6 @@ import java.util.function.Consumer; import reactor.core.publisher.Flux; public class CharacterCreator { - public Consumer> consumer; public Flux createCharacterSequence() { diff --git a/reactor-core/src/main/java/com/baeldung/reactor/creation/CharacterGenerator.java b/reactor-core/src/main/java/com/baeldung/reactor/generate/create/CharacterGenerator.java similarity index 88% rename from reactor-core/src/main/java/com/baeldung/reactor/creation/CharacterGenerator.java rename to reactor-core/src/main/java/com/baeldung/reactor/generate/create/CharacterGenerator.java index a22ea02bba..7951483dd9 100644 --- a/reactor-core/src/main/java/com/baeldung/reactor/creation/CharacterGenerator.java +++ b/reactor-core/src/main/java/com/baeldung/reactor/generate/create/CharacterGenerator.java @@ -1,11 +1,9 @@ -package com.baeldung.reactor.creation; +package com.baeldung.reactor.generate.create; import reactor.core.publisher.Flux; public class CharacterGenerator { - public Flux generateCharacters() { - return Flux.generate(() -> 97, (state, sink) -> { char value = (char) state.intValue(); sink.next(value); diff --git a/reactor-core/src/test/java/com/baeldung/reactor/creation/CharacterUnitTest.java b/reactor-core/src/test/java/com/baeldung/reactor/generate/create/CharacterUnitTest.java similarity index 76% rename from reactor-core/src/test/java/com/baeldung/reactor/creation/CharacterUnitTest.java rename to reactor-core/src/test/java/com/baeldung/reactor/generate/create/CharacterUnitTest.java index 2609f1f403..e58ce40b82 100644 --- a/reactor-core/src/test/java/com/baeldung/reactor/creation/CharacterUnitTest.java +++ b/reactor-core/src/test/java/com/baeldung/reactor/generate/create/CharacterUnitTest.java @@ -1,4 +1,4 @@ -package com.baeldung.reactor.creation; +package com.baeldung.reactor.generate.create; import static org.assertj.core.api.Assertions.assertThat; @@ -11,7 +11,6 @@ import reactor.core.publisher.Flux; import reactor.test.StepVerifier; public class CharacterUnitTest { - @Test public void whenGeneratingCharacters_thenCharactersAreProduced() { CharacterGenerator characterGenerator = new CharacterGenerator(); @@ -26,24 +25,31 @@ public class CharacterUnitTest { @Test public void whenCreatingCharactersWithMultipleThreads_thenSequenceIsProducedAsynchronously() throws InterruptedException { CharacterGenerator characterGenerator = new CharacterGenerator(); - List sequence1 = characterGenerator.generateCharacters().take(3).collectList().block(); - List sequence2 = characterGenerator.generateCharacters().take(2).collectList().block(); + List sequence1 = characterGenerator.generateCharacters() + .take(3) + .collectList() + .block(); + List sequence2 = characterGenerator.generateCharacters() + .take(2) + .collectList() + .block(); CharacterCreator characterCreator = new CharacterCreator(); - Thread producingThread1 = new Thread( + + Thread producerThread1 = new Thread( () -> characterCreator.consumer.accept(sequence1) ); - Thread producingThread2 = new Thread( + Thread producerThread2 = new Thread( () -> characterCreator.consumer.accept(sequence2) ); List consolidated = new ArrayList<>(); characterCreator.createCharacterSequence().subscribe(consolidated::add); - producingThread1.start(); - producingThread2.start(); - producingThread1.join(); - producingThread2.join(); + producerThread1.start(); + producerThread2.start(); + producerThread1.join(); + producerThread2.join(); assertThat(consolidated).containsExactlyInAnyOrder('a', 'b', 'c', 'a', 'b'); } From a811cb32cfa295e7ac3fa09a2bb774484360958b Mon Sep 17 00:00:00 2001 From: Somnath Musib <7885767+musibs@users.noreply.github.com> Date: Fri, 22 Apr 2022 19:46:53 +0530 Subject: [PATCH 03/64] Reactor dependency version changes --- reactor-core/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reactor-core/pom.xml b/reactor-core/pom.xml index 39a66cee3e..e27a1a2845 100644 --- a/reactor-core/pom.xml +++ b/reactor-core/pom.xml @@ -35,7 +35,7 @@ - 3.4.9 + 3.4.17 \ No newline at end of file From 5e1fdd53f0f0d242ee100cb03d2a6f86f0263749 Mon Sep 17 00:00:00 2001 From: Somnath Musib <7885767+musibs@users.noreply.github.com> Date: Sat, 23 Apr 2022 14:35:49 +0530 Subject: [PATCH 04/64] Removed Trailing whiespaces and corrected the indentation --- .../generate/create/CharacterUnitTest.java | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/reactor-core/src/test/java/com/baeldung/reactor/generate/create/CharacterUnitTest.java b/reactor-core/src/test/java/com/baeldung/reactor/generate/create/CharacterUnitTest.java index e58ce40b82..93a65f4006 100644 --- a/reactor-core/src/test/java/com/baeldung/reactor/generate/create/CharacterUnitTest.java +++ b/reactor-core/src/test/java/com/baeldung/reactor/generate/create/CharacterUnitTest.java @@ -17,11 +17,10 @@ public class CharacterUnitTest { Flux characterFlux = characterGenerator.generateCharacters().take(3); StepVerifier.create(characterFlux) - .expectNext('a', 'b', 'c') - .expectComplete() - .verify(); + .expectNext('a', 'b', 'c') + .expectComplete() + .verify(); } - @Test public void whenCreatingCharactersWithMultipleThreads_thenSequenceIsProducedAsynchronously() throws InterruptedException { CharacterGenerator characterGenerator = new CharacterGenerator(); @@ -35,14 +34,10 @@ public class CharacterUnitTest { .block(); CharacterCreator characterCreator = new CharacterCreator(); - Thread producerThread1 = new Thread( - () -> characterCreator.consumer.accept(sequence1) - ); + () -> characterCreator.consumer.accept(sequence1)); Thread producerThread2 = new Thread( - () -> characterCreator.consumer.accept(sequence2) - ); - + () -> characterCreator.consumer.accept(sequence2)); List consolidated = new ArrayList<>(); characterCreator.createCharacterSequence().subscribe(consolidated::add); From 3d98763c50cdd129cbb1c06788e2c52c10c934b7 Mon Sep 17 00:00:00 2001 From: Somnath Musib <7885767+musibs@users.noreply.github.com> Date: Mon, 25 Apr 2022 10:14:51 +0530 Subject: [PATCH 05/64] Included space between methods --- .../com/baeldung/reactor/generate/create/CharacterUnitTest.java | 1 + 1 file changed, 1 insertion(+) diff --git a/reactor-core/src/test/java/com/baeldung/reactor/generate/create/CharacterUnitTest.java b/reactor-core/src/test/java/com/baeldung/reactor/generate/create/CharacterUnitTest.java index 93a65f4006..6822b25a7f 100644 --- a/reactor-core/src/test/java/com/baeldung/reactor/generate/create/CharacterUnitTest.java +++ b/reactor-core/src/test/java/com/baeldung/reactor/generate/create/CharacterUnitTest.java @@ -21,6 +21,7 @@ public class CharacterUnitTest { .expectComplete() .verify(); } + @Test public void whenCreatingCharactersWithMultipleThreads_thenSequenceIsProducedAsynchronously() throws InterruptedException { CharacterGenerator characterGenerator = new CharacterGenerator(); From 2c79508f5d8d4ff0b70f3dd8ba6f7e26208fb620 Mon Sep 17 00:00:00 2001 From: Mark West <66728126+MWest2020@users.noreply.github.com> Date: Sat, 14 May 2022 14:58:18 +0200 Subject: [PATCH 06/64] Update User.java Remove constants and add empty constructor. Jackson fails otherwise --- .../src/main/java/com/baeldung/javalin/User/User.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libraries-http/src/main/java/com/baeldung/javalin/User/User.java b/libraries-http/src/main/java/com/baeldung/javalin/User/User.java index 09f710453b..288c027c8b 100644 --- a/libraries-http/src/main/java/com/baeldung/javalin/User/User.java +++ b/libraries-http/src/main/java/com/baeldung/javalin/User/User.java @@ -1,8 +1,11 @@ package com.baeldung.javalin.User; +import com.fasterxml.jackson.annotation.JsonProperty; public class User { - public final int id; - public final String name; + public int id; + public String name; + + public User(){} public User(int id, String name) { this.id = id; From b51605d95432d569bfc91067f627d3c000e88074 Mon Sep 17 00:00:00 2001 From: Daniel Gerigk Date: Thu, 19 May 2022 09:28:25 +0200 Subject: [PATCH 07/64] Update CarServiceSingleton.java --- .../main/java/com/baeldung/singleton/CarServiceSingleton.java | 1 - 1 file changed, 1 deletion(-) diff --git a/jee-7/src/main/java/com/baeldung/singleton/CarServiceSingleton.java b/jee-7/src/main/java/com/baeldung/singleton/CarServiceSingleton.java index 223d139346..0632906b1a 100644 --- a/jee-7/src/main/java/com/baeldung/singleton/CarServiceSingleton.java +++ b/jee-7/src/main/java/com/baeldung/singleton/CarServiceSingleton.java @@ -32,7 +32,6 @@ public class CarServiceSingleton { serviceQueue--; LOG.info("Car service for {} is completed - serviceQueue: {}", car, serviceQueue); return serviceQueue; - } private void simulateService(Car car) { From be8bed47d3eb4c311b236277aa61b20de1d76845 Mon Sep 17 00:00:00 2001 From: Azhwani Date: Tue, 14 Jun 2022 23:12:55 +0200 Subject: [PATCH 08/64] first commit --- spring-vault/pom.xml | 18 ++++++- .../com/baeldung/springvault/Credentials.java | 5 ++ .../springvault/CredentialsRepository.java | 9 ++++ .../springvault/CredentialsService.java | 14 +++++ .../springvault/VaultIntegrationTest.java | 53 +++++++++++++++++-- 5 files changed, 93 insertions(+), 6 deletions(-) create mode 100644 spring-vault/src/main/java/com/baeldung/springvault/CredentialsRepository.java diff --git a/spring-vault/pom.xml b/spring-vault/pom.xml index 68856de2fc..b0b1590df8 100644 --- a/spring-vault/pom.xml +++ b/spring-vault/pom.xml @@ -15,6 +15,18 @@ 0.0.1-SNAPSHOT ../parent-boot-2 + + + + + org.springframework.data + spring-data-releasetrain + Moore-SR1 + import + pom + + + @@ -26,6 +38,10 @@ spring-vault-core ${spring.vault.core.version} + + org.springframework.data + spring-data-keyvalue + com.fasterxml.jackson.core jackson-databind @@ -38,7 +54,7 @@ - 2.1.1.RELEASE + 2.2.0.RELEASE \ No newline at end of file diff --git a/spring-vault/src/main/java/com/baeldung/springvault/Credentials.java b/spring-vault/src/main/java/com/baeldung/springvault/Credentials.java index 548ebd4ff6..a0a9be83a7 100644 --- a/spring-vault/src/main/java/com/baeldung/springvault/Credentials.java +++ b/spring-vault/src/main/java/com/baeldung/springvault/Credentials.java @@ -1,7 +1,12 @@ package com.baeldung.springvault; +import org.springframework.data.annotation.Id; +import org.springframework.vault.repository.mapping.Secret; + +@Secret(backend = "credentials", value = "myapp") public class Credentials { + @Id private String username; private String password; diff --git a/spring-vault/src/main/java/com/baeldung/springvault/CredentialsRepository.java b/spring-vault/src/main/java/com/baeldung/springvault/CredentialsRepository.java new file mode 100644 index 0000000000..41760114be --- /dev/null +++ b/spring-vault/src/main/java/com/baeldung/springvault/CredentialsRepository.java @@ -0,0 +1,9 @@ +package com.baeldung.springvault; + +import org.springframework.data.repository.CrudRepository; +import org.springframework.stereotype.Repository; + +@Repository +public interface CredentialsRepository extends CrudRepository { + +} diff --git a/spring-vault/src/main/java/com/baeldung/springvault/CredentialsService.java b/spring-vault/src/main/java/com/baeldung/springvault/CredentialsService.java index 6a4b7cb784..454819c7ff 100644 --- a/spring-vault/src/main/java/com/baeldung/springvault/CredentialsService.java +++ b/spring-vault/src/main/java/com/baeldung/springvault/CredentialsService.java @@ -1,6 +1,7 @@ package com.baeldung.springvault; import java.net.URISyntaxException; +import java.util.Optional; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -18,6 +19,9 @@ public class CredentialsService { @Autowired private VaultTemplate vaultTemplate; + + @Autowired + private CredentialsRepository credentialsRepository; /** * To Secure Credentials @@ -40,5 +44,15 @@ public class CredentialsService { VaultResponseSupport response = vaultTemplate.read("credentials/myapp", Credentials.class); return response.getData(); } + + public Credentials saveCredentials(Credentials credentials) { + + return credentialsRepository.save(credentials); + } + + public Optional findById(String username) { + + return credentialsRepository.findById(username); + } } diff --git a/spring-vault/src/test/java/com/baeldung/springvault/VaultIntegrationTest.java b/spring-vault/src/test/java/com/baeldung/springvault/VaultIntegrationTest.java index dd8797aacc..a532eeabbf 100644 --- a/spring-vault/src/test/java/com/baeldung/springvault/VaultIntegrationTest.java +++ b/spring-vault/src/test/java/com/baeldung/springvault/VaultIntegrationTest.java @@ -1,23 +1,26 @@ package com.baeldung.springvault; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; + +import java.net.URISyntaxException; +import java.util.Optional; + import org.junit.FixMethodOrder; import org.junit.Ignore; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.MethodSorters; +import org.mockito.Mockito; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.test.annotation.DirtiesContext; import org.springframework.test.annotation.DirtiesContext.ClassMode; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.context.support.AnnotationConfigContextLoader; -import java.net.URISyntaxException; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertNotNull; - /** * These tests are requiring the {@code vault} command to be installed and available in the executing * platform. So, if you intend to run them in your environment, the please install the vault and then @@ -32,6 +35,9 @@ public class VaultIntegrationTest { @Autowired private CredentialsService credentialsService; + + @MockBean + private CredentialsRepository credentialsRepository; /** * Test to secure credentials. @@ -71,5 +77,42 @@ public class VaultIntegrationTest { assertEquals("username", credentials.getUsername()); assertEquals("password", credentials.getPassword()); } + + @Test + @Ignore + public void givenCredentials_whenSave_thenReturnCredentials() { + // Given + Credentials credentials = new Credentials("login", "password"); + Mockito.when(credentialsRepository.save(credentials)) + .thenReturn(credentials); + + // When + Credentials savedCredentials = credentialsService.saveCredentials(credentials); + + // Then + assertNotNull(savedCredentials); + assertEquals(savedCredentials.getUsername(), credentials.getUsername()); + assertEquals(savedCredentials.getPassword(), credentials.getPassword()); + } + + @Test + @Ignore + public void givenId_whenFindById_thenReturnCredentials() { + // Given + Credentials credentials = new Credentials("login", "p@ssw@rd"); + Mockito.when(credentialsRepository.findById("login")) + .thenReturn(Optional.of(credentials)); + + // When + Optional returnedCredentials = credentialsService.findById("login"); + + // Then + assertNotNull(returnedCredentials); + assertNotNull(returnedCredentials.get()); + assertEquals(returnedCredentials.get() + .getUsername(), credentials.getUsername()); + assertEquals(returnedCredentials.get() + .getPassword(), credentials.getPassword()); + } } From ea9470ff3c23cd822a3bbab46e82a46a2d87de33 Mon Sep 17 00:00:00 2001 From: Azhwani Date: Wed, 15 Jun 2022 19:41:18 +0200 Subject: [PATCH 09/64] Remove railing whitespaces --- spring-vault/pom.xml | 2 +- .../java/com/baeldung/springvault/CredentialsService.java | 4 ++-- .../java/com/baeldung/springvault/VaultIntegrationTest.java | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/spring-vault/pom.xml b/spring-vault/pom.xml index b0b1590df8..24726985f6 100644 --- a/spring-vault/pom.xml +++ b/spring-vault/pom.xml @@ -54,7 +54,7 @@ - 2.2.0.RELEASE + 2.3.2 \ No newline at end of file diff --git a/spring-vault/src/main/java/com/baeldung/springvault/CredentialsService.java b/spring-vault/src/main/java/com/baeldung/springvault/CredentialsService.java index 454819c7ff..75bdd382cb 100644 --- a/spring-vault/src/main/java/com/baeldung/springvault/CredentialsService.java +++ b/spring-vault/src/main/java/com/baeldung/springvault/CredentialsService.java @@ -19,7 +19,7 @@ public class CredentialsService { @Autowired private VaultTemplate vaultTemplate; - + @Autowired private CredentialsRepository credentialsRepository; @@ -44,7 +44,7 @@ public class CredentialsService { VaultResponseSupport response = vaultTemplate.read("credentials/myapp", Credentials.class); return response.getData(); } - + public Credentials saveCredentials(Credentials credentials) { return credentialsRepository.save(credentials); diff --git a/spring-vault/src/test/java/com/baeldung/springvault/VaultIntegrationTest.java b/spring-vault/src/test/java/com/baeldung/springvault/VaultIntegrationTest.java index a532eeabbf..7987ae9904 100644 --- a/spring-vault/src/test/java/com/baeldung/springvault/VaultIntegrationTest.java +++ b/spring-vault/src/test/java/com/baeldung/springvault/VaultIntegrationTest.java @@ -35,7 +35,7 @@ public class VaultIntegrationTest { @Autowired private CredentialsService credentialsService; - + @MockBean private CredentialsRepository credentialsRepository; @@ -77,7 +77,7 @@ public class VaultIntegrationTest { assertEquals("username", credentials.getUsername()); assertEquals("password", credentials.getPassword()); } - + @Test @Ignore public void givenCredentials_whenSave_thenReturnCredentials() { From cd033c210911c6e2ecc9a2ddc8872cab5ce36f8d Mon Sep 17 00:00:00 2001 From: exaucae Date: Fri, 17 Jun 2022 15:14:02 +0000 Subject: [PATCH 10/64] fix: upgrade to cargo-maven3 Application couldn't start with previous setup. Plus, maven3 is the preferred way of using cargo now. See https://codehaus-cargo.github.io/cargo/Maven+3+Plugin.html Relevant section: Reg. Lifetime of our Maven 2 plugin " Please be aware that the Maven 2 / Maven 3 plugin of Codehaus Cargo has been retired with our version 1.9.0 and has been superseded by a Maven 3 only plugin. " --- spring-web-modules/spring-thymeleaf/pom.xml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/spring-web-modules/spring-thymeleaf/pom.xml b/spring-web-modules/spring-thymeleaf/pom.xml index 8201cb5c5b..94ae05ca11 100644 --- a/spring-web-modules/spring-thymeleaf/pom.xml +++ b/spring-web-modules/spring-thymeleaf/pom.xml @@ -115,10 +115,9 @@ org.codehaus.cargo - cargo-maven2-plugin - ${cargo-maven2-plugin.version} + cargo-maven3-plugin + ${cargo-maven3-plugin.version} - true jetty9x embedded @@ -143,7 +142,7 @@ 2.0.1.Final 6.0.11.Final - 1.6.1 + 1.9.9 \ No newline at end of file From 7adea75450f2d5c3834cd91f50036fc337e0573e Mon Sep 17 00:00:00 2001 From: exaucae Date: Fri, 17 Jun 2022 16:55:28 +0000 Subject: [PATCH 11/64] feat(wip): add function call examples --- .../controller/FunctionCallController.java | 16 ++++++ .../webapp/WEB-INF/views/functionCall.html | 28 +++++++++ .../FunctionCallIntegrationTest.java | 57 +++++++++++++++++++ 3 files changed, 101 insertions(+) create mode 100644 spring-web-modules/spring-thymeleaf/src/main/java/com/baeldung/thymeleaf/controller/FunctionCallController.java create mode 100644 spring-web-modules/spring-thymeleaf/src/main/webapp/WEB-INF/views/functionCall.html create mode 100644 spring-web-modules/spring-thymeleaf/src/test/java/com/baeldung/thymeleaf/controller/FunctionCallIntegrationTest.java diff --git a/spring-web-modules/spring-thymeleaf/src/main/java/com/baeldung/thymeleaf/controller/FunctionCallController.java b/spring-web-modules/spring-thymeleaf/src/main/java/com/baeldung/thymeleaf/controller/FunctionCallController.java new file mode 100644 index 0000000000..b1869aa707 --- /dev/null +++ b/spring-web-modules/spring-thymeleaf/src/main/java/com/baeldung/thymeleaf/controller/FunctionCallController.java @@ -0,0 +1,16 @@ +package com.baeldung.thymeleaf.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; + +@Controller +public class FunctionCallController { + + @RequestMapping(value = "/function-call", method = RequestMethod.GET) + public String getExampleHTML(Model model) { + model.addAttribute("num", 2); + return "functionCall.html"; + } +} diff --git a/spring-web-modules/spring-thymeleaf/src/main/webapp/WEB-INF/views/functionCall.html b/spring-web-modules/spring-thymeleaf/src/main/webapp/WEB-INF/views/functionCall.html new file mode 100644 index 0000000000..38555c3d2b --- /dev/null +++ b/spring-web-modules/spring-thymeleaf/src/main/webapp/WEB-INF/views/functionCall.html @@ -0,0 +1,28 @@ + + + + +Thymeleaf: Javascript function call + + +
+
Thymeleaf: Javascript function call
+
+ +
+
+
Inline function call
+
+
Without a variable
+ +
+
+
With a variable
+ +
+
+
+ + + + \ No newline at end of file diff --git a/spring-web-modules/spring-thymeleaf/src/test/java/com/baeldung/thymeleaf/controller/FunctionCallIntegrationTest.java b/spring-web-modules/spring-thymeleaf/src/test/java/com/baeldung/thymeleaf/controller/FunctionCallIntegrationTest.java new file mode 100644 index 0000000000..90e8989aae --- /dev/null +++ b/spring-web-modules/spring-thymeleaf/src/test/java/com/baeldung/thymeleaf/controller/FunctionCallIntegrationTest.java @@ -0,0 +1,57 @@ +package com.baeldung.thymeleaf.controller; + +import com.baeldung.thymeleaf.config.InitSecurity; +import com.baeldung.thymeleaf.config.WebApp; +import com.baeldung.thymeleaf.config.WebMVCConfig; +import com.baeldung.thymeleaf.config.WebMVCSecurity; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.mock.web.MockHttpSession; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import org.springframework.test.context.web.WebAppConfiguration; +import org.springframework.test.web.servlet.MockMvc; +import org.springframework.test.web.servlet.request.RequestPostProcessor; +import org.springframework.test.web.servlet.setup.MockMvcBuilders; +import org.springframework.web.context.WebApplicationContext; + +import javax.servlet.Filter; + +import static org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.csrf; +import static org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.user; +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.view; + +@RunWith(SpringJUnit4ClassRunner.class) +@WebAppConfiguration +@ContextConfiguration(classes = { WebApp.class, WebMVCConfig.class, WebMVCSecurity.class, InitSecurity.class }) +public class FunctionCallIntegrationTest { + + @Autowired + WebApplicationContext wac; + @Autowired + MockHttpSession session; + + private MockMvc mockMvc; + + @Autowired + private Filter springSecurityFilterChain; + + private RequestPostProcessor testUser() { + return user("user1").password("user1Pass").roles("USER"); + } + + @Before + public void setup() { + mockMvc = MockMvcBuilders.webAppContextSetup(wac).addFilters(springSecurityFilterChain).build(); + } + + @Test + public void testGetDates() throws Exception { + mockMvc.perform(get("/function-call").with(testUser()).with(csrf())).andExpect(status().isOk()).andExpect(view().name("functionCall.html")); + } + +} From d81428bab7e9c65d48b23cc863300485f0cd6859 Mon Sep 17 00:00:00 2001 From: anuragkumawat Date: Fri, 17 Jun 2022 22:26:31 +0530 Subject: [PATCH 12/64] JAVA-12359 Potential issue in Validate String as Filename in Java article --- .../StringFilenameValidationUtils.java | 2 +- .../StringFilenameValidationUnitTest.java | 25 +++++++++++-------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/core-java-modules/core-java-string-operations-3/src/main/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUtils.java b/core-java-modules/core-java-string-operations-3/src/main/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUtils.java index 1a86edd45a..c1af75eca1 100644 --- a/core-java-modules/core-java-string-operations-3/src/main/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUtils.java +++ b/core-java-modules/core-java-string-operations-3/src/main/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUtils.java @@ -7,7 +7,7 @@ import java.util.Arrays; public class StringFilenameValidationUtils { - public static final Character[] INVALID_WINDOWS_SPECIFIC_CHARS = {'"', '*', ':', '<', '>', '?', '\\', '|', 0x7F}; + public static final Character[] INVALID_WINDOWS_SPECIFIC_CHARS = {'"', '*', ':', '<', '>', '?', '\\', '|', '/'}; public static final Character[] INVALID_UNIX_SPECIFIC_CHARS = {'\000'}; public static final String REGEX_PATTERN = "^[A-za-z0-9.]{1,255}$"; diff --git a/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUnitTest.java b/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUnitTest.java index 3e787f08be..04f6b83183 100644 --- a/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUnitTest.java +++ b/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUnitTest.java @@ -2,6 +2,7 @@ package com.baeldung.stringfilenamevalidaiton; import org.apache.commons.lang3.RandomStringUtils; import org.apache.commons.lang3.RandomUtils; +import org.assertj.core.api.InstanceOfAssertFactories; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.condition.EnabledOnOs; import org.junit.jupiter.api.condition.OS; @@ -79,17 +80,21 @@ public class StringFilenameValidationUnitTest { @ParameterizedTest @EnabledOnOs(OS.WINDOWS) @MethodSource("filenamesWithInvalidWindowsChars") - public void givenFilenameStringWithInvalidWindowsCharAndIsWindows_whenValidateUsingIO_thenRaiseException(String filename) { - assertThatThrownBy(() -> validateStringFilenameUsingIO(filename)) - .isInstanceOf(IOException.class) - .hasMessageContaining("Invalid file path"); + public void givenFilenameStringWithInvalidWindowsCharAndIsWindows_whenValidateUsingIO_thenRaiseException( + String filename) { + if (!filename.contains(":")) { + assertThatThrownBy(() -> validateStringFilenameUsingIO(filename)).isInstanceOf(IOException.class) + .extracting(Throwable::getMessage, InstanceOfAssertFactories.STRING) + .containsAnyOf("The system cannot find the path specifie", + "The filename, directory name, or volume label syntax is incorrect"); + if (!filename.contains("/") && !filename.contains("\\")) { + assertThatThrownBy(() -> validateStringFilenameUsingNIO2(filename)) + .isInstanceOf(InvalidPathException.class).hasMessageContaining("Illegal char"); + } + } - assertThatThrownBy(() -> validateStringFilenameUsingNIO2(filename)) - .isInstanceOf(InvalidPathException.class) - .hasMessage("character not allowed"); - - assertThat(validateStringFilenameUsingContains(filename)).isFalse(); - } + assertThat(validateStringFilenameUsingContains(filename)).isFalse(); + } @ParameterizedTest @EnabledOnOs({OS.LINUX, OS.MAC}) From 2181c452d310ca2a4f8243193a8112e091c83d22 Mon Sep 17 00:00:00 2001 From: anuragkumawat Date: Fri, 17 Jun 2022 22:37:23 +0530 Subject: [PATCH 13/64] JAVA-12359 Fix jdk 9 and above build --- .../StringFilenameValidationUnitTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUnitTest.java b/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUnitTest.java index 04f6b83183..b86aba3873 100644 --- a/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUnitTest.java +++ b/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUnitTest.java @@ -70,7 +70,7 @@ public class StringFilenameValidationUnitTest { @ParameterizedTest @EnabledOnOs({OS.LINUX, OS.MAC}) - @MethodSource("filenamesWithInvalidWindowsChars") + @MethodSource("filenamesWithInvalidUnixChars") public void givenFilenameStringWithInvalidWindowsCharAndIsUnix_whenValidateUsingIO_thenReturnTrue(String filename) throws IOException { assertThat(validateStringFilenameUsingIO(filename)).isTrue(); assertThat(validateStringFilenameUsingNIO2(filename)).isTrue(); From 5015fe1d0cf822931f74fa48f2a6da8dd6528bee Mon Sep 17 00:00:00 2001 From: exaucae Date: Fri, 17 Jun 2022 19:58:12 +0000 Subject: [PATCH 14/64] feat(wip): refine examples --- .../controller/FunctionCallController.java | 4 +++- .../main/webapp/WEB-INF/js/functionCall.js | 8 +++++++ .../webapp/WEB-INF/views/functionCall.html | 24 +++++++++---------- 3 files changed, 22 insertions(+), 14 deletions(-) create mode 100644 spring-web-modules/spring-thymeleaf/src/main/webapp/WEB-INF/js/functionCall.js diff --git a/spring-web-modules/spring-thymeleaf/src/main/java/com/baeldung/thymeleaf/controller/FunctionCallController.java b/spring-web-modules/spring-thymeleaf/src/main/java/com/baeldung/thymeleaf/controller/FunctionCallController.java index b1869aa707..751dbc4e9d 100644 --- a/spring-web-modules/spring-thymeleaf/src/main/java/com/baeldung/thymeleaf/controller/FunctionCallController.java +++ b/spring-web-modules/spring-thymeleaf/src/main/java/com/baeldung/thymeleaf/controller/FunctionCallController.java @@ -1,5 +1,6 @@ package com.baeldung.thymeleaf.controller; +import com.baeldung.thymeleaf.utils.StudentUtils; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; @@ -10,7 +11,8 @@ public class FunctionCallController { @RequestMapping(value = "/function-call", method = RequestMethod.GET) public String getExampleHTML(Model model) { - model.addAttribute("num", 2); + model.addAttribute("totalStudents", StudentUtils.buildStudents().size()); + model.addAttribute("student", StudentUtils.buildStudents().get(0)); return "functionCall.html"; } } diff --git a/spring-web-modules/spring-thymeleaf/src/main/webapp/WEB-INF/js/functionCall.js b/spring-web-modules/spring-thymeleaf/src/main/webapp/WEB-INF/js/functionCall.js new file mode 100644 index 0000000000..41a71a73d2 --- /dev/null +++ b/spring-web-modules/spring-thymeleaf/src/main/webapp/WEB-INF/js/functionCall.js @@ -0,0 +1,8 @@ + +function greetWorld() { + alert("hello world") +} + +function salute(name) { + alert("hello: " + name) +} \ No newline at end of file diff --git a/spring-web-modules/spring-thymeleaf/src/main/webapp/WEB-INF/views/functionCall.html b/spring-web-modules/spring-thymeleaf/src/main/webapp/WEB-INF/views/functionCall.html index 38555c3d2b..b3172a0c98 100644 --- a/spring-web-modules/spring-thymeleaf/src/main/webapp/WEB-INF/views/functionCall.html +++ b/spring-web-modules/spring-thymeleaf/src/main/webapp/WEB-INF/views/functionCall.html @@ -4,25 +4,23 @@ Thymeleaf: Javascript function call +
Thymeleaf: Javascript function call
-
-
-
Inline function call
-
-
Without a variable
- -
-
-
With a variable
- -
+
+ + + + + + +
- - \ No newline at end of file From ac5f74edc24670d1c016612dc4447d20e09aaefc Mon Sep 17 00:00:00 2001 From: exaucae Date: Fri, 17 Jun 2022 22:31:32 +0000 Subject: [PATCH 15/64] refactor: refine examples --- .../src/main/webapp/WEB-INF/js/functionCall.js | 8 -------- .../webapp/WEB-INF/views/functionCall.html | 18 ++++++++++++------ 2 files changed, 12 insertions(+), 14 deletions(-) delete mode 100644 spring-web-modules/spring-thymeleaf/src/main/webapp/WEB-INF/js/functionCall.js diff --git a/spring-web-modules/spring-thymeleaf/src/main/webapp/WEB-INF/js/functionCall.js b/spring-web-modules/spring-thymeleaf/src/main/webapp/WEB-INF/js/functionCall.js deleted file mode 100644 index 41a71a73d2..0000000000 --- a/spring-web-modules/spring-thymeleaf/src/main/webapp/WEB-INF/js/functionCall.js +++ /dev/null @@ -1,8 +0,0 @@ - -function greetWorld() { - alert("hello world") -} - -function salute(name) { - alert("hello: " + name) -} \ No newline at end of file diff --git a/spring-web-modules/spring-thymeleaf/src/main/webapp/WEB-INF/views/functionCall.html b/spring-web-modules/spring-thymeleaf/src/main/webapp/WEB-INF/views/functionCall.html index b3172a0c98..d21fb7cf27 100644 --- a/spring-web-modules/spring-thymeleaf/src/main/webapp/WEB-INF/views/functionCall.html +++ b/spring-web-modules/spring-thymeleaf/src/main/webapp/WEB-INF/views/functionCall.html @@ -4,9 +4,16 @@ Thymeleaf: Javascript function call - +
Thymeleaf: Javascript function call
@@ -14,11 +21,10 @@
- - - + + + -
From 8d7014cfc0aea674593ca2859be254e018e1f060 Mon Sep 17 00:00:00 2001 From: anuragkumawat Date: Sat, 18 Jun 2022 11:50:52 +0530 Subject: [PATCH 16/64] JAVA-12359 Trying to fix failing unix platform test --- .../stringfilenamevalidaiton/StringFilenameValidationUtils.java | 2 +- .../StringFilenameValidationUnitTest.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core-java-modules/core-java-string-operations-3/src/main/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUtils.java b/core-java-modules/core-java-string-operations-3/src/main/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUtils.java index c1af75eca1..f79d01e0c2 100644 --- a/core-java-modules/core-java-string-operations-3/src/main/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUtils.java +++ b/core-java-modules/core-java-string-operations-3/src/main/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUtils.java @@ -7,7 +7,7 @@ import java.util.Arrays; public class StringFilenameValidationUtils { - public static final Character[] INVALID_WINDOWS_SPECIFIC_CHARS = {'"', '*', ':', '<', '>', '?', '\\', '|', '/'}; + public static final Character[] INVALID_WINDOWS_SPECIFIC_CHARS = {'"', '*', ':', '<', '>', '?', '\\', '|'}; public static final Character[] INVALID_UNIX_SPECIFIC_CHARS = {'\000'}; public static final String REGEX_PATTERN = "^[A-za-z0-9.]{1,255}$"; diff --git a/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUnitTest.java b/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUnitTest.java index b86aba3873..04f6b83183 100644 --- a/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUnitTest.java +++ b/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUnitTest.java @@ -70,7 +70,7 @@ public class StringFilenameValidationUnitTest { @ParameterizedTest @EnabledOnOs({OS.LINUX, OS.MAC}) - @MethodSource("filenamesWithInvalidUnixChars") + @MethodSource("filenamesWithInvalidWindowsChars") public void givenFilenameStringWithInvalidWindowsCharAndIsUnix_whenValidateUsingIO_thenReturnTrue(String filename) throws IOException { assertThat(validateStringFilenameUsingIO(filename)).isTrue(); assertThat(validateStringFilenameUsingNIO2(filename)).isTrue(); From ca3fe06a56944d052970da90e2554b72b94261e4 Mon Sep 17 00:00:00 2001 From: anuragkumawat Date: Sat, 18 Jun 2022 11:56:32 +0530 Subject: [PATCH 17/64] JAVA-12359 Changes required in windows os test due to fix of unix os failing test --- .../StringFilenameValidationUnitTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUnitTest.java b/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUnitTest.java index 04f6b83183..36b69c2094 100644 --- a/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUnitTest.java +++ b/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUnitTest.java @@ -87,7 +87,7 @@ public class StringFilenameValidationUnitTest { .extracting(Throwable::getMessage, InstanceOfAssertFactories.STRING) .containsAnyOf("The system cannot find the path specifie", "The filename, directory name, or volume label syntax is incorrect"); - if (!filename.contains("/") && !filename.contains("\\")) { + if (!filename.contains("\\")) { assertThatThrownBy(() -> validateStringFilenameUsingNIO2(filename)) .isInstanceOf(InvalidPathException.class).hasMessageContaining("Illegal char"); } From 675e33fbab993edaab5d45f7c22033a9bc8f67c4 Mon Sep 17 00:00:00 2001 From: anuragkumawat Date: Mon, 20 Jun 2022 20:55:14 +0530 Subject: [PATCH 18/64] JAVA-12359 Code Review Changes --- .../StringFilenameValidationUtils.java | 2 +- .../StringFilenameValidationUnitTest.java | 16 ++++++---------- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/core-java-modules/core-java-string-operations-3/src/main/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUtils.java b/core-java-modules/core-java-string-operations-3/src/main/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUtils.java index f79d01e0c2..6721d52d35 100644 --- a/core-java-modules/core-java-string-operations-3/src/main/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUtils.java +++ b/core-java-modules/core-java-string-operations-3/src/main/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUtils.java @@ -7,7 +7,7 @@ import java.util.Arrays; public class StringFilenameValidationUtils { - public static final Character[] INVALID_WINDOWS_SPECIFIC_CHARS = {'"', '*', ':', '<', '>', '?', '\\', '|'}; + public static final Character[] INVALID_WINDOWS_SPECIFIC_CHARS = {'"', '*', '<', '>', '?', '|'}; public static final Character[] INVALID_UNIX_SPECIFIC_CHARS = {'\000'}; public static final String REGEX_PATTERN = "^[A-za-z0-9.]{1,255}$"; diff --git a/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUnitTest.java b/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUnitTest.java index 36b69c2094..3e79458a7c 100644 --- a/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUnitTest.java +++ b/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUnitTest.java @@ -82,16 +82,12 @@ public class StringFilenameValidationUnitTest { @MethodSource("filenamesWithInvalidWindowsChars") public void givenFilenameStringWithInvalidWindowsCharAndIsWindows_whenValidateUsingIO_thenRaiseException( String filename) { - if (!filename.contains(":")) { - assertThatThrownBy(() -> validateStringFilenameUsingIO(filename)).isInstanceOf(IOException.class) - .extracting(Throwable::getMessage, InstanceOfAssertFactories.STRING) - .containsAnyOf("The system cannot find the path specifie", - "The filename, directory name, or volume label syntax is incorrect"); - if (!filename.contains("\\")) { - assertThatThrownBy(() -> validateStringFilenameUsingNIO2(filename)) - .isInstanceOf(InvalidPathException.class).hasMessageContaining("Illegal char"); - } - } + assertThatThrownBy(() -> validateStringFilenameUsingIO(filename)).isInstanceOf(IOException.class) + .extracting(Throwable::getMessage, InstanceOfAssertFactories.STRING) + .containsAnyOf("The system cannot find the path specified", + "The filename, directory name, or volume label syntax is incorrect"); + assertThatThrownBy(() -> validateStringFilenameUsingNIO2(filename)).isInstanceOf(InvalidPathException.class) + .hasMessageContaining("Illegal char"); assertThat(validateStringFilenameUsingContains(filename)).isFalse(); } From 8c3f4fe73c7758e464814326e3100bb77493c308 Mon Sep 17 00:00:00 2001 From: Haroon Khan Date: Mon, 20 Jun 2022 22:26:52 +0100 Subject: [PATCH 19/64] [JAVA-12842] Fix junit5 module to work with Gradle 7.x --- gradle/README.md | 2 -- gradle/junit5/README.md | 4 ++++ gradle/junit5/build.gradle | 9 ++++----- gradle/junit5/settings.gradle | 1 + gradle/settings.gradle | 1 - 5 files changed, 9 insertions(+), 8 deletions(-) create mode 100644 gradle/junit5/README.md create mode 100644 gradle/junit5/settings.gradle diff --git a/gradle/README.md b/gradle/README.md index cf002a7114..149da50f92 100644 --- a/gradle/README.md +++ b/gradle/README.md @@ -5,7 +5,5 @@ This module contains articles about Gradle ## Relevant articles: - [Introduction to Gradle](https://www.baeldung.com/gradle) - [Writing Custom Gradle Plugins](https://www.baeldung.com/gradle-create-plugin) -- [Creating a Fat Jar in Gradle](https://www.baeldung.com/gradle-fat-jar) - [A Custom Task in Gradle](https://www.baeldung.com/gradle-custom-task) -- [Using JUnit 5 with Gradle](https://www.baeldung.com/junit-5-gradle) - [Dependency Management in Gradle](https://www.baeldung.com/gradle-dependency-management) diff --git a/gradle/junit5/README.md b/gradle/junit5/README.md new file mode 100644 index 0000000000..d25dde4abb --- /dev/null +++ b/gradle/junit5/README.md @@ -0,0 +1,4 @@ +### Relevant Articles: + +- [Using JUnit 5 with Gradle](https://www.baeldung.com/junit-5-gradle) + diff --git a/gradle/junit5/build.gradle b/gradle/junit5/build.gradle index 5f056d8c23..e589541e08 100644 --- a/gradle/junit5/build.gradle +++ b/gradle/junit5/build.gradle @@ -6,15 +6,14 @@ plugins { dependencies { testImplementation 'org.junit.jupiter:junit-jupiter-api:5.3.1' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.3.1' - + // Only necessary for JUnit 3 and 4 tests - testCompileOnly 'junit:junit:4.12' - testRuntimeOnly 'org.junit.vintage:junit-vintage-engine:5.3.1' - + testCompileOnly 'junit:junit:4.12' + testRuntimeOnly 'org.junit.vintage:junit-vintage-engine:5.3.1' } repositories { - jcenter() + mavenCentral() } test { diff --git a/gradle/junit5/settings.gradle b/gradle/junit5/settings.gradle new file mode 100644 index 0000000000..347fc071ad --- /dev/null +++ b/gradle/junit5/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'gradle-junit5' diff --git a/gradle/settings.gradle b/gradle/settings.gradle index d1eb10f4d2..aeb462045d 100644 --- a/gradle/settings.gradle +++ b/gradle/settings.gradle @@ -4,7 +4,6 @@ include 'greeting-library' include 'greeting-library-java' include 'greeter' include 'gradletaskdemo' -include 'junit5' include 'gradle-employee-app' include 'gradle-source-vs-target-compatibility' From 2eda1aecd5f73711f5b51f3dc2e8cb61b37bb4b6 Mon Sep 17 00:00:00 2001 From: Asjad J <97493880+Asjad-J@users.noreply.github.com> Date: Tue, 21 Jun 2022 11:13:13 +0500 Subject: [PATCH 20/64] Updated README.md added link back to the article: https://www.baeldung.com/java-calculate-time-ago --- core-java-modules/core-java-date-operations-2/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/core-java-modules/core-java-date-operations-2/README.md b/core-java-modules/core-java-date-operations-2/README.md index 056c91e60d..e49da29db4 100644 --- a/core-java-modules/core-java-date-operations-2/README.md +++ b/core-java-modules/core-java-date-operations-2/README.md @@ -12,4 +12,5 @@ This module contains articles about date operations in Java. - [Finding Leap Years in Java](https://www.baeldung.com/java-leap-year) - [Getting the Week Number From Any Date](https://www.baeldung.com/java-get-week-number) - [Subtract Days from a Date in Java](https://www.baeldung.com/java-subtract-days-from-date) +- [How to Calculate “Time Ago” in Java](https://www.baeldung.com/java-calculate-time-ago) - [[<-- Prev]](/core-java-modules/core-java-date-operations-1) From d6cbf68489cf805bcead844d5f7cdab2b05aa0ae Mon Sep 17 00:00:00 2001 From: Asjad J <97493880+Asjad-J@users.noreply.github.com> Date: Tue, 21 Jun 2022 11:15:44 +0500 Subject: [PATCH 21/64] Updated README.md added link back to the article: https://www.baeldung.com/java-destructor --- core-java-modules/core-java-9/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/core-java-modules/core-java-9/README.md b/core-java-modules/core-java-9/README.md index 0fe2b857a4..38965d88f1 100644 --- a/core-java-modules/core-java-9/README.md +++ b/core-java-modules/core-java-9/README.md @@ -12,3 +12,4 @@ This module contains articles about Java 9 core features - [Easy Ways to Write a Java InputStream to an OutputStream](https://www.baeldung.com/java-inputstream-to-outputstream) - [Private Methods in Java Interfaces](https://www.baeldung.com/java-interface-private-methods) - [Java Scanner useDelimiter with Examples](https://www.baeldung.com/java-scanner-usedelimiter) +- [Is There a Destructor in Java?](https://www.baeldung.com/java-destructor) From e6d52af6dd5f4985bfb1f7311d79712cd4a24aa0 Mon Sep 17 00:00:00 2001 From: Asjad J <97493880+Asjad-J@users.noreply.github.com> Date: Tue, 21 Jun 2022 11:19:32 +0500 Subject: [PATCH 22/64] Updated README.md added link back to the article: https://www.baeldung.com/spring-data-jpa-run-app-without-db --- spring-boot-modules/spring-boot-data-3/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/spring-boot-modules/spring-boot-data-3/README.md b/spring-boot-modules/spring-boot-data-3/README.md index 7d843af9ea..3959894853 100644 --- a/spring-boot-modules/spring-boot-data-3/README.md +++ b/spring-boot-modules/spring-boot-data-3/README.md @@ -1 +1,2 @@ ### Relevant Articles: +- [Spring Data JPA – Run an App Without a Database](https://www.baeldung.com/spring-data-jpa-run-app-without-db) From 115bb62d76f0a35408be56946acaa89081ef7bf0 Mon Sep 17 00:00:00 2001 From: Asjad J <97493880+Asjad-J@users.noreply.github.com> Date: Tue, 21 Jun 2022 11:24:38 +0500 Subject: [PATCH 23/64] Updated README.md added link back to the article: https://www.baeldung.com/spring-data-mongodb-composite-key --- persistence-modules/spring-boot-persistence-mongodb-2/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/persistence-modules/spring-boot-persistence-mongodb-2/README.md b/persistence-modules/spring-boot-persistence-mongodb-2/README.md index ba27436109..45d3d192f1 100644 --- a/persistence-modules/spring-boot-persistence-mongodb-2/README.md +++ b/persistence-modules/spring-boot-persistence-mongodb-2/README.md @@ -2,4 +2,5 @@ - [Logging MongoDB Queries with Spring Boot](https://www.baeldung.com/spring-boot-mongodb-logging) - [Configure MongoDB Collection Name for a Class in Spring Data](https://www.baeldung.com/spring-data-mongodb-collection-name) +- [MongoDB Composite Key With Spring Data](https://www.baeldung.com/spring-data-mongodb-composite-key) - More articles: [[<--prev]](../spring-boot-persistence-mongodb) From b0ee0b040479889bd78a6c60333915ab7b522015 Mon Sep 17 00:00:00 2001 From: Asjad J <97493880+Asjad-J@users.noreply.github.com> Date: Tue, 21 Jun 2022 11:28:00 +0500 Subject: [PATCH 24/64] Updated README.md added link back to the article: https://www.baeldung.com/spring-security-exceptionhandler --- spring-security-modules/spring-security-core-2/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/spring-security-modules/spring-security-core-2/README.md b/spring-security-modules/spring-security-core-2/README.md index 9ce12af8ef..bf70693eb5 100644 --- a/spring-security-modules/spring-security-core-2/README.md +++ b/spring-security-modules/spring-security-core-2/README.md @@ -4,6 +4,7 @@ This module contains articles about core Spring Security ### Relevant Articles: - [Handle Spring Security Exceptions](https://www.baeldung.com/spring-security-exceptions) +- [Handle Spring Security Exceptions With @ExceptionHandler](https://www.baeldung.com/spring-security-exceptionhandler) ### Build the Project From 62fee08dffe629dab160d28c5d1b5239bdc6f6da Mon Sep 17 00:00:00 2001 From: Asjad J <97493880+Asjad-J@users.noreply.github.com> Date: Tue, 21 Jun 2022 14:42:24 +0500 Subject: [PATCH 25/64] Updated README.md added link back to the article: https://www.baeldung.com/java-flux-create-generate --- reactor-core/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/reactor-core/README.md b/reactor-core/README.md index 7ca3b5773f..c0d4a3fc3c 100644 --- a/reactor-core/README.md +++ b/reactor-core/README.md @@ -11,3 +11,4 @@ This module contains articles about Reactor Core. - [Project Reactor: map() vs flatMap()](https://www.baeldung.com/java-reactor-map-flatmap) - [What Does Mono.defer() Do?](https://www.baeldung.com/java-mono-defer) - [Handling Exceptions in Project Reactor](https://www.baeldung.com/reactor-exceptions) +- [Difference Between Flux.create and Flux.generate](https://www.baeldung.com/java-flux-create-generate) From 08a2c27339c1554b180fab75a4df3cb20a8a5467 Mon Sep 17 00:00:00 2001 From: anuragkumawat Date: Tue, 21 Jun 2022 22:25:12 +0530 Subject: [PATCH 26/64] JAVA-12359 Committing Test Cases for Colon and Slash Characters --- .../StringFilenameValidationUnitTest.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUnitTest.java b/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUnitTest.java index 3e79458a7c..62690a96ef 100644 --- a/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUnitTest.java +++ b/core-java-modules/core-java-string-operations-3/src/test/java/com/baeldung/stringfilenamevalidaiton/StringFilenameValidationUnitTest.java @@ -26,6 +26,9 @@ import static org.assertj.core.api.Assertions.assertThatThrownBy; public class StringFilenameValidationUnitTest { private static final String CORRECT_FILENAME_PATTERN = "baeldung.txt"; + private static final String FILENAME_WITH_COLON = "bael:dung.txt"; + private static final String FILENAME_WITH_FORWARD_SLASH = "bael/dung.txt"; + private static final String FILENAME_WITH_BACKWARD_SLASH = "bael\\dung.txt"; @ParameterizedTest @MethodSource("correctAlphanumericFilenamesProvider") @@ -92,6 +95,26 @@ public class StringFilenameValidationUnitTest { assertThat(validateStringFilenameUsingContains(filename)).isFalse(); } + @Test + @EnabledOnOs(OS.WINDOWS) + public void givenFilenameStringWithInvalidColonWindowsCharAndIsWindows_thenNIO2FailsIOSucceed() + throws IOException { + assertThat(validateStringFilenameUsingIO(FILENAME_WITH_COLON)).isTrue(); + assertThatThrownBy(() -> validateStringFilenameUsingNIO2(FILENAME_WITH_COLON)) + .isInstanceOf(InvalidPathException.class).hasMessageContaining("Illegal char"); + } + + @Test + @EnabledOnOs(OS.WINDOWS) + public void givenFilenameStringWithInvalidSlashWindowsCharAndIsWindows_thenIOFailsNIO2Succeed() { + assertThatThrownBy(() -> validateStringFilenameUsingIO(FILENAME_WITH_FORWARD_SLASH)) + .isInstanceOf(IOException.class).hasMessageContaining("The system cannot find the path specified"); + assertThatThrownBy(() -> validateStringFilenameUsingIO(FILENAME_WITH_BACKWARD_SLASH)) + .isInstanceOf(IOException.class).hasMessageContaining("The system cannot find the path specified"); + assertThat(validateStringFilenameUsingNIO2(FILENAME_WITH_FORWARD_SLASH)).isTrue(); + assertThat(validateStringFilenameUsingNIO2(FILENAME_WITH_BACKWARD_SLASH)).isTrue(); + } + @ParameterizedTest @EnabledOnOs({OS.LINUX, OS.MAC}) @MethodSource("filenamesWithInvalidUnixChars") From 2e8e3ba51b64b2021786b58d1825a79dcba68016 Mon Sep 17 00:00:00 2001 From: Haroon Khan Date: Tue, 21 Jun 2022 19:26:14 +0100 Subject: [PATCH 27/64] [JAVA-12742] Fix Gradle parent modue to work with Gradle 7.x --- gradle/README.md | 1 - gradle/build.gradle | 10 +++++--- gradle/gradle-dependency-management/README.md | 4 +++ .../settings.gradle | 2 +- gradle/gradle-employee-app/build.gradle | 15 ++++++----- gradle/gradle-employee-app/settings.gradle | 1 + .../settings.gradle | 1 + gradle/gradletaskdemo/build.gradle | 25 ++++++++----------- .../gradletaskdemo/build/tmp/jar/MANIFEST.MF | 2 -- gradle/greeter/build.gradle | 8 +++--- gradle/greeting-library-java/build.gradle | 6 ++--- gradle/greeting-library/build.gradle | 4 +-- gradle/settings.gradle | 2 -- 13 files changed, 38 insertions(+), 43 deletions(-) create mode 100644 gradle/gradle-dependency-management/README.md create mode 100644 gradle/gradle-employee-app/settings.gradle create mode 100644 gradle/gradle-source-vs-target-compatibility/settings.gradle delete mode 100644 gradle/gradletaskdemo/build/tmp/jar/MANIFEST.MF diff --git a/gradle/README.md b/gradle/README.md index 149da50f92..1c325cf2fe 100644 --- a/gradle/README.md +++ b/gradle/README.md @@ -6,4 +6,3 @@ This module contains articles about Gradle - [Introduction to Gradle](https://www.baeldung.com/gradle) - [Writing Custom Gradle Plugins](https://www.baeldung.com/gradle-create-plugin) - [A Custom Task in Gradle](https://www.baeldung.com/gradle-custom-task) -- [Dependency Management in Gradle](https://www.baeldung.com/gradle-dependency-management) diff --git a/gradle/build.gradle b/gradle/build.gradle index 2e5d984fba..d808f4a3cc 100644 --- a/gradle/build.gradle +++ b/gradle/build.gradle @@ -1,12 +1,14 @@ +plugins { + id 'org.shipkit.bintray-release' version '2.3.5' +} + allprojects { repositories { - jcenter() + mavenCentral() } } - subprojects { - version = '1.0' } @@ -89,4 +91,4 @@ task printJavaVersionBuildSrc(type : PrintToolVersionBuildSrcTask) { task printGroovyVersionBuildSrc(type : PrintToolVersionBuildSrcTask) { tool 'groovy' -} \ No newline at end of file +} diff --git a/gradle/gradle-dependency-management/README.md b/gradle/gradle-dependency-management/README.md new file mode 100644 index 0000000000..60ac66aa87 --- /dev/null +++ b/gradle/gradle-dependency-management/README.md @@ -0,0 +1,4 @@ +### Relevant Articles: + +- [Dependency Management in Gradle](https://www.baeldung.com/gradle-dependency-management) + diff --git a/gradle/gradle-dependency-management/settings.gradle b/gradle/gradle-dependency-management/settings.gradle index 09bfe08af7..b2be0dced7 100644 --- a/gradle/gradle-dependency-management/settings.gradle +++ b/gradle/gradle-dependency-management/settings.gradle @@ -1 +1 @@ -rootProject.name = 'dependencymanagement' +rootProject.name = 'gradle-dependency-management' diff --git a/gradle/gradle-employee-app/build.gradle b/gradle/gradle-employee-app/build.gradle index b343d2b210..c7040504f1 100644 --- a/gradle/gradle-employee-app/build.gradle +++ b/gradle/gradle-employee-app/build.gradle @@ -6,10 +6,8 @@ plugins { apply plugin: 'application' mainClassName = 'employee.EmployeeApp' -java { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 -} +sourceCompatibility = JavaVersion.VERSION_1_8 +targetCompatibility = JavaVersion.VERSION_1_8 println 'This is executed during configuration phase' @@ -17,20 +15,21 @@ task configured { println 'The project is configured' } -task wrapper(type: Wrapper){ +wrapper { gradleVersion = '5.3.1' } repositories { - jcenter() + mavenCentral() } dependencies { - compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.10' + implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.10' testImplementation('junit:junit:4.13') - testRuntime('junit:junit:4.13') + testRuntimeOnly('junit:junit:4.13') } + test { useJUnit() } diff --git a/gradle/gradle-employee-app/settings.gradle b/gradle/gradle-employee-app/settings.gradle new file mode 100644 index 0000000000..c6749f9e68 --- /dev/null +++ b/gradle/gradle-employee-app/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'gradle-employee-app' diff --git a/gradle/gradle-source-vs-target-compatibility/settings.gradle b/gradle/gradle-source-vs-target-compatibility/settings.gradle new file mode 100644 index 0000000000..0d985fb082 --- /dev/null +++ b/gradle/gradle-source-vs-target-compatibility/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'gradle-source-vs-target-compatibility' diff --git a/gradle/gradletaskdemo/build.gradle b/gradle/gradletaskdemo/build.gradle index 58dadd7460..5f07573365 100644 --- a/gradle/gradletaskdemo/build.gradle +++ b/gradle/gradletaskdemo/build.gradle @@ -5,16 +5,14 @@ buildscript { } } dependencies { - classpath "org.shipkit:shipkit:0.9.117" + classpath "org.shipkit:shipkit:2.3.5" } } - plugins { id 'java' } - apply from: 'aplugin.gradle' apply plugin: 'org.shipkit.bintray-release' @@ -72,8 +70,6 @@ helloBaeldung { } - - //Adding extra task properties task ourTask { ext.theProperty = "theValue" @@ -86,25 +82,24 @@ task printTaskProperty { } - //Declaring dependencies dependencies { - compile group: + implementation group: 'org.springframework', name: 'spring-core', version: '4.3.5.RELEASE' - compile 'org.springframework:spring-core:4.3.5.RELEASE', + implementation 'org.springframework:spring-core:4.3.5.RELEASE', 'org.springframework:spring-aop:4.3.5.RELEASE' - compile( + implementation( [group: 'org.springframework', name: 'spring-core', version: '4.3.5.RELEASE'], [group: 'org.springframework', name: 'spring-aop', version: '4.3.5.RELEASE'] ) - testCompile('org.hibernate:hibernate-core:5.2.12.Final') { + testImplementation('org.hibernate:hibernate-core:5.2.12.Final') { transitive = true } - runtime(group: 'org.hibernate', name: 'hibernate-core', version: '5.2.12.Final') { + runtimeOnly(group: 'org.hibernate', name: 'hibernate-core', version: '5.2.12.Final') { transitive = false } - runtime "org.codehaus.groovy:groovy-all:2.4.11@jar" - runtime group: 'org.codehaus.groovy', name: 'groovy-all', version: '2.4.11', ext: 'jar' - - compile fileTree(dir: 'libs', include: '*.jar') + runtimeOnly "org.codehaus.groovy:groovy-all:2.4.11@jar" + runtimeOnly group: 'org.codehaus.groovy', name: 'groovy-all', version: '2.4.11', ext: 'jar' + + implementation fileTree(dir: 'libs', include: '*.jar') } diff --git a/gradle/gradletaskdemo/build/tmp/jar/MANIFEST.MF b/gradle/gradletaskdemo/build/tmp/jar/MANIFEST.MF deleted file mode 100644 index 59499bce4a..0000000000 --- a/gradle/gradletaskdemo/build/tmp/jar/MANIFEST.MF +++ /dev/null @@ -1,2 +0,0 @@ -Manifest-Version: 1.0 - diff --git a/gradle/greeter/build.gradle b/gradle/greeter/build.gradle index 6f43f23494..0aab8c2313 100644 --- a/gradle/greeter/build.gradle +++ b/gradle/greeter/build.gradle @@ -1,11 +1,11 @@ apply plugin : 'java' apply plugin : 'application' - - dependencies { - compile project(':greeting-library') - compile project(':greeting-library-java') + implementation project(':greeting-library') + implementation project(':greeting-library-java') + + implementation group: 'org.codehaus.groovy', name: 'groovy-all', version: '2.4.11', ext: 'jar' } mainClassName = 'greeter.Greeter' diff --git a/gradle/greeting-library-java/build.gradle b/gradle/greeting-library-java/build.gradle index 34931bd0cd..916a9a435e 100644 --- a/gradle/greeting-library-java/build.gradle +++ b/gradle/greeting-library-java/build.gradle @@ -1,9 +1,7 @@ apply plugin :'java' //apply plugin : 'application' - - dependencies{ - compile group: 'joda-time', name: 'joda-time', version: '2.9.9' - testCompile group: 'junit', name: 'junit', version: '4.12' + implementation group: 'joda-time', name: 'joda-time', version: '2.9.9' + testImplementation group: 'junit', name: 'junit', version: '4.12' } diff --git a/gradle/greeting-library/build.gradle b/gradle/greeting-library/build.gradle index eb526b3b03..a8fa91963c 100644 --- a/gradle/greeting-library/build.gradle +++ b/gradle/greeting-library/build.gradle @@ -1,9 +1,9 @@ apply plugin : 'groovy' dependencies { - compile 'org.codehaus.groovy:groovy:2.4.12' + implementation 'org.codehaus.groovy:groovy:2.4.12' - testCompile 'org.spockframework:spock-core:1.0-groovy-2.4', { + testImplementation 'org.spockframework:spock-core:1.0-groovy-2.4', { exclude module : 'groovy-all' } } diff --git a/gradle/settings.gradle b/gradle/settings.gradle index aeb462045d..ba255f25c2 100644 --- a/gradle/settings.gradle +++ b/gradle/settings.gradle @@ -4,7 +4,5 @@ include 'greeting-library' include 'greeting-library-java' include 'greeter' include 'gradletaskdemo' -include 'gradle-employee-app' -include 'gradle-source-vs-target-compatibility' println 'This will be executed during the initialization phase.' From a746e8119da4e1c731d7c1670202f03290b33964 Mon Sep 17 00:00:00 2001 From: Loredana Crusoveanu Date: Wed, 22 Jun 2022 13:45:36 +0300 Subject: [PATCH 28/64] BAEL-5632 add jar example --- .../java/com/baeldung/createjar/Driver.java | 19 +++++ .../com/baeldung/createjar/HelloWorld.java | 7 ++ .../java/com/baeldung/createjar/JarTool.java | 69 +++++++++++++++++++ 3 files changed, 95 insertions(+) create mode 100644 core-java-modules/core-java-jar/src/main/java/com/baeldung/createjar/Driver.java create mode 100644 core-java-modules/core-java-jar/src/main/java/com/baeldung/createjar/HelloWorld.java create mode 100644 core-java-modules/core-java-jar/src/main/java/com/baeldung/createjar/JarTool.java diff --git a/core-java-modules/core-java-jar/src/main/java/com/baeldung/createjar/Driver.java b/core-java-modules/core-java-jar/src/main/java/com/baeldung/createjar/Driver.java new file mode 100644 index 0000000000..e0b2eab707 --- /dev/null +++ b/core-java-modules/core-java-jar/src/main/java/com/baeldung/createjar/Driver.java @@ -0,0 +1,19 @@ +package com.baeldung.createjar; + +import java.io.File; +import java.io.IOException; +import java.util.jar.*; +import com.baeldung.createjar.JarTool; + +public class Driver { + + public static void main(String[] args) throws IOException { + JarTool tool = new JarTool(); + tool.startManifest(); + tool.addToManifest("Main-Class", "com.baeldung.createjar.HelloWorld"); + JarOutputStream target = tool.openJar("HelloWorld.jar"); + + tool.addFile(target, System.getProperty("user.dir") + "\\src\\main\\java", System.getProperty("user.dir") + "\\src\\main\\java\\com\\baeldung\\createjar\\HelloWorld.class"); + target.close(); + } +} \ No newline at end of file diff --git a/core-java-modules/core-java-jar/src/main/java/com/baeldung/createjar/HelloWorld.java b/core-java-modules/core-java-jar/src/main/java/com/baeldung/createjar/HelloWorld.java new file mode 100644 index 0000000000..79a6758fce --- /dev/null +++ b/core-java-modules/core-java-jar/src/main/java/com/baeldung/createjar/HelloWorld.java @@ -0,0 +1,7 @@ +package com.baeldung.createjar; + +public class HelloWorld { + public static void main(String[] args) { + System.out.println("Hello World!"); + } +} diff --git a/core-java-modules/core-java-jar/src/main/java/com/baeldung/createjar/JarTool.java b/core-java-modules/core-java-jar/src/main/java/com/baeldung/createjar/JarTool.java new file mode 100644 index 0000000000..3709aa3300 --- /dev/null +++ b/core-java-modules/core-java-jar/src/main/java/com/baeldung/createjar/JarTool.java @@ -0,0 +1,69 @@ +package com.baeldung.createjar; + +import java.io.*; +import java.util.jar.*; + +public class JarTool { + private Manifest manifest = new Manifest(); + + public void addToManifest(String key, String value) { + manifest.getMainAttributes() + .put(new Attributes.Name(key), value); + } + + public void addDirectoryEntry(JarOutputStream target, String parentPath, File dir) throws IOException { + String remaining = ""; + if (parentPath.endsWith(File.separator)) + remaining = dir.getAbsolutePath() + .substring(parentPath.length()); + else + remaining = dir.getAbsolutePath() + .substring(parentPath.length() + 1); + String name = remaining.replace("\\", "/"); + if (!name.endsWith("/")) + name += "/"; + JarEntry entry = new JarEntry(name); + entry.setTime(dir.lastModified()); + target.putNextEntry(entry); + target.closeEntry(); + } + + public void addFile(JarOutputStream target, String rootPath, String source) throws IOException { + BufferedInputStream in = null; + String remaining = ""; + if (rootPath.endsWith(File.separator)) + remaining = source.substring(rootPath.length()); + else + remaining = source.substring(rootPath.length() + 1); + String name = remaining.replace("\\", "/"); + JarEntry entry = new JarEntry(name); + entry.setTime(new File(source).lastModified()); + target.putNextEntry(entry); + in = new BufferedInputStream(new FileInputStream(source)); + byte[] buffer = new byte[1024]; + while (true) { + int count = in.read(buffer); + if (count == -1) + break; + target.write(buffer, 0, count); + } + target.closeEntry(); + in.close(); + } + + public JarOutputStream openJar(String jarFile) throws IOException { + JarOutputStream target = new JarOutputStream(new FileOutputStream(jarFile), manifest); + return target; + } + + public void setMainClass(String mainFQCN) { + if (mainFQCN != null && !mainFQCN.equals("")) + manifest.getMainAttributes() + .put(Attributes.Name.MAIN_CLASS, mainFQCN); + } + + public void startManifest() { + manifest.getMainAttributes() + .put(Attributes.Name.MANIFEST_VERSION, "1.0"); + } +} \ No newline at end of file From 93eb5669cf459ee522ca97191dc710567ac50679 Mon Sep 17 00:00:00 2001 From: freelansam <79205526+freelansam@users.noreply.github.com> Date: Wed, 22 Jun 2022 20:58:56 +0530 Subject: [PATCH 29/64] Java 4493 (#12393) * JAVA-4493: Add missing live test for Consumer Driven Contracts article * JAVA-4493: Add missing live test for Consumer Driven Contracts article * JAVA-4493: code sync up with article --- libraries-5/pom.xml | 13 +++++++++++++ .../com/baeldung/pact/PactProviderLiveTest.java | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/libraries-5/pom.xml b/libraries-5/pom.xml index 85b1f3b475..eefc265457 100644 --- a/libraries-5/pom.xml +++ b/libraries-5/pom.xml @@ -118,6 +118,19 @@ ${jmh-core.version} + + + + + org.apache.maven.plugins + maven-surefire-plugin + + + target/mypacts + + + + 3.6.3 diff --git a/libraries-5/src/test/java/com/baeldung/pact/PactProviderLiveTest.java b/libraries-5/src/test/java/com/baeldung/pact/PactProviderLiveTest.java index 7b72dec852..b53e88c61a 100644 --- a/libraries-5/src/test/java/com/baeldung/pact/PactProviderLiveTest.java +++ b/libraries-5/src/test/java/com/baeldung/pact/PactProviderLiveTest.java @@ -17,7 +17,7 @@ import au.com.dius.pact.provider.junit5.PactVerificationContext; import au.com.dius.pact.provider.junit5.PactVerificationInvocationContextProvider; @Provider("test_provider") -@PactFolder("target/pacts") +@PactFolder("target/mypacts") public class PactProviderLiveTest { private static ConfigurableWebApplicationContext application; From c36cbb21e3a4f439c3c9cd63c7daa8284dc42ec9 Mon Sep 17 00:00:00 2001 From: Loredana Crusoveanu Date: Wed, 22 Jun 2022 21:51:51 +0300 Subject: [PATCH 30/64] fix readme links for docker articles --- docker-modules/README.md | 9 --------- docker-modules/docker-caching/README.md | 3 +++ docker-modules/docker-compose/README.md | 4 ++++ docker-modules/{ => docker-compose}/docker-compose.yml | 0 .../docker-include-outside-build-context/README.md | 3 +++ docker-modules/docker-sample-app/README.md | 3 +++ docker-modules/docker-spring-boot/README.md | 1 + docker-modules/dockerfile-with-git/README.md | 3 +++ 8 files changed, 17 insertions(+), 9 deletions(-) delete mode 100644 docker-modules/README.md create mode 100644 docker-modules/docker-caching/README.md create mode 100644 docker-modules/docker-compose/README.md rename docker-modules/{ => docker-compose}/docker-compose.yml (100%) create mode 100644 docker-modules/docker-include-outside-build-context/README.md create mode 100644 docker-modules/docker-sample-app/README.md create mode 100644 docker-modules/dockerfile-with-git/README.md diff --git a/docker-modules/README.md b/docker-modules/README.md deleted file mode 100644 index f5daa19b08..0000000000 --- a/docker-modules/README.md +++ /dev/null @@ -1,9 +0,0 @@ -## Relevant Articles: - -- [Introduction to Docker Compose](https://www.baeldung.com/ops/docker-compose) -- [Reusing Docker Layers with Spring Boot](https://www.baeldung.com/docker-layers-spring-boot) -- [How To Configure Java Heap Size Inside a Docker Container](https://www.baeldung.com/ops/docker-jvm-heap-size) -- [Dockerfile Strategies for Git](https://www.baeldung.com/ops/dockerfile-git-strategies) -- [How to Get Docker-Compose to Always Use the Latest Image](https://www.baeldung.com/ops/docker-compose-latest-image) -- [How to Include Files Outside of Docker’s Build Context](https://www.baeldung.com/ops/docker-include-files-outside-build-context) -- [Caching Maven Dependencies with Docker](https://www.baeldung.com/ops/docker-cache-maven-dependencies) diff --git a/docker-modules/docker-caching/README.md b/docker-modules/docker-caching/README.md new file mode 100644 index 0000000000..d985210683 --- /dev/null +++ b/docker-modules/docker-caching/README.md @@ -0,0 +1,3 @@ +## Relevant Articles: + +- [Caching Maven Dependencies with Docker](https://www.baeldung.com/ops/docker-cache-maven-dependencies) diff --git a/docker-modules/docker-compose/README.md b/docker-modules/docker-compose/README.md new file mode 100644 index 0000000000..243e81fc80 --- /dev/null +++ b/docker-modules/docker-compose/README.md @@ -0,0 +1,4 @@ +## Relevant Articles: + +- [Introduction to Docker Compose](https://www.baeldung.com/ops/docker-compose) + diff --git a/docker-modules/docker-compose.yml b/docker-modules/docker-compose/docker-compose.yml similarity index 100% rename from docker-modules/docker-compose.yml rename to docker-modules/docker-compose/docker-compose.yml diff --git a/docker-modules/docker-include-outside-build-context/README.md b/docker-modules/docker-include-outside-build-context/README.md new file mode 100644 index 0000000000..55cc564163 --- /dev/null +++ b/docker-modules/docker-include-outside-build-context/README.md @@ -0,0 +1,3 @@ +## Relevant Articles: + +- [How to Include Files Outside of Docker’s Build Context](https://www.baeldung.com/ops/docker-include-files-outside-build-context) \ No newline at end of file diff --git a/docker-modules/docker-sample-app/README.md b/docker-modules/docker-sample-app/README.md new file mode 100644 index 0000000000..d35abbc7e5 --- /dev/null +++ b/docker-modules/docker-sample-app/README.md @@ -0,0 +1,3 @@ +## Relevant Articles: + +- [How to Get Docker-Compose to Always Use the Latest Image](https://www.baeldung.com/ops/docker-compose-latest-image) \ No newline at end of file diff --git a/docker-modules/docker-spring-boot/README.md b/docker-modules/docker-spring-boot/README.md index 0fc9d2b6b5..7b16790783 100644 --- a/docker-modules/docker-spring-boot/README.md +++ b/docker-modules/docker-spring-boot/README.md @@ -2,3 +2,4 @@ - [Creating Docker Images with Spring Boot](https://www.baeldung.com/spring-boot-docker-images) - [Starting Spring Boot Application in Docker With Profile](https://www.baeldung.com/spring-boot-docker-start-with-profile) +- [Reusing Docker Layers with Spring Boot](https://www.baeldung.com/docker-layers-spring-boot) diff --git a/docker-modules/dockerfile-with-git/README.md b/docker-modules/dockerfile-with-git/README.md new file mode 100644 index 0000000000..7e27328678 --- /dev/null +++ b/docker-modules/dockerfile-with-git/README.md @@ -0,0 +1,3 @@ +## Relevant Articles: + +- [Dockerfile Strategies for Git](https://www.baeldung.com/ops/dockerfile-git-strategies) From 17b5c33d5114df219a3407e184e6fa35193ee6b3 Mon Sep 17 00:00:00 2001 From: Haroon Khan Date: Thu, 23 Jun 2022 09:53:16 +0100 Subject: [PATCH 31/64] [JAVA-12746] Fix gradle-to-maven module to work with Gradle 7.x --- gradle/gradle-to-maven/build.gradle | 78 +++++++++++++++++++------- gradle/gradle-to-maven/settings.gradle | 1 + 2 files changed, 60 insertions(+), 19 deletions(-) create mode 100644 gradle/gradle-to-maven/settings.gradle diff --git a/gradle/gradle-to-maven/build.gradle b/gradle/gradle-to-maven/build.gradle index 110edbc421..7cd2617ef4 100644 --- a/gradle/gradle-to-maven/build.gradle +++ b/gradle/gradle-to-maven/build.gradle @@ -3,39 +3,79 @@ repositories { } apply plugin: 'java' -apply plugin: 'maven' +apply plugin: 'maven-publish' group = 'com.baeldung' // by default, pom's artifactId is taken from the directory name -version = '0.0.1-SNAPSHOT' +version = '0.0.1' dependencies { - compile('org.slf4j:slf4j-api') - testCompile('junit:junit') + implementation 'org.slf4j:slf4j-api:1.7.25' + testImplementation 'junit:junit:4.12' } -install { - repositories { - mavenInstaller { - pom.version = '0.0.1-maven-SNAPSHOT' - pom.groupId = 'com.baeldung.sample' - pom.artifactId = 'gradle-maven-converter' - pom.project { - inceptionYear '2020' +// basic publishing + +//publishing { +// publications { +// customLibrary(MavenPublication) { +// from components.java +// } +// } +// +// repositories { +// maven { +// name = 'sampleRepo' +// url = layout.buildDirectory.dir("repo") +// } +// } +//} + +// customized publishing + +publishing { + publications { + customLibrary(MavenPublication) { + groupId = 'com.baeldung.sample' + artifactId = 'gradle-maven-converter' + version = '0.0.1-maven' + + from components.java + + pom { + name = 'Sample Library' + description = 'A description of sample library' + url = 'http://www.example.com/library' licenses { license { - name 'My License' - url 'http://www.mycompany.com/licenses/license.txt' - distribution 'repo' + name = 'The Apache License, Version 2.0' + url = 'http://www.apache.org/licenses/LICENSE-2.0.txt' } } } - pom.whenConfigured {pom -> - pom.dependencies.find {dep -> dep.groupId == 'junit' && dep.artifactId == 'junit' }.optional = true + + pom.withXml { + asNode() + .dependencies + .dependency + .findAll { dependency -> + // find all dependencies with runtime scope + dependency.scope.text() == 'runtime' + } + .each { dependency -> + // set the scope to 'compile' + dependency.scope*.value = 'compile' + } } - pom.writeTo("${mavenPomDir}/${project.group}/${project.name}/pom.xml") } } -} \ No newline at end of file + + repositories { + maven { + name = 'sampleRepo' + url = layout.buildDirectory.dir("repo") + } + } +} diff --git a/gradle/gradle-to-maven/settings.gradle b/gradle/gradle-to-maven/settings.gradle new file mode 100644 index 0000000000..f0c21fcf4e --- /dev/null +++ b/gradle/gradle-to-maven/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'gradle-to-maven' From cf932245aa5cf60e9d8a255e5c662de7090232d3 Mon Sep 17 00:00:00 2001 From: anuragkumawat Date: Thu, 23 Jun 2022 21:06:31 +0530 Subject: [PATCH 32/64] JAVA-12710 Look into XML Serialization and Deserialization with Jackson article --- .../xml/XMLSerializeDeserializeUnitTest.java | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/jackson-modules/jackson-conversions/src/test/java/com/baeldung/jackson/xml/XMLSerializeDeserializeUnitTest.java b/jackson-modules/jackson-conversions/src/test/java/com/baeldung/jackson/xml/XMLSerializeDeserializeUnitTest.java index 74ba28d996..6d0a5df627 100644 --- a/jackson-modules/jackson-conversions/src/test/java/com/baeldung/jackson/xml/XMLSerializeDeserializeUnitTest.java +++ b/jackson-modules/jackson-conversions/src/test/java/com/baeldung/jackson/xml/XMLSerializeDeserializeUnitTest.java @@ -48,8 +48,7 @@ public class XMLSerializeDeserializeUnitTest { public void whenJavaGotFromXmlFile_thenCorrect() throws IOException { File file = new File("src/test/resources/simple_bean.xml"); XmlMapper xmlMapper = new XmlMapper(); - String xml = inputStreamToString(new FileInputStream(file)); - SimpleBean value = xmlMapper.readValue(xml, SimpleBean.class); + SimpleBean value = xmlMapper.readValue(file, SimpleBean.class); assertTrue(value.getX() == 1 && value.getY() == 2); } @@ -122,19 +121,6 @@ public class XMLSerializeDeserializeUnitTest { xmlMapper.writeValue(byteArrayOutputStream, person); assertEquals(expectedXml, byteArrayOutputStream.toString()); } - - private static String inputStreamToString(InputStream is) throws IOException { - BufferedReader br; - StringBuilder sb = new StringBuilder(); - - String line; - br = new BufferedReader(new InputStreamReader(is)); - while ((line = br.readLine()) != null) { - sb.append(line); - } - br.close(); - return sb.toString(); - } } class SimpleBean { From 20dc126a647eda5bbc8d94899c669f22c46fc957 Mon Sep 17 00:00:00 2001 From: tudormarc <93496164+tudormarc@users.noreply.github.com> Date: Fri, 24 Jun 2022 06:57:48 +0300 Subject: [PATCH 33/64] BAEL-5560 - checking even and odd numbers (#12388) --- core-java-modules/java-numbers-5/README.md | 1 + core-java-modules/java-numbers-5/pom.xml | 25 +++++++ .../java/com/baeldung/evenodd/EvenOdd.java | 46 +++++++++++++ .../com/baeldung/evenodd/EvenOddUnitTest.java | 68 +++++++++++++++++++ core-java-modules/pom.xml | 1 + 5 files changed, 141 insertions(+) create mode 100644 core-java-modules/java-numbers-5/README.md create mode 100644 core-java-modules/java-numbers-5/pom.xml create mode 100644 core-java-modules/java-numbers-5/src/main/java/com/baeldung/evenodd/EvenOdd.java create mode 100644 core-java-modules/java-numbers-5/src/test/java/com/baeldung/evenodd/EvenOddUnitTest.java diff --git a/core-java-modules/java-numbers-5/README.md b/core-java-modules/java-numbers-5/README.md new file mode 100644 index 0000000000..7d843af9ea --- /dev/null +++ b/core-java-modules/java-numbers-5/README.md @@ -0,0 +1 @@ +### Relevant Articles: diff --git a/core-java-modules/java-numbers-5/pom.xml b/core-java-modules/java-numbers-5/pom.xml new file mode 100644 index 0000000000..f5805981ae --- /dev/null +++ b/core-java-modules/java-numbers-5/pom.xml @@ -0,0 +1,25 @@ + + 4.0.0 + java-numbers-5 + java-numbers-5 + jar + + + com.baeldung.core-java-modules + core-java-modules + 0.0.1-SNAPSHOT + + + + java-numbers-5 + + + src/main/resources + true + + + + + \ No newline at end of file diff --git a/core-java-modules/java-numbers-5/src/main/java/com/baeldung/evenodd/EvenOdd.java b/core-java-modules/java-numbers-5/src/main/java/com/baeldung/evenodd/EvenOdd.java new file mode 100644 index 0000000000..5323dcbe11 --- /dev/null +++ b/core-java-modules/java-numbers-5/src/main/java/com/baeldung/evenodd/EvenOdd.java @@ -0,0 +1,46 @@ +package com.baeldung.evenodd; + +public class EvenOdd { + + static boolean isEven(int x) { + return x % 2 == 0; + } + + static boolean isOdd(int x) { + return x % 2 == 1; + } + + static boolean isOrEven(int x) { + return (x | 1) > x; + } + + static boolean isOrOdd(int x) { + return (x | 1) == x; + } + + static boolean isAndEven(int x) { + return (x & 1) == 0; + } + + static boolean isAndOdd(int x) { + return (x & 1) == 1; + } + + static boolean isXorEven(int x) { + return (x ^ 1) > x; + } + + static boolean isXorOdd(int x) { + return (x ^ 1) < x; + } + + static boolean isLsbEven(int x) { + return Integer.toBinaryString(x) + .endsWith("0"); + } + + static boolean isLsbOdd(int x) { + return Integer.toBinaryString(x) + .endsWith("1"); + } +} diff --git a/core-java-modules/java-numbers-5/src/test/java/com/baeldung/evenodd/EvenOddUnitTest.java b/core-java-modules/java-numbers-5/src/test/java/com/baeldung/evenodd/EvenOddUnitTest.java new file mode 100644 index 0000000000..82810977ba --- /dev/null +++ b/core-java-modules/java-numbers-5/src/test/java/com/baeldung/evenodd/EvenOddUnitTest.java @@ -0,0 +1,68 @@ +package com.baeldung.evenodd; + +import static com.baeldung.evenodd.EvenOdd.isAndEven; +import static com.baeldung.evenodd.EvenOdd.isAndOdd; +import static com.baeldung.evenodd.EvenOdd.isEven; +import static com.baeldung.evenodd.EvenOdd.isLsbEven; +import static com.baeldung.evenodd.EvenOdd.isLsbOdd; +import static com.baeldung.evenodd.EvenOdd.isOdd; +import static com.baeldung.evenodd.EvenOdd.isOrEven; +import static com.baeldung.evenodd.EvenOdd.isOrOdd; +import static com.baeldung.evenodd.EvenOdd.isXorEven; +import static com.baeldung.evenodd.EvenOdd.isXorOdd; +import static org.junit.Assert.assertEquals; + +import org.junit.Test; + +public class EvenOddUnitTest { + + @Test + public void whenNumberIsEven_thenReturnTrue() { + assertEquals(true, isEven(2)); + } + + @Test + public void whenNumberIsOdd_thenReturnTrue() { + assertEquals(true, isOdd(3)); + } + + @Test + public void whenNumberIsEven_thenReturnTrueWithOr() { + assertEquals(true, isOrEven(4)); + } + + @Test + public void whenNumberIsOdd_thenReturnTrueOr() { + assertEquals(true, isOrOdd(5)); + } + + @Test + public void whenNumberIsEven_thenReturnTrueAnd() { + assertEquals(true, isAndEven(6)); + } + + @Test + public void whenNumberIsOdd_thenReturnTrueAnd() { + assertEquals(true, isAndOdd(7)); + } + + @Test + public void whenNumberIsEven_thenReturnTrueXor() { + assertEquals(true, isXorEven(8)); + } + + @Test + public void whenNumberIsOdd_thenReturnTrueXor() { + assertEquals(true, isXorOdd(9)); + } + + @Test + public void whenNumberIsEven_thenReturnTrueLsb() { + assertEquals(true, isLsbEven(10)); + } + + @Test + public void whenNumberIsOdd_thenReturnTrueLsb() { + assertEquals(true, isLsbOdd(11)); + } +} diff --git a/core-java-modules/pom.xml b/core-java-modules/pom.xml index 8d30c545e2..c2576d84f1 100644 --- a/core-java-modules/pom.xml +++ b/core-java-modules/pom.xml @@ -127,6 +127,7 @@ java-numbers-2 java-numbers-3 java-numbers-4 + java-numbers-5 From 3f4688d2b36543a7cd53e46de3d4aaac52e75839 Mon Sep 17 00:00:00 2001 From: Asjad J <97493880+Asjad-J@users.noreply.github.com> Date: Fri, 24 Jun 2022 15:35:58 +0500 Subject: [PATCH 34/64] Updated README.md removed the article Hide a Request Field in Swagger API. It's already been moved to https://github.com/eugenp/tutorials/tree/master/spring-boot-modules/spring-boot-mvc-4. --- spring-boot-modules/spring-boot-mvc/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/spring-boot-modules/spring-boot-mvc/README.md b/spring-boot-modules/spring-boot-mvc/README.md index fdd7c70af2..852990bd73 100644 --- a/spring-boot-modules/spring-boot-mvc/README.md +++ b/spring-boot-modules/spring-boot-mvc/README.md @@ -11,5 +11,4 @@ This module contains articles about Spring Web MVC in Spring Boot projects. - [Using Spring ResponseEntity to Manipulate the HTTP Response](https://www.baeldung.com/spring-response-entity) - [The @ServletComponentScan Annotation in Spring Boot](https://www.baeldung.com/spring-servletcomponentscan) - [Guide to Internationalization in Spring Boot](https://www.baeldung.com/spring-boot-internationalization) -- [Hide a Request Field in Swagger API](https://www.baeldung.com/spring-swagger-hide-field) - More articles: [[next -->]](/spring-boot-modules/spring-boot-mvc-2) From a51caf51f33709e126830db66a459c45883bd20f Mon Sep 17 00:00:00 2001 From: panos-kakos <102670093+panos-kakos@users.noreply.github.com> Date: Fri, 24 Jun 2022 17:28:34 +0100 Subject: [PATCH 35/64] Java 11497 (#12399) * Added/created parent module (json-modules) * moved json(submodule) to json-modules(parent) * moved json-2(submodule) to json-modules(parent) * moved json-path(submodule) to json-modules(parent) * moved gson(submodule) to json-modules(parent) * deleted sub-modules that we moved to json-modules Co-authored-by: panagiotiskakos --- json-modules/README.md | 3 + {gson => json-modules/gson}/.gitignore | 0 {gson => json-modules/gson}/README.md | 0 {gson => json-modules/gson}/pom.xml | 12 +- .../com/baeldung/gson/entities/ActorGson.java | 0 .../com/baeldung/gson/entities/Animal.java | 0 .../java/com/baeldung/gson/entities/Cow.java | 0 .../java/com/baeldung/gson/entities/Dog.java | 0 .../com/baeldung/gson/entities/Employee.java | 0 .../com/baeldung/gson/entities/Movie.java | 0 .../gson/entities/MovieWithNullValue.java | 0 .../com/baeldung/gson/entities/MyClass.java | 0 .../java/com/baeldung/gson/entities/User.java | 0 .../com/baeldung/gson/entities/Weather.java | 0 .../primitives/models/BooleanExample.java | 0 .../gson/primitives/models/ByteExample.java | 0 .../gson/primitives/models/CharExample.java | 0 .../gson/primitives/models/DoubleExample.java | 0 .../gson/primitives/models/FloatExample.java | 0 .../models/InfinityValuesExample.java | 0 .../gson/primitives/models/LongExample.java | 0 .../primitives/models/PrimitiveBundle.java | 0 .../models/PrimitiveBundleInitialized.java | 0 .../serialization/ActorGsonDeserializer.java | 0 .../serialization/ActorGsonSerializer.java | 0 .../serialization/AnimalDeserializer.java | 0 .../gson/serialization/MapDeserializer.java | 0 .../StringDateMapDeserializer.java | 0 .../serializationwithexclusions/Exclude.java | 0 .../serializationwithexclusions/MyClass.java | 0 .../MyClassWithAnnotatedFields.java | 0 .../MyClassWithCustomAnnotatedFields.java | 0 .../MyClassWithTransientFields.java | 0 .../MySubClass.java | 0 .../MySubClassWithAnnotatedFields.java | 0 .../MySubClassWithCustomAnnotatedFields.java | 0 .../MySubClassWithTransientFields.java | 0 .../gson}/src/main/resources/logback.xml | 0 .../gson/advance/GsonAdvanceUnitTest.java | 0 .../advance/RuntimeTypeAdapterFactory.java | 0 .../JsonObjectConversionsUnitTest.java | 0 .../baeldung/gson/deserialization/Foo.java | 0 .../gson/deserialization/FooDeserializer.java | 0 ...serializerFromJsonWithDifferentFields.java | 0 .../deserialization/FooInstanceCreator.java | 0 .../gson/deserialization/FooWithInner.java | 0 .../gson/deserialization/GenericFoo.java | 0 .../GsonAlternateUnitTest.java | 0 .../GsonDeserializeUnitTest.java | 0 .../MapDeserializationUnitTest.java | 0 .../test/GsonDeserializationUnitTest.java | 0 .../gson/jsoncompare/JsonCompareUnitTest.java | 0 .../primitives/PrimitiveValuesUnitTest.java | 0 .../DifferentNameSerializer.java | 0 .../serialization/GsonSerializeUnitTest.java | 0 ...ngFieldsNotMatchingCriteriaSerializer.java | 0 .../IgnoringFieldsSerializer.java | 0 .../gson/serialization/SourceClass.java | 0 .../test/GsonSerializationUnitTest.java | 4 +- .../serialization/test/JsonFileUnitTest.java | 0 .../SerializationWithExclusionsUnitTest.java | 0 .../gson}/src/test/resources/.gitignore | 0 .../gson}/src/test/resources/logback-test.xml | 0 {json-2 => json-modules/json-2}/README.md | 0 {json-2 => json-modules/json-2}/pom.xml | 2 +- .../com/baeldung/jsoniter/model/Name.java | 0 .../com/baeldung/jsoniter/model/Student.java | 0 .../baeldung/jsonoptimization/Customer.java | 0 .../CustomerDeserializer.java | 0 .../jsonoptimization/CustomerSerializer.java | 0 .../jsonoptimization/CustomerShortNames.java | 0 .../jsonoptimization/CustomerSlim.java | 0 .../CustomerSlimDeserializer.java | 0 .../CustomerSlimSerializer.java | 0 .../CustomerSlimShortNames.java | 0 .../JsonToJavaClassConversion.java | 0 .../jsontojavaclass/pojo/SamplePojo.java | 0 .../jsonvalidation/GsonValidator.java | 0 .../jsonvalidation/JacksonValidator.java | 0 .../jsonvalidation/JsonValidator.java | 0 .../jsontojavaclass/pojo/Address.java | 0 .../baeldung/jsontojavaclass/pojo/Input.java | 0 .../json-2}/src/main/resources/input.json | 0 .../baeldung/fastjson/FastJsonUnitTest.java | 0 .../java/com/baeldung/fastjson/Person.java | 0 .../jsoniter/JsoniterIntroUnitTest.java | 0 .../JacksonDeserializationUnitTest.java | 0 .../jsonldjava/jackson/Person.java | 0 .../HydraJsonldSerializationUnitTest.java | 0 .../serialization/hydrajsonld/Person.java | 0 .../JacksonJsonLdSerializationUnitTest.java | 0 .../serialization/jacksonjsonld/Person.java | 0 .../JsonOptimizationUnitTest.java | 0 .../JsonToJavaClassConversionUnitTest.java | 0 .../jsonvalidation/GsonValidatorUnitTest.java | 0 .../JacksonValidatorUnitTest.java | 0 .../jsonvalidation/JsonValidatorUnitTest.java | 0 .../moshi/AlternativeAdapterUnitTest.java | 0 .../com/baeldung/moshi/ArrayUnitTest.java | 0 .../moshi/ComplexAdapterUnitTest.java | 0 .../com/baeldung/moshi/DefaultUnitTest.java | 0 .../com/baeldung/moshi/PrimitiveUnitTest.java | 0 .../com/baeldung/moshi/RenameUnitTest.java | 0 .../baeldung/moshi/SimpleAdapterUnitTest.java | 0 .../com/baeldung/moshi/TransientUnitTest.java | 0 .../json-2}/src/test/resources/Student.json | 0 .../jsontojavaclass/pojo/SamplePojo.java | 0 .../json_optimization_mock_data.json | 0 .../src/test/resources/sample_input.json | 0 .../json-path}/.gitignore | 0 .../json-path}/README.md | 0 {json-path => json-modules/json-path}/pom.xml | 2 +- .../src/main/resources/intro_api.json | 0 .../src/main/resources/intro_service.json | 0 .../src/main/resources/intro_user.json | 0 .../json-path}/src/main/resources/logback.xml | 0 .../src/main/resources/online_store.json | 44 ++--- .../introduction/JsonPathUnitTest.java | 92 +++++----- .../OperationIntegrationTest.java | 0 .../introduction/ServiceIntegrationTest.java | 0 .../json-path}/src/test/resources/logback.xml | 0 {json => json-modules/json}/README.md | 0 {json => json-modules/json}/pom.xml | 166 +++++++++--------- .../com/baeldung/adapter/PersonAdapter.java | 0 .../java/com/baeldung/escape/JsonEscape.java | 0 .../main/java/com/baeldung/jsonb/Person.java | 0 .../java/com/baeldung/jsonjava/CDLDemo.java | 0 .../com/baeldung/jsonjava/CookieDemo.java | 0 .../java/com/baeldung/jsonjava/DemoBean.java | 0 .../java/com/baeldung/jsonjava/HTTPDemo.java | 0 .../com/baeldung/jsonjava/JSONArrayDemo.java | 0 .../jsonjava/JSONArrayGetValueByKey.java | 0 .../com/baeldung/jsonjava/JSONObjectDemo.java | 0 .../baeldung/jsonjava/JSONTokenerDemo.java | 0 .../baeldung/jsonjava/ObjectToFromJSON.java | 0 .../iterate/JSONObjectIterator.java | 100 +++++------ .../baeldung/jsonpointer/JsonPointerCrud.java | 0 .../json}/src/main/resources/logback.xml | 0 .../json}/src/main/webapp/index.html | 0 .../json}/src/main/webapp/js/app.js | 0 .../json}/src/main/webapp/js/schema.js | 0 .../json}/src/main/webapp/js/ui-schema.js | 0 .../json}/src/main/webapp/package.json | 20 +-- .../baeldung/escape/JsonEscapeUnitTest.java | 0 .../json/schema/JSONSchemaUnitTest.java | 0 .../com/baeldung/jsonb/JsonbUnitTest.java | 0 .../baeldung/jsonjava/CDLIntegrationTest.java | 0 .../jsonjava/CookieIntegrationTest.java | 0 .../jsonjava/HTTPIntegrationTest.java | 0 .../JSONArrayGetValueByKeyUnitTest.java | 0 .../jsonjava/JSONArrayIntegrationTest.java | 0 .../jsonjava/JSONObjectIntegrationTest.java | 0 .../jsonjava/JSONTokenerIntegrationTest.java | 0 .../ObjectToFromJSONIntegrationTest.java | 0 .../iterate/JSONObjectIteratorUnitTest.java | 158 ++++++++--------- .../jsonpointer/JsonPointerCrudUnitTest.java | 0 .../json}/src/test/resources/address.json | 0 .../json}/src/test/resources/books.json | 0 .../src/test/resources/product_invalid.json | 10 +- .../src/test/resources/product_valid.json | 10 +- .../json}/src/test/resources/schema.json | 44 ++--- json-modules/pom.xml | 36 ++++ pom.xml | 10 +- 163 files changed, 377 insertions(+), 336 deletions(-) create mode 100644 json-modules/README.md rename {gson => json-modules/gson}/.gitignore (100%) rename {gson => json-modules/gson}/README.md (100%) rename {gson => json-modules/gson}/pom.xml (86%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/entities/ActorGson.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/entities/Animal.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/entities/Cow.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/entities/Dog.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/entities/Employee.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/entities/Movie.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/entities/MovieWithNullValue.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/entities/MyClass.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/entities/User.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/entities/Weather.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/primitives/models/BooleanExample.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/primitives/models/ByteExample.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/primitives/models/CharExample.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/primitives/models/DoubleExample.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/primitives/models/FloatExample.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/primitives/models/InfinityValuesExample.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/primitives/models/LongExample.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/primitives/models/PrimitiveBundle.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/primitives/models/PrimitiveBundleInitialized.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/serialization/ActorGsonDeserializer.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/serialization/ActorGsonSerializer.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/serialization/AnimalDeserializer.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/serialization/MapDeserializer.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/serialization/StringDateMapDeserializer.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/serializationwithexclusions/Exclude.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/serializationwithexclusions/MyClass.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/serializationwithexclusions/MyClassWithAnnotatedFields.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/serializationwithexclusions/MyClassWithCustomAnnotatedFields.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/serializationwithexclusions/MyClassWithTransientFields.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/serializationwithexclusions/MySubClass.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/serializationwithexclusions/MySubClassWithAnnotatedFields.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/serializationwithexclusions/MySubClassWithCustomAnnotatedFields.java (100%) rename {gson => json-modules/gson}/src/main/java/com/baeldung/gson/serializationwithexclusions/MySubClassWithTransientFields.java (100%) rename {gson => json-modules/gson}/src/main/resources/logback.xml (100%) rename {gson => json-modules/gson}/src/test/java/com/baeldung/gson/advance/GsonAdvanceUnitTest.java (100%) rename {gson => json-modules/gson}/src/test/java/com/baeldung/gson/advance/RuntimeTypeAdapterFactory.java (100%) rename {gson => json-modules/gson}/src/test/java/com/baeldung/gson/conversion/JsonObjectConversionsUnitTest.java (100%) rename {gson => json-modules/gson}/src/test/java/com/baeldung/gson/deserialization/Foo.java (100%) rename {gson => json-modules/gson}/src/test/java/com/baeldung/gson/deserialization/FooDeserializer.java (100%) rename {gson => json-modules/gson}/src/test/java/com/baeldung/gson/deserialization/FooDeserializerFromJsonWithDifferentFields.java (100%) rename {gson => json-modules/gson}/src/test/java/com/baeldung/gson/deserialization/FooInstanceCreator.java (100%) rename {gson => json-modules/gson}/src/test/java/com/baeldung/gson/deserialization/FooWithInner.java (100%) rename {gson => json-modules/gson}/src/test/java/com/baeldung/gson/deserialization/GenericFoo.java (100%) rename {gson => json-modules/gson}/src/test/java/com/baeldung/gson/deserialization/GsonAlternateUnitTest.java (100%) rename {gson => json-modules/gson}/src/test/java/com/baeldung/gson/deserialization/GsonDeserializeUnitTest.java (100%) rename {gson => json-modules/gson}/src/test/java/com/baeldung/gson/deserialization/MapDeserializationUnitTest.java (100%) rename {gson => json-modules/gson}/src/test/java/com/baeldung/gson/deserialization/test/GsonDeserializationUnitTest.java (100%) rename {gson => json-modules/gson}/src/test/java/com/baeldung/gson/jsoncompare/JsonCompareUnitTest.java (100%) rename {gson => json-modules/gson}/src/test/java/com/baeldung/gson/primitives/PrimitiveValuesUnitTest.java (100%) rename {gson => json-modules/gson}/src/test/java/com/baeldung/gson/serialization/DifferentNameSerializer.java (100%) rename {gson => json-modules/gson}/src/test/java/com/baeldung/gson/serialization/GsonSerializeUnitTest.java (100%) rename {gson => json-modules/gson}/src/test/java/com/baeldung/gson/serialization/IgnoringFieldsNotMatchingCriteriaSerializer.java (100%) rename {gson => json-modules/gson}/src/test/java/com/baeldung/gson/serialization/IgnoringFieldsSerializer.java (100%) rename {gson => json-modules/gson}/src/test/java/com/baeldung/gson/serialization/SourceClass.java (100%) rename {gson => json-modules/gson}/src/test/java/com/baeldung/gson/serialization/test/GsonSerializationUnitTest.java (98%) rename {gson => json-modules/gson}/src/test/java/com/baeldung/gson/serialization/test/JsonFileUnitTest.java (100%) rename {gson => json-modules/gson}/src/test/java/com/baeldung/gson/serializationwithexclusions/SerializationWithExclusionsUnitTest.java (100%) rename {gson => json-modules/gson}/src/test/resources/.gitignore (100%) rename {gson => json-modules/gson}/src/test/resources/logback-test.xml (100%) rename {json-2 => json-modules/json-2}/README.md (100%) rename {json-2 => json-modules/json-2}/pom.xml (99%) rename {json-2 => json-modules/json-2}/src/main/java/com/baeldung/jsoniter/model/Name.java (100%) rename {json-2 => json-modules/json-2}/src/main/java/com/baeldung/jsoniter/model/Student.java (100%) rename {json-2 => json-modules/json-2}/src/main/java/com/baeldung/jsonoptimization/Customer.java (100%) rename {json-2 => json-modules/json-2}/src/main/java/com/baeldung/jsonoptimization/CustomerDeserializer.java (100%) rename {json-2 => json-modules/json-2}/src/main/java/com/baeldung/jsonoptimization/CustomerSerializer.java (100%) rename {json-2 => json-modules/json-2}/src/main/java/com/baeldung/jsonoptimization/CustomerShortNames.java (100%) rename {json-2 => json-modules/json-2}/src/main/java/com/baeldung/jsonoptimization/CustomerSlim.java (100%) rename {json-2 => json-modules/json-2}/src/main/java/com/baeldung/jsonoptimization/CustomerSlimDeserializer.java (100%) rename {json-2 => json-modules/json-2}/src/main/java/com/baeldung/jsonoptimization/CustomerSlimSerializer.java (100%) rename {json-2 => json-modules/json-2}/src/main/java/com/baeldung/jsonoptimization/CustomerSlimShortNames.java (100%) rename {json-2 => json-modules/json-2}/src/main/java/com/baeldung/jsontojavaclass/JsonToJavaClassConversion.java (100%) rename {json-2 => json-modules/json-2}/src/main/java/com/baeldung/jsontojavaclass/pojo/SamplePojo.java (100%) rename {json-2 => json-modules/json-2}/src/main/java/com/baeldung/jsonvalidation/GsonValidator.java (100%) rename {json-2 => json-modules/json-2}/src/main/java/com/baeldung/jsonvalidation/JacksonValidator.java (100%) rename {json-2 => json-modules/json-2}/src/main/java/com/baeldung/jsonvalidation/JsonValidator.java (100%) rename {json-2 => json-modules/json-2}/src/main/resources/convertedPojo/com/baeldung/jsontojavaclass/pojo/Address.java (100%) rename {json-2 => json-modules/json-2}/src/main/resources/convertedPojo/com/baeldung/jsontojavaclass/pojo/Input.java (100%) rename {json-2 => json-modules/json-2}/src/main/resources/input.json (100%) rename {json-2 => json-modules/json-2}/src/test/java/com/baeldung/fastjson/FastJsonUnitTest.java (100%) rename {json-2 => json-modules/json-2}/src/test/java/com/baeldung/fastjson/Person.java (100%) rename {json-2 => json-modules/json-2}/src/test/java/com/baeldung/jsoniter/JsoniterIntroUnitTest.java (100%) rename {json-2 => json-modules/json-2}/src/test/java/com/baeldung/jsonld/deserialization/jsonldjava/jackson/JacksonDeserializationUnitTest.java (100%) rename {json-2 => json-modules/json-2}/src/test/java/com/baeldung/jsonld/deserialization/jsonldjava/jackson/Person.java (100%) rename {json-2 => json-modules/json-2}/src/test/java/com/baeldung/jsonld/serialization/hydrajsonld/HydraJsonldSerializationUnitTest.java (100%) rename {json-2 => json-modules/json-2}/src/test/java/com/baeldung/jsonld/serialization/hydrajsonld/Person.java (100%) rename {json-2 => json-modules/json-2}/src/test/java/com/baeldung/jsonld/serialization/jacksonjsonld/JacksonJsonLdSerializationUnitTest.java (100%) rename {json-2 => json-modules/json-2}/src/test/java/com/baeldung/jsonld/serialization/jacksonjsonld/Person.java (100%) rename {json-2 => json-modules/json-2}/src/test/java/com/baeldung/jsonoptimization/JsonOptimizationUnitTest.java (100%) rename {json-2 => json-modules/json-2}/src/test/java/com/baeldung/jsontojavaclass/JsonToJavaClassConversionUnitTest.java (100%) rename {json-2 => json-modules/json-2}/src/test/java/com/baeldung/jsonvalidation/GsonValidatorUnitTest.java (100%) rename {json-2 => json-modules/json-2}/src/test/java/com/baeldung/jsonvalidation/JacksonValidatorUnitTest.java (100%) rename {json-2 => json-modules/json-2}/src/test/java/com/baeldung/jsonvalidation/JsonValidatorUnitTest.java (100%) rename {json-2 => json-modules/json-2}/src/test/java/com/baeldung/moshi/AlternativeAdapterUnitTest.java (100%) rename {json-2 => json-modules/json-2}/src/test/java/com/baeldung/moshi/ArrayUnitTest.java (100%) rename {json-2 => json-modules/json-2}/src/test/java/com/baeldung/moshi/ComplexAdapterUnitTest.java (100%) rename {json-2 => json-modules/json-2}/src/test/java/com/baeldung/moshi/DefaultUnitTest.java (100%) rename {json-2 => json-modules/json-2}/src/test/java/com/baeldung/moshi/PrimitiveUnitTest.java (100%) rename {json-2 => json-modules/json-2}/src/test/java/com/baeldung/moshi/RenameUnitTest.java (100%) rename {json-2 => json-modules/json-2}/src/test/java/com/baeldung/moshi/SimpleAdapterUnitTest.java (100%) rename {json-2 => json-modules/json-2}/src/test/java/com/baeldung/moshi/TransientUnitTest.java (100%) rename {json-2 => json-modules/json-2}/src/test/resources/Student.json (100%) rename {json-2 => json-modules/json-2}/src/test/resources/com/baeldung/jsontojavaclass/pojo/SamplePojo.java (100%) rename {json-2 => json-modules/json-2}/src/test/resources/json_optimization_mock_data.json (100%) rename {json-2 => json-modules/json-2}/src/test/resources/sample_input.json (100%) rename {json-path => json-modules/json-path}/.gitignore (100%) rename {json-path => json-modules/json-path}/README.md (100%) rename {json-path => json-modules/json-path}/pom.xml (93%) rename {json-path => json-modules/json-path}/src/main/resources/intro_api.json (100%) rename {json-path => json-modules/json-path}/src/main/resources/intro_service.json (100%) rename {json-path => json-modules/json-path}/src/main/resources/intro_user.json (100%) rename {json-path => json-modules/json-path}/src/main/resources/logback.xml (100%) rename {json-path => json-modules/json-path}/src/main/resources/online_store.json (95%) rename {json-path => json-modules/json-path}/src/test/java/com/baeldung/jsonpath/introduction/JsonPathUnitTest.java (96%) rename {json-path => json-modules/json-path}/src/test/java/com/baeldung/jsonpath/introduction/OperationIntegrationTest.java (100%) rename {json-path => json-modules/json-path}/src/test/java/com/baeldung/jsonpath/introduction/ServiceIntegrationTest.java (100%) rename {json-path => json-modules/json-path}/src/test/resources/logback.xml (100%) rename {json => json-modules/json}/README.md (100%) rename {json => json-modules/json}/pom.xml (95%) rename {json => json-modules/json}/src/main/java/com/baeldung/adapter/PersonAdapter.java (100%) rename {json => json-modules/json}/src/main/java/com/baeldung/escape/JsonEscape.java (100%) rename {json => json-modules/json}/src/main/java/com/baeldung/jsonb/Person.java (100%) rename {json => json-modules/json}/src/main/java/com/baeldung/jsonjava/CDLDemo.java (100%) rename {json => json-modules/json}/src/main/java/com/baeldung/jsonjava/CookieDemo.java (100%) rename {json => json-modules/json}/src/main/java/com/baeldung/jsonjava/DemoBean.java (100%) rename {json => json-modules/json}/src/main/java/com/baeldung/jsonjava/HTTPDemo.java (100%) rename {json => json-modules/json}/src/main/java/com/baeldung/jsonjava/JSONArrayDemo.java (100%) rename {json => json-modules/json}/src/main/java/com/baeldung/jsonjava/JSONArrayGetValueByKey.java (100%) rename {json => json-modules/json}/src/main/java/com/baeldung/jsonjava/JSONObjectDemo.java (100%) rename {json => json-modules/json}/src/main/java/com/baeldung/jsonjava/JSONTokenerDemo.java (100%) rename {json => json-modules/json}/src/main/java/com/baeldung/jsonjava/ObjectToFromJSON.java (100%) rename {json => json-modules/json}/src/main/java/com/baeldung/jsonobject/iterate/JSONObjectIterator.java (96%) rename {json => json-modules/json}/src/main/java/com/baeldung/jsonpointer/JsonPointerCrud.java (100%) rename {json => json-modules/json}/src/main/resources/logback.xml (100%) rename {json => json-modules/json}/src/main/webapp/index.html (100%) rename {json => json-modules/json}/src/main/webapp/js/app.js (100%) rename {json => json-modules/json}/src/main/webapp/js/schema.js (100%) rename {json => json-modules/json}/src/main/webapp/js/ui-schema.js (100%) rename {json => json-modules/json}/src/main/webapp/package.json (95%) rename {json => json-modules/json}/src/test/java/com/baeldung/escape/JsonEscapeUnitTest.java (100%) rename {json => json-modules/json}/src/test/java/com/baeldung/json/schema/JSONSchemaUnitTest.java (100%) rename {json => json-modules/json}/src/test/java/com/baeldung/jsonb/JsonbUnitTest.java (100%) rename {json => json-modules/json}/src/test/java/com/baeldung/jsonjava/CDLIntegrationTest.java (100%) rename {json => json-modules/json}/src/test/java/com/baeldung/jsonjava/CookieIntegrationTest.java (100%) rename {json => json-modules/json}/src/test/java/com/baeldung/jsonjava/HTTPIntegrationTest.java (100%) rename {json => json-modules/json}/src/test/java/com/baeldung/jsonjava/JSONArrayGetValueByKeyUnitTest.java (100%) rename {json => json-modules/json}/src/test/java/com/baeldung/jsonjava/JSONArrayIntegrationTest.java (100%) rename {json => json-modules/json}/src/test/java/com/baeldung/jsonjava/JSONObjectIntegrationTest.java (100%) rename {json => json-modules/json}/src/test/java/com/baeldung/jsonjava/JSONTokenerIntegrationTest.java (100%) rename {json => json-modules/json}/src/test/java/com/baeldung/jsonjava/ObjectToFromJSONIntegrationTest.java (100%) rename {json => json-modules/json}/src/test/java/com/baeldung/jsonobject/iterate/JSONObjectIteratorUnitTest.java (97%) rename {json => json-modules/json}/src/test/java/com/baeldung/jsonpointer/JsonPointerCrudUnitTest.java (100%) rename {json => json-modules/json}/src/test/resources/address.json (100%) rename {json => json-modules/json}/src/test/resources/books.json (100%) rename {json => json-modules/json}/src/test/resources/product_invalid.json (91%) rename {json => json-modules/json}/src/test/resources/product_valid.json (92%) rename {json => json-modules/json}/src/test/resources/schema.json (96%) create mode 100644 json-modules/pom.xml diff --git a/json-modules/README.md b/json-modules/README.md new file mode 100644 index 0000000000..a7100c40c8 --- /dev/null +++ b/json-modules/README.md @@ -0,0 +1,3 @@ +## JSON + +This module contains modules about JSON. diff --git a/gson/.gitignore b/json-modules/gson/.gitignore similarity index 100% rename from gson/.gitignore rename to json-modules/gson/.gitignore diff --git a/gson/README.md b/json-modules/gson/README.md similarity index 100% rename from gson/README.md rename to json-modules/gson/README.md diff --git a/gson/pom.xml b/json-modules/gson/pom.xml similarity index 86% rename from gson/pom.xml rename to json-modules/gson/pom.xml index 082e53baf0..bd0b562785 100644 --- a/gson/pom.xml +++ b/json-modules/gson/pom.xml @@ -9,9 +9,8 @@ com.baeldung - parent-java - 0.0.1-SNAPSHOT - ../parent-java + json-modules + 1.0.0-SNAPSHOT @@ -42,12 +41,18 @@ commons-lang3 ${commons-lang3.version} + + com.google.guava + guava + ${guava.version} + com.google.code.gson gson ${gson.version} + @@ -63,6 +68,7 @@ 2.8.0 2.9.6 + 11.0.2 \ No newline at end of file diff --git a/gson/src/main/java/com/baeldung/gson/entities/ActorGson.java b/json-modules/gson/src/main/java/com/baeldung/gson/entities/ActorGson.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/entities/ActorGson.java rename to json-modules/gson/src/main/java/com/baeldung/gson/entities/ActorGson.java diff --git a/gson/src/main/java/com/baeldung/gson/entities/Animal.java b/json-modules/gson/src/main/java/com/baeldung/gson/entities/Animal.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/entities/Animal.java rename to json-modules/gson/src/main/java/com/baeldung/gson/entities/Animal.java diff --git a/gson/src/main/java/com/baeldung/gson/entities/Cow.java b/json-modules/gson/src/main/java/com/baeldung/gson/entities/Cow.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/entities/Cow.java rename to json-modules/gson/src/main/java/com/baeldung/gson/entities/Cow.java diff --git a/gson/src/main/java/com/baeldung/gson/entities/Dog.java b/json-modules/gson/src/main/java/com/baeldung/gson/entities/Dog.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/entities/Dog.java rename to json-modules/gson/src/main/java/com/baeldung/gson/entities/Dog.java diff --git a/gson/src/main/java/com/baeldung/gson/entities/Employee.java b/json-modules/gson/src/main/java/com/baeldung/gson/entities/Employee.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/entities/Employee.java rename to json-modules/gson/src/main/java/com/baeldung/gson/entities/Employee.java diff --git a/gson/src/main/java/com/baeldung/gson/entities/Movie.java b/json-modules/gson/src/main/java/com/baeldung/gson/entities/Movie.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/entities/Movie.java rename to json-modules/gson/src/main/java/com/baeldung/gson/entities/Movie.java diff --git a/gson/src/main/java/com/baeldung/gson/entities/MovieWithNullValue.java b/json-modules/gson/src/main/java/com/baeldung/gson/entities/MovieWithNullValue.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/entities/MovieWithNullValue.java rename to json-modules/gson/src/main/java/com/baeldung/gson/entities/MovieWithNullValue.java diff --git a/gson/src/main/java/com/baeldung/gson/entities/MyClass.java b/json-modules/gson/src/main/java/com/baeldung/gson/entities/MyClass.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/entities/MyClass.java rename to json-modules/gson/src/main/java/com/baeldung/gson/entities/MyClass.java diff --git a/gson/src/main/java/com/baeldung/gson/entities/User.java b/json-modules/gson/src/main/java/com/baeldung/gson/entities/User.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/entities/User.java rename to json-modules/gson/src/main/java/com/baeldung/gson/entities/User.java diff --git a/gson/src/main/java/com/baeldung/gson/entities/Weather.java b/json-modules/gson/src/main/java/com/baeldung/gson/entities/Weather.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/entities/Weather.java rename to json-modules/gson/src/main/java/com/baeldung/gson/entities/Weather.java diff --git a/gson/src/main/java/com/baeldung/gson/primitives/models/BooleanExample.java b/json-modules/gson/src/main/java/com/baeldung/gson/primitives/models/BooleanExample.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/primitives/models/BooleanExample.java rename to json-modules/gson/src/main/java/com/baeldung/gson/primitives/models/BooleanExample.java diff --git a/gson/src/main/java/com/baeldung/gson/primitives/models/ByteExample.java b/json-modules/gson/src/main/java/com/baeldung/gson/primitives/models/ByteExample.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/primitives/models/ByteExample.java rename to json-modules/gson/src/main/java/com/baeldung/gson/primitives/models/ByteExample.java diff --git a/gson/src/main/java/com/baeldung/gson/primitives/models/CharExample.java b/json-modules/gson/src/main/java/com/baeldung/gson/primitives/models/CharExample.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/primitives/models/CharExample.java rename to json-modules/gson/src/main/java/com/baeldung/gson/primitives/models/CharExample.java diff --git a/gson/src/main/java/com/baeldung/gson/primitives/models/DoubleExample.java b/json-modules/gson/src/main/java/com/baeldung/gson/primitives/models/DoubleExample.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/primitives/models/DoubleExample.java rename to json-modules/gson/src/main/java/com/baeldung/gson/primitives/models/DoubleExample.java diff --git a/gson/src/main/java/com/baeldung/gson/primitives/models/FloatExample.java b/json-modules/gson/src/main/java/com/baeldung/gson/primitives/models/FloatExample.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/primitives/models/FloatExample.java rename to json-modules/gson/src/main/java/com/baeldung/gson/primitives/models/FloatExample.java diff --git a/gson/src/main/java/com/baeldung/gson/primitives/models/InfinityValuesExample.java b/json-modules/gson/src/main/java/com/baeldung/gson/primitives/models/InfinityValuesExample.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/primitives/models/InfinityValuesExample.java rename to json-modules/gson/src/main/java/com/baeldung/gson/primitives/models/InfinityValuesExample.java diff --git a/gson/src/main/java/com/baeldung/gson/primitives/models/LongExample.java b/json-modules/gson/src/main/java/com/baeldung/gson/primitives/models/LongExample.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/primitives/models/LongExample.java rename to json-modules/gson/src/main/java/com/baeldung/gson/primitives/models/LongExample.java diff --git a/gson/src/main/java/com/baeldung/gson/primitives/models/PrimitiveBundle.java b/json-modules/gson/src/main/java/com/baeldung/gson/primitives/models/PrimitiveBundle.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/primitives/models/PrimitiveBundle.java rename to json-modules/gson/src/main/java/com/baeldung/gson/primitives/models/PrimitiveBundle.java diff --git a/gson/src/main/java/com/baeldung/gson/primitives/models/PrimitiveBundleInitialized.java b/json-modules/gson/src/main/java/com/baeldung/gson/primitives/models/PrimitiveBundleInitialized.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/primitives/models/PrimitiveBundleInitialized.java rename to json-modules/gson/src/main/java/com/baeldung/gson/primitives/models/PrimitiveBundleInitialized.java diff --git a/gson/src/main/java/com/baeldung/gson/serialization/ActorGsonDeserializer.java b/json-modules/gson/src/main/java/com/baeldung/gson/serialization/ActorGsonDeserializer.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/serialization/ActorGsonDeserializer.java rename to json-modules/gson/src/main/java/com/baeldung/gson/serialization/ActorGsonDeserializer.java diff --git a/gson/src/main/java/com/baeldung/gson/serialization/ActorGsonSerializer.java b/json-modules/gson/src/main/java/com/baeldung/gson/serialization/ActorGsonSerializer.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/serialization/ActorGsonSerializer.java rename to json-modules/gson/src/main/java/com/baeldung/gson/serialization/ActorGsonSerializer.java diff --git a/gson/src/main/java/com/baeldung/gson/serialization/AnimalDeserializer.java b/json-modules/gson/src/main/java/com/baeldung/gson/serialization/AnimalDeserializer.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/serialization/AnimalDeserializer.java rename to json-modules/gson/src/main/java/com/baeldung/gson/serialization/AnimalDeserializer.java diff --git a/gson/src/main/java/com/baeldung/gson/serialization/MapDeserializer.java b/json-modules/gson/src/main/java/com/baeldung/gson/serialization/MapDeserializer.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/serialization/MapDeserializer.java rename to json-modules/gson/src/main/java/com/baeldung/gson/serialization/MapDeserializer.java diff --git a/gson/src/main/java/com/baeldung/gson/serialization/StringDateMapDeserializer.java b/json-modules/gson/src/main/java/com/baeldung/gson/serialization/StringDateMapDeserializer.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/serialization/StringDateMapDeserializer.java rename to json-modules/gson/src/main/java/com/baeldung/gson/serialization/StringDateMapDeserializer.java diff --git a/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/Exclude.java b/json-modules/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/Exclude.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/serializationwithexclusions/Exclude.java rename to json-modules/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/Exclude.java diff --git a/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MyClass.java b/json-modules/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MyClass.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MyClass.java rename to json-modules/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MyClass.java diff --git a/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MyClassWithAnnotatedFields.java b/json-modules/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MyClassWithAnnotatedFields.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MyClassWithAnnotatedFields.java rename to json-modules/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MyClassWithAnnotatedFields.java diff --git a/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MyClassWithCustomAnnotatedFields.java b/json-modules/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MyClassWithCustomAnnotatedFields.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MyClassWithCustomAnnotatedFields.java rename to json-modules/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MyClassWithCustomAnnotatedFields.java diff --git a/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MyClassWithTransientFields.java b/json-modules/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MyClassWithTransientFields.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MyClassWithTransientFields.java rename to json-modules/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MyClassWithTransientFields.java diff --git a/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MySubClass.java b/json-modules/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MySubClass.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MySubClass.java rename to json-modules/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MySubClass.java diff --git a/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MySubClassWithAnnotatedFields.java b/json-modules/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MySubClassWithAnnotatedFields.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MySubClassWithAnnotatedFields.java rename to json-modules/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MySubClassWithAnnotatedFields.java diff --git a/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MySubClassWithCustomAnnotatedFields.java b/json-modules/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MySubClassWithCustomAnnotatedFields.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MySubClassWithCustomAnnotatedFields.java rename to json-modules/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MySubClassWithCustomAnnotatedFields.java diff --git a/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MySubClassWithTransientFields.java b/json-modules/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MySubClassWithTransientFields.java similarity index 100% rename from gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MySubClassWithTransientFields.java rename to json-modules/gson/src/main/java/com/baeldung/gson/serializationwithexclusions/MySubClassWithTransientFields.java diff --git a/gson/src/main/resources/logback.xml b/json-modules/gson/src/main/resources/logback.xml similarity index 100% rename from gson/src/main/resources/logback.xml rename to json-modules/gson/src/main/resources/logback.xml diff --git a/gson/src/test/java/com/baeldung/gson/advance/GsonAdvanceUnitTest.java b/json-modules/gson/src/test/java/com/baeldung/gson/advance/GsonAdvanceUnitTest.java similarity index 100% rename from gson/src/test/java/com/baeldung/gson/advance/GsonAdvanceUnitTest.java rename to json-modules/gson/src/test/java/com/baeldung/gson/advance/GsonAdvanceUnitTest.java diff --git a/gson/src/test/java/com/baeldung/gson/advance/RuntimeTypeAdapterFactory.java b/json-modules/gson/src/test/java/com/baeldung/gson/advance/RuntimeTypeAdapterFactory.java similarity index 100% rename from gson/src/test/java/com/baeldung/gson/advance/RuntimeTypeAdapterFactory.java rename to json-modules/gson/src/test/java/com/baeldung/gson/advance/RuntimeTypeAdapterFactory.java diff --git a/gson/src/test/java/com/baeldung/gson/conversion/JsonObjectConversionsUnitTest.java b/json-modules/gson/src/test/java/com/baeldung/gson/conversion/JsonObjectConversionsUnitTest.java similarity index 100% rename from gson/src/test/java/com/baeldung/gson/conversion/JsonObjectConversionsUnitTest.java rename to json-modules/gson/src/test/java/com/baeldung/gson/conversion/JsonObjectConversionsUnitTest.java diff --git a/gson/src/test/java/com/baeldung/gson/deserialization/Foo.java b/json-modules/gson/src/test/java/com/baeldung/gson/deserialization/Foo.java similarity index 100% rename from gson/src/test/java/com/baeldung/gson/deserialization/Foo.java rename to json-modules/gson/src/test/java/com/baeldung/gson/deserialization/Foo.java diff --git a/gson/src/test/java/com/baeldung/gson/deserialization/FooDeserializer.java b/json-modules/gson/src/test/java/com/baeldung/gson/deserialization/FooDeserializer.java similarity index 100% rename from gson/src/test/java/com/baeldung/gson/deserialization/FooDeserializer.java rename to json-modules/gson/src/test/java/com/baeldung/gson/deserialization/FooDeserializer.java diff --git a/gson/src/test/java/com/baeldung/gson/deserialization/FooDeserializerFromJsonWithDifferentFields.java b/json-modules/gson/src/test/java/com/baeldung/gson/deserialization/FooDeserializerFromJsonWithDifferentFields.java similarity index 100% rename from gson/src/test/java/com/baeldung/gson/deserialization/FooDeserializerFromJsonWithDifferentFields.java rename to json-modules/gson/src/test/java/com/baeldung/gson/deserialization/FooDeserializerFromJsonWithDifferentFields.java diff --git a/gson/src/test/java/com/baeldung/gson/deserialization/FooInstanceCreator.java b/json-modules/gson/src/test/java/com/baeldung/gson/deserialization/FooInstanceCreator.java similarity index 100% rename from gson/src/test/java/com/baeldung/gson/deserialization/FooInstanceCreator.java rename to json-modules/gson/src/test/java/com/baeldung/gson/deserialization/FooInstanceCreator.java diff --git a/gson/src/test/java/com/baeldung/gson/deserialization/FooWithInner.java b/json-modules/gson/src/test/java/com/baeldung/gson/deserialization/FooWithInner.java similarity index 100% rename from gson/src/test/java/com/baeldung/gson/deserialization/FooWithInner.java rename to json-modules/gson/src/test/java/com/baeldung/gson/deserialization/FooWithInner.java diff --git a/gson/src/test/java/com/baeldung/gson/deserialization/GenericFoo.java b/json-modules/gson/src/test/java/com/baeldung/gson/deserialization/GenericFoo.java similarity index 100% rename from gson/src/test/java/com/baeldung/gson/deserialization/GenericFoo.java rename to json-modules/gson/src/test/java/com/baeldung/gson/deserialization/GenericFoo.java diff --git a/gson/src/test/java/com/baeldung/gson/deserialization/GsonAlternateUnitTest.java b/json-modules/gson/src/test/java/com/baeldung/gson/deserialization/GsonAlternateUnitTest.java similarity index 100% rename from gson/src/test/java/com/baeldung/gson/deserialization/GsonAlternateUnitTest.java rename to json-modules/gson/src/test/java/com/baeldung/gson/deserialization/GsonAlternateUnitTest.java diff --git a/gson/src/test/java/com/baeldung/gson/deserialization/GsonDeserializeUnitTest.java b/json-modules/gson/src/test/java/com/baeldung/gson/deserialization/GsonDeserializeUnitTest.java similarity index 100% rename from gson/src/test/java/com/baeldung/gson/deserialization/GsonDeserializeUnitTest.java rename to json-modules/gson/src/test/java/com/baeldung/gson/deserialization/GsonDeserializeUnitTest.java diff --git a/gson/src/test/java/com/baeldung/gson/deserialization/MapDeserializationUnitTest.java b/json-modules/gson/src/test/java/com/baeldung/gson/deserialization/MapDeserializationUnitTest.java similarity index 100% rename from gson/src/test/java/com/baeldung/gson/deserialization/MapDeserializationUnitTest.java rename to json-modules/gson/src/test/java/com/baeldung/gson/deserialization/MapDeserializationUnitTest.java diff --git a/gson/src/test/java/com/baeldung/gson/deserialization/test/GsonDeserializationUnitTest.java b/json-modules/gson/src/test/java/com/baeldung/gson/deserialization/test/GsonDeserializationUnitTest.java similarity index 100% rename from gson/src/test/java/com/baeldung/gson/deserialization/test/GsonDeserializationUnitTest.java rename to json-modules/gson/src/test/java/com/baeldung/gson/deserialization/test/GsonDeserializationUnitTest.java diff --git a/gson/src/test/java/com/baeldung/gson/jsoncompare/JsonCompareUnitTest.java b/json-modules/gson/src/test/java/com/baeldung/gson/jsoncompare/JsonCompareUnitTest.java similarity index 100% rename from gson/src/test/java/com/baeldung/gson/jsoncompare/JsonCompareUnitTest.java rename to json-modules/gson/src/test/java/com/baeldung/gson/jsoncompare/JsonCompareUnitTest.java diff --git a/gson/src/test/java/com/baeldung/gson/primitives/PrimitiveValuesUnitTest.java b/json-modules/gson/src/test/java/com/baeldung/gson/primitives/PrimitiveValuesUnitTest.java similarity index 100% rename from gson/src/test/java/com/baeldung/gson/primitives/PrimitiveValuesUnitTest.java rename to json-modules/gson/src/test/java/com/baeldung/gson/primitives/PrimitiveValuesUnitTest.java diff --git a/gson/src/test/java/com/baeldung/gson/serialization/DifferentNameSerializer.java b/json-modules/gson/src/test/java/com/baeldung/gson/serialization/DifferentNameSerializer.java similarity index 100% rename from gson/src/test/java/com/baeldung/gson/serialization/DifferentNameSerializer.java rename to json-modules/gson/src/test/java/com/baeldung/gson/serialization/DifferentNameSerializer.java diff --git a/gson/src/test/java/com/baeldung/gson/serialization/GsonSerializeUnitTest.java b/json-modules/gson/src/test/java/com/baeldung/gson/serialization/GsonSerializeUnitTest.java similarity index 100% rename from gson/src/test/java/com/baeldung/gson/serialization/GsonSerializeUnitTest.java rename to json-modules/gson/src/test/java/com/baeldung/gson/serialization/GsonSerializeUnitTest.java diff --git a/gson/src/test/java/com/baeldung/gson/serialization/IgnoringFieldsNotMatchingCriteriaSerializer.java b/json-modules/gson/src/test/java/com/baeldung/gson/serialization/IgnoringFieldsNotMatchingCriteriaSerializer.java similarity index 100% rename from gson/src/test/java/com/baeldung/gson/serialization/IgnoringFieldsNotMatchingCriteriaSerializer.java rename to json-modules/gson/src/test/java/com/baeldung/gson/serialization/IgnoringFieldsNotMatchingCriteriaSerializer.java diff --git a/gson/src/test/java/com/baeldung/gson/serialization/IgnoringFieldsSerializer.java b/json-modules/gson/src/test/java/com/baeldung/gson/serialization/IgnoringFieldsSerializer.java similarity index 100% rename from gson/src/test/java/com/baeldung/gson/serialization/IgnoringFieldsSerializer.java rename to json-modules/gson/src/test/java/com/baeldung/gson/serialization/IgnoringFieldsSerializer.java diff --git a/gson/src/test/java/com/baeldung/gson/serialization/SourceClass.java b/json-modules/gson/src/test/java/com/baeldung/gson/serialization/SourceClass.java similarity index 100% rename from gson/src/test/java/com/baeldung/gson/serialization/SourceClass.java rename to json-modules/gson/src/test/java/com/baeldung/gson/serialization/SourceClass.java diff --git a/gson/src/test/java/com/baeldung/gson/serialization/test/GsonSerializationUnitTest.java b/json-modules/gson/src/test/java/com/baeldung/gson/serialization/test/GsonSerializationUnitTest.java similarity index 98% rename from gson/src/test/java/com/baeldung/gson/serialization/test/GsonSerializationUnitTest.java rename to json-modules/gson/src/test/java/com/baeldung/gson/serialization/test/GsonSerializationUnitTest.java index 4780b8a6bf..3b8912d259 100644 --- a/gson/src/test/java/com/baeldung/gson/serialization/test/GsonSerializationUnitTest.java +++ b/json-modules/gson/src/test/java/com/baeldung/gson/serialization/test/GsonSerializationUnitTest.java @@ -11,10 +11,12 @@ import com.baeldung.gson.serialization.DifferentNameSerializer; import com.baeldung.gson.serialization.IgnoringFieldsNotMatchingCriteriaSerializer; import com.baeldung.gson.serialization.IgnoringFieldsSerializer; import com.baeldung.gson.serialization.SourceClass; + +import org.assertj.core.util.Lists; import org.joda.time.DateTime; import org.junit.Test; -import com.google.common.collect.Lists; + import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.reflect.TypeToken; diff --git a/gson/src/test/java/com/baeldung/gson/serialization/test/JsonFileUnitTest.java b/json-modules/gson/src/test/java/com/baeldung/gson/serialization/test/JsonFileUnitTest.java similarity index 100% rename from gson/src/test/java/com/baeldung/gson/serialization/test/JsonFileUnitTest.java rename to json-modules/gson/src/test/java/com/baeldung/gson/serialization/test/JsonFileUnitTest.java diff --git a/gson/src/test/java/com/baeldung/gson/serializationwithexclusions/SerializationWithExclusionsUnitTest.java b/json-modules/gson/src/test/java/com/baeldung/gson/serializationwithexclusions/SerializationWithExclusionsUnitTest.java similarity index 100% rename from gson/src/test/java/com/baeldung/gson/serializationwithexclusions/SerializationWithExclusionsUnitTest.java rename to json-modules/gson/src/test/java/com/baeldung/gson/serializationwithexclusions/SerializationWithExclusionsUnitTest.java diff --git a/gson/src/test/resources/.gitignore b/json-modules/gson/src/test/resources/.gitignore similarity index 100% rename from gson/src/test/resources/.gitignore rename to json-modules/gson/src/test/resources/.gitignore diff --git a/gson/src/test/resources/logback-test.xml b/json-modules/gson/src/test/resources/logback-test.xml similarity index 100% rename from gson/src/test/resources/logback-test.xml rename to json-modules/gson/src/test/resources/logback-test.xml diff --git a/json-2/README.md b/json-modules/json-2/README.md similarity index 100% rename from json-2/README.md rename to json-modules/json-2/README.md diff --git a/json-2/pom.xml b/json-modules/json-2/pom.xml similarity index 99% rename from json-2/pom.xml rename to json-modules/json-2/pom.xml index 6fbdebc953..5a820978a7 100644 --- a/json-2/pom.xml +++ b/json-modules/json-2/pom.xml @@ -9,7 +9,7 @@ com.baeldung - parent-modules + json-modules 1.0.0-SNAPSHOT diff --git a/json-2/src/main/java/com/baeldung/jsoniter/model/Name.java b/json-modules/json-2/src/main/java/com/baeldung/jsoniter/model/Name.java similarity index 100% rename from json-2/src/main/java/com/baeldung/jsoniter/model/Name.java rename to json-modules/json-2/src/main/java/com/baeldung/jsoniter/model/Name.java diff --git a/json-2/src/main/java/com/baeldung/jsoniter/model/Student.java b/json-modules/json-2/src/main/java/com/baeldung/jsoniter/model/Student.java similarity index 100% rename from json-2/src/main/java/com/baeldung/jsoniter/model/Student.java rename to json-modules/json-2/src/main/java/com/baeldung/jsoniter/model/Student.java diff --git a/json-2/src/main/java/com/baeldung/jsonoptimization/Customer.java b/json-modules/json-2/src/main/java/com/baeldung/jsonoptimization/Customer.java similarity index 100% rename from json-2/src/main/java/com/baeldung/jsonoptimization/Customer.java rename to json-modules/json-2/src/main/java/com/baeldung/jsonoptimization/Customer.java diff --git a/json-2/src/main/java/com/baeldung/jsonoptimization/CustomerDeserializer.java b/json-modules/json-2/src/main/java/com/baeldung/jsonoptimization/CustomerDeserializer.java similarity index 100% rename from json-2/src/main/java/com/baeldung/jsonoptimization/CustomerDeserializer.java rename to json-modules/json-2/src/main/java/com/baeldung/jsonoptimization/CustomerDeserializer.java diff --git a/json-2/src/main/java/com/baeldung/jsonoptimization/CustomerSerializer.java b/json-modules/json-2/src/main/java/com/baeldung/jsonoptimization/CustomerSerializer.java similarity index 100% rename from json-2/src/main/java/com/baeldung/jsonoptimization/CustomerSerializer.java rename to json-modules/json-2/src/main/java/com/baeldung/jsonoptimization/CustomerSerializer.java diff --git a/json-2/src/main/java/com/baeldung/jsonoptimization/CustomerShortNames.java b/json-modules/json-2/src/main/java/com/baeldung/jsonoptimization/CustomerShortNames.java similarity index 100% rename from json-2/src/main/java/com/baeldung/jsonoptimization/CustomerShortNames.java rename to json-modules/json-2/src/main/java/com/baeldung/jsonoptimization/CustomerShortNames.java diff --git a/json-2/src/main/java/com/baeldung/jsonoptimization/CustomerSlim.java b/json-modules/json-2/src/main/java/com/baeldung/jsonoptimization/CustomerSlim.java similarity index 100% rename from json-2/src/main/java/com/baeldung/jsonoptimization/CustomerSlim.java rename to json-modules/json-2/src/main/java/com/baeldung/jsonoptimization/CustomerSlim.java diff --git a/json-2/src/main/java/com/baeldung/jsonoptimization/CustomerSlimDeserializer.java b/json-modules/json-2/src/main/java/com/baeldung/jsonoptimization/CustomerSlimDeserializer.java similarity index 100% rename from json-2/src/main/java/com/baeldung/jsonoptimization/CustomerSlimDeserializer.java rename to json-modules/json-2/src/main/java/com/baeldung/jsonoptimization/CustomerSlimDeserializer.java diff --git a/json-2/src/main/java/com/baeldung/jsonoptimization/CustomerSlimSerializer.java b/json-modules/json-2/src/main/java/com/baeldung/jsonoptimization/CustomerSlimSerializer.java similarity index 100% rename from json-2/src/main/java/com/baeldung/jsonoptimization/CustomerSlimSerializer.java rename to json-modules/json-2/src/main/java/com/baeldung/jsonoptimization/CustomerSlimSerializer.java diff --git a/json-2/src/main/java/com/baeldung/jsonoptimization/CustomerSlimShortNames.java b/json-modules/json-2/src/main/java/com/baeldung/jsonoptimization/CustomerSlimShortNames.java similarity index 100% rename from json-2/src/main/java/com/baeldung/jsonoptimization/CustomerSlimShortNames.java rename to json-modules/json-2/src/main/java/com/baeldung/jsonoptimization/CustomerSlimShortNames.java diff --git a/json-2/src/main/java/com/baeldung/jsontojavaclass/JsonToJavaClassConversion.java b/json-modules/json-2/src/main/java/com/baeldung/jsontojavaclass/JsonToJavaClassConversion.java similarity index 100% rename from json-2/src/main/java/com/baeldung/jsontojavaclass/JsonToJavaClassConversion.java rename to json-modules/json-2/src/main/java/com/baeldung/jsontojavaclass/JsonToJavaClassConversion.java diff --git a/json-2/src/main/java/com/baeldung/jsontojavaclass/pojo/SamplePojo.java b/json-modules/json-2/src/main/java/com/baeldung/jsontojavaclass/pojo/SamplePojo.java similarity index 100% rename from json-2/src/main/java/com/baeldung/jsontojavaclass/pojo/SamplePojo.java rename to json-modules/json-2/src/main/java/com/baeldung/jsontojavaclass/pojo/SamplePojo.java diff --git a/json-2/src/main/java/com/baeldung/jsonvalidation/GsonValidator.java b/json-modules/json-2/src/main/java/com/baeldung/jsonvalidation/GsonValidator.java similarity index 100% rename from json-2/src/main/java/com/baeldung/jsonvalidation/GsonValidator.java rename to json-modules/json-2/src/main/java/com/baeldung/jsonvalidation/GsonValidator.java diff --git a/json-2/src/main/java/com/baeldung/jsonvalidation/JacksonValidator.java b/json-modules/json-2/src/main/java/com/baeldung/jsonvalidation/JacksonValidator.java similarity index 100% rename from json-2/src/main/java/com/baeldung/jsonvalidation/JacksonValidator.java rename to json-modules/json-2/src/main/java/com/baeldung/jsonvalidation/JacksonValidator.java diff --git a/json-2/src/main/java/com/baeldung/jsonvalidation/JsonValidator.java b/json-modules/json-2/src/main/java/com/baeldung/jsonvalidation/JsonValidator.java similarity index 100% rename from json-2/src/main/java/com/baeldung/jsonvalidation/JsonValidator.java rename to json-modules/json-2/src/main/java/com/baeldung/jsonvalidation/JsonValidator.java diff --git a/json-2/src/main/resources/convertedPojo/com/baeldung/jsontojavaclass/pojo/Address.java b/json-modules/json-2/src/main/resources/convertedPojo/com/baeldung/jsontojavaclass/pojo/Address.java similarity index 100% rename from json-2/src/main/resources/convertedPojo/com/baeldung/jsontojavaclass/pojo/Address.java rename to json-modules/json-2/src/main/resources/convertedPojo/com/baeldung/jsontojavaclass/pojo/Address.java diff --git a/json-2/src/main/resources/convertedPojo/com/baeldung/jsontojavaclass/pojo/Input.java b/json-modules/json-2/src/main/resources/convertedPojo/com/baeldung/jsontojavaclass/pojo/Input.java similarity index 100% rename from json-2/src/main/resources/convertedPojo/com/baeldung/jsontojavaclass/pojo/Input.java rename to json-modules/json-2/src/main/resources/convertedPojo/com/baeldung/jsontojavaclass/pojo/Input.java diff --git a/json-2/src/main/resources/input.json b/json-modules/json-2/src/main/resources/input.json similarity index 100% rename from json-2/src/main/resources/input.json rename to json-modules/json-2/src/main/resources/input.json diff --git a/json-2/src/test/java/com/baeldung/fastjson/FastJsonUnitTest.java b/json-modules/json-2/src/test/java/com/baeldung/fastjson/FastJsonUnitTest.java similarity index 100% rename from json-2/src/test/java/com/baeldung/fastjson/FastJsonUnitTest.java rename to json-modules/json-2/src/test/java/com/baeldung/fastjson/FastJsonUnitTest.java diff --git a/json-2/src/test/java/com/baeldung/fastjson/Person.java b/json-modules/json-2/src/test/java/com/baeldung/fastjson/Person.java similarity index 100% rename from json-2/src/test/java/com/baeldung/fastjson/Person.java rename to json-modules/json-2/src/test/java/com/baeldung/fastjson/Person.java diff --git a/json-2/src/test/java/com/baeldung/jsoniter/JsoniterIntroUnitTest.java b/json-modules/json-2/src/test/java/com/baeldung/jsoniter/JsoniterIntroUnitTest.java similarity index 100% rename from json-2/src/test/java/com/baeldung/jsoniter/JsoniterIntroUnitTest.java rename to json-modules/json-2/src/test/java/com/baeldung/jsoniter/JsoniterIntroUnitTest.java diff --git a/json-2/src/test/java/com/baeldung/jsonld/deserialization/jsonldjava/jackson/JacksonDeserializationUnitTest.java b/json-modules/json-2/src/test/java/com/baeldung/jsonld/deserialization/jsonldjava/jackson/JacksonDeserializationUnitTest.java similarity index 100% rename from json-2/src/test/java/com/baeldung/jsonld/deserialization/jsonldjava/jackson/JacksonDeserializationUnitTest.java rename to json-modules/json-2/src/test/java/com/baeldung/jsonld/deserialization/jsonldjava/jackson/JacksonDeserializationUnitTest.java diff --git a/json-2/src/test/java/com/baeldung/jsonld/deserialization/jsonldjava/jackson/Person.java b/json-modules/json-2/src/test/java/com/baeldung/jsonld/deserialization/jsonldjava/jackson/Person.java similarity index 100% rename from json-2/src/test/java/com/baeldung/jsonld/deserialization/jsonldjava/jackson/Person.java rename to json-modules/json-2/src/test/java/com/baeldung/jsonld/deserialization/jsonldjava/jackson/Person.java diff --git a/json-2/src/test/java/com/baeldung/jsonld/serialization/hydrajsonld/HydraJsonldSerializationUnitTest.java b/json-modules/json-2/src/test/java/com/baeldung/jsonld/serialization/hydrajsonld/HydraJsonldSerializationUnitTest.java similarity index 100% rename from json-2/src/test/java/com/baeldung/jsonld/serialization/hydrajsonld/HydraJsonldSerializationUnitTest.java rename to json-modules/json-2/src/test/java/com/baeldung/jsonld/serialization/hydrajsonld/HydraJsonldSerializationUnitTest.java diff --git a/json-2/src/test/java/com/baeldung/jsonld/serialization/hydrajsonld/Person.java b/json-modules/json-2/src/test/java/com/baeldung/jsonld/serialization/hydrajsonld/Person.java similarity index 100% rename from json-2/src/test/java/com/baeldung/jsonld/serialization/hydrajsonld/Person.java rename to json-modules/json-2/src/test/java/com/baeldung/jsonld/serialization/hydrajsonld/Person.java diff --git a/json-2/src/test/java/com/baeldung/jsonld/serialization/jacksonjsonld/JacksonJsonLdSerializationUnitTest.java b/json-modules/json-2/src/test/java/com/baeldung/jsonld/serialization/jacksonjsonld/JacksonJsonLdSerializationUnitTest.java similarity index 100% rename from json-2/src/test/java/com/baeldung/jsonld/serialization/jacksonjsonld/JacksonJsonLdSerializationUnitTest.java rename to json-modules/json-2/src/test/java/com/baeldung/jsonld/serialization/jacksonjsonld/JacksonJsonLdSerializationUnitTest.java diff --git a/json-2/src/test/java/com/baeldung/jsonld/serialization/jacksonjsonld/Person.java b/json-modules/json-2/src/test/java/com/baeldung/jsonld/serialization/jacksonjsonld/Person.java similarity index 100% rename from json-2/src/test/java/com/baeldung/jsonld/serialization/jacksonjsonld/Person.java rename to json-modules/json-2/src/test/java/com/baeldung/jsonld/serialization/jacksonjsonld/Person.java diff --git a/json-2/src/test/java/com/baeldung/jsonoptimization/JsonOptimizationUnitTest.java b/json-modules/json-2/src/test/java/com/baeldung/jsonoptimization/JsonOptimizationUnitTest.java similarity index 100% rename from json-2/src/test/java/com/baeldung/jsonoptimization/JsonOptimizationUnitTest.java rename to json-modules/json-2/src/test/java/com/baeldung/jsonoptimization/JsonOptimizationUnitTest.java diff --git a/json-2/src/test/java/com/baeldung/jsontojavaclass/JsonToJavaClassConversionUnitTest.java b/json-modules/json-2/src/test/java/com/baeldung/jsontojavaclass/JsonToJavaClassConversionUnitTest.java similarity index 100% rename from json-2/src/test/java/com/baeldung/jsontojavaclass/JsonToJavaClassConversionUnitTest.java rename to json-modules/json-2/src/test/java/com/baeldung/jsontojavaclass/JsonToJavaClassConversionUnitTest.java diff --git a/json-2/src/test/java/com/baeldung/jsonvalidation/GsonValidatorUnitTest.java b/json-modules/json-2/src/test/java/com/baeldung/jsonvalidation/GsonValidatorUnitTest.java similarity index 100% rename from json-2/src/test/java/com/baeldung/jsonvalidation/GsonValidatorUnitTest.java rename to json-modules/json-2/src/test/java/com/baeldung/jsonvalidation/GsonValidatorUnitTest.java diff --git a/json-2/src/test/java/com/baeldung/jsonvalidation/JacksonValidatorUnitTest.java b/json-modules/json-2/src/test/java/com/baeldung/jsonvalidation/JacksonValidatorUnitTest.java similarity index 100% rename from json-2/src/test/java/com/baeldung/jsonvalidation/JacksonValidatorUnitTest.java rename to json-modules/json-2/src/test/java/com/baeldung/jsonvalidation/JacksonValidatorUnitTest.java diff --git a/json-2/src/test/java/com/baeldung/jsonvalidation/JsonValidatorUnitTest.java b/json-modules/json-2/src/test/java/com/baeldung/jsonvalidation/JsonValidatorUnitTest.java similarity index 100% rename from json-2/src/test/java/com/baeldung/jsonvalidation/JsonValidatorUnitTest.java rename to json-modules/json-2/src/test/java/com/baeldung/jsonvalidation/JsonValidatorUnitTest.java diff --git a/json-2/src/test/java/com/baeldung/moshi/AlternativeAdapterUnitTest.java b/json-modules/json-2/src/test/java/com/baeldung/moshi/AlternativeAdapterUnitTest.java similarity index 100% rename from json-2/src/test/java/com/baeldung/moshi/AlternativeAdapterUnitTest.java rename to json-modules/json-2/src/test/java/com/baeldung/moshi/AlternativeAdapterUnitTest.java diff --git a/json-2/src/test/java/com/baeldung/moshi/ArrayUnitTest.java b/json-modules/json-2/src/test/java/com/baeldung/moshi/ArrayUnitTest.java similarity index 100% rename from json-2/src/test/java/com/baeldung/moshi/ArrayUnitTest.java rename to json-modules/json-2/src/test/java/com/baeldung/moshi/ArrayUnitTest.java diff --git a/json-2/src/test/java/com/baeldung/moshi/ComplexAdapterUnitTest.java b/json-modules/json-2/src/test/java/com/baeldung/moshi/ComplexAdapterUnitTest.java similarity index 100% rename from json-2/src/test/java/com/baeldung/moshi/ComplexAdapterUnitTest.java rename to json-modules/json-2/src/test/java/com/baeldung/moshi/ComplexAdapterUnitTest.java diff --git a/json-2/src/test/java/com/baeldung/moshi/DefaultUnitTest.java b/json-modules/json-2/src/test/java/com/baeldung/moshi/DefaultUnitTest.java similarity index 100% rename from json-2/src/test/java/com/baeldung/moshi/DefaultUnitTest.java rename to json-modules/json-2/src/test/java/com/baeldung/moshi/DefaultUnitTest.java diff --git a/json-2/src/test/java/com/baeldung/moshi/PrimitiveUnitTest.java b/json-modules/json-2/src/test/java/com/baeldung/moshi/PrimitiveUnitTest.java similarity index 100% rename from json-2/src/test/java/com/baeldung/moshi/PrimitiveUnitTest.java rename to json-modules/json-2/src/test/java/com/baeldung/moshi/PrimitiveUnitTest.java diff --git a/json-2/src/test/java/com/baeldung/moshi/RenameUnitTest.java b/json-modules/json-2/src/test/java/com/baeldung/moshi/RenameUnitTest.java similarity index 100% rename from json-2/src/test/java/com/baeldung/moshi/RenameUnitTest.java rename to json-modules/json-2/src/test/java/com/baeldung/moshi/RenameUnitTest.java diff --git a/json-2/src/test/java/com/baeldung/moshi/SimpleAdapterUnitTest.java b/json-modules/json-2/src/test/java/com/baeldung/moshi/SimpleAdapterUnitTest.java similarity index 100% rename from json-2/src/test/java/com/baeldung/moshi/SimpleAdapterUnitTest.java rename to json-modules/json-2/src/test/java/com/baeldung/moshi/SimpleAdapterUnitTest.java diff --git a/json-2/src/test/java/com/baeldung/moshi/TransientUnitTest.java b/json-modules/json-2/src/test/java/com/baeldung/moshi/TransientUnitTest.java similarity index 100% rename from json-2/src/test/java/com/baeldung/moshi/TransientUnitTest.java rename to json-modules/json-2/src/test/java/com/baeldung/moshi/TransientUnitTest.java diff --git a/json-2/src/test/resources/Student.json b/json-modules/json-2/src/test/resources/Student.json similarity index 100% rename from json-2/src/test/resources/Student.json rename to json-modules/json-2/src/test/resources/Student.json diff --git a/json-2/src/test/resources/com/baeldung/jsontojavaclass/pojo/SamplePojo.java b/json-modules/json-2/src/test/resources/com/baeldung/jsontojavaclass/pojo/SamplePojo.java similarity index 100% rename from json-2/src/test/resources/com/baeldung/jsontojavaclass/pojo/SamplePojo.java rename to json-modules/json-2/src/test/resources/com/baeldung/jsontojavaclass/pojo/SamplePojo.java diff --git a/json-2/src/test/resources/json_optimization_mock_data.json b/json-modules/json-2/src/test/resources/json_optimization_mock_data.json similarity index 100% rename from json-2/src/test/resources/json_optimization_mock_data.json rename to json-modules/json-2/src/test/resources/json_optimization_mock_data.json diff --git a/json-2/src/test/resources/sample_input.json b/json-modules/json-2/src/test/resources/sample_input.json similarity index 100% rename from json-2/src/test/resources/sample_input.json rename to json-modules/json-2/src/test/resources/sample_input.json diff --git a/json-path/.gitignore b/json-modules/json-path/.gitignore similarity index 100% rename from json-path/.gitignore rename to json-modules/json-path/.gitignore diff --git a/json-path/README.md b/json-modules/json-path/README.md similarity index 100% rename from json-path/README.md rename to json-modules/json-path/README.md diff --git a/json-path/pom.xml b/json-modules/json-path/pom.xml similarity index 93% rename from json-path/pom.xml rename to json-modules/json-path/pom.xml index b4577ec15f..e467ee9557 100644 --- a/json-path/pom.xml +++ b/json-modules/json-path/pom.xml @@ -9,7 +9,7 @@ com.baeldung - parent-modules + json-modules 1.0.0-SNAPSHOT diff --git a/json-path/src/main/resources/intro_api.json b/json-modules/json-path/src/main/resources/intro_api.json similarity index 100% rename from json-path/src/main/resources/intro_api.json rename to json-modules/json-path/src/main/resources/intro_api.json diff --git a/json-path/src/main/resources/intro_service.json b/json-modules/json-path/src/main/resources/intro_service.json similarity index 100% rename from json-path/src/main/resources/intro_service.json rename to json-modules/json-path/src/main/resources/intro_service.json diff --git a/json-path/src/main/resources/intro_user.json b/json-modules/json-path/src/main/resources/intro_user.json similarity index 100% rename from json-path/src/main/resources/intro_user.json rename to json-modules/json-path/src/main/resources/intro_user.json diff --git a/json-path/src/main/resources/logback.xml b/json-modules/json-path/src/main/resources/logback.xml similarity index 100% rename from json-path/src/main/resources/logback.xml rename to json-modules/json-path/src/main/resources/logback.xml diff --git a/json-path/src/main/resources/online_store.json b/json-modules/json-path/src/main/resources/online_store.json similarity index 95% rename from json-path/src/main/resources/online_store.json rename to json-modules/json-path/src/main/resources/online_store.json index c0ddf274d8..2b271a1124 100644 --- a/json-path/src/main/resources/online_store.json +++ b/json-modules/json-path/src/main/resources/online_store.json @@ -1,23 +1,23 @@ -{ - "items":{ - "book":[ - { - "author":"Arthur Conan Doyle", - "title":"Sherlock Holmes", - "price":8.99 - }, - { - "author":"J. R. R. Tolkien", - "title":"The Lord of the Rings", - "isbn":"0-395-19395-8", - "price":22.99 - } - ], - "bicycle":{ - "color":"red", - "price":19.95 - } - }, - "url":"mystore.com", - "owner":"baeldung" +{ + "items":{ + "book":[ + { + "author":"Arthur Conan Doyle", + "title":"Sherlock Holmes", + "price":8.99 + }, + { + "author":"J. R. R. Tolkien", + "title":"The Lord of the Rings", + "isbn":"0-395-19395-8", + "price":22.99 + } + ], + "bicycle":{ + "color":"red", + "price":19.95 + } + }, + "url":"mystore.com", + "owner":"baeldung" } \ No newline at end of file diff --git a/json-path/src/test/java/com/baeldung/jsonpath/introduction/JsonPathUnitTest.java b/json-modules/json-path/src/test/java/com/baeldung/jsonpath/introduction/JsonPathUnitTest.java similarity index 96% rename from json-path/src/test/java/com/baeldung/jsonpath/introduction/JsonPathUnitTest.java rename to json-modules/json-path/src/test/java/com/baeldung/jsonpath/introduction/JsonPathUnitTest.java index 3408629a6d..9ffe027b6f 100644 --- a/json-path/src/test/java/com/baeldung/jsonpath/introduction/JsonPathUnitTest.java +++ b/json-modules/json-path/src/test/java/com/baeldung/jsonpath/introduction/JsonPathUnitTest.java @@ -1,46 +1,46 @@ -package com.baeldung.jsonpath.introduction; - -import static org.junit.Assert.assertEquals; - -import java.io.File; -import java.io.IOException; -import java.nio.charset.Charset; -import java.nio.charset.StandardCharsets; -import java.nio.file.Files; -import java.util.Map; - -import org.junit.BeforeClass; -import org.junit.Test; - -import com.jayway.jsonpath.JsonPath; - -import net.minidev.json.JSONArray; - -public class JsonPathUnitTest { - - private static String json; - private static File jsonFile = new File("src/main/resources/online_store.json"); - - private static String readFile(File file, Charset charset) throws IOException { - return new String(Files.readAllBytes(file.toPath()), charset); - } - - @BeforeClass - public static void init() throws IOException { - json = readFile(jsonFile, StandardCharsets.UTF_8); - } - - @Test - public void shouldMatchCountOfObjects() { - Map objectMap = JsonPath.read(json, "$"); - assertEquals(3, objectMap.keySet() - .size()); - } - - @Test - public void shouldMatchCountOfArrays() { - JSONArray jsonArray = JsonPath.read(json, "$.items.book[*]"); - assertEquals(2, jsonArray.size()); - } - -} +package com.baeldung.jsonpath.introduction; + +import static org.junit.Assert.assertEquals; + +import java.io.File; +import java.io.IOException; +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.util.Map; + +import org.junit.BeforeClass; +import org.junit.Test; + +import com.jayway.jsonpath.JsonPath; + +import net.minidev.json.JSONArray; + +public class JsonPathUnitTest { + + private static String json; + private static File jsonFile = new File("src/main/resources/online_store.json"); + + private static String readFile(File file, Charset charset) throws IOException { + return new String(Files.readAllBytes(file.toPath()), charset); + } + + @BeforeClass + public static void init() throws IOException { + json = readFile(jsonFile, StandardCharsets.UTF_8); + } + + @Test + public void shouldMatchCountOfObjects() { + Map objectMap = JsonPath.read(json, "$"); + assertEquals(3, objectMap.keySet() + .size()); + } + + @Test + public void shouldMatchCountOfArrays() { + JSONArray jsonArray = JsonPath.read(json, "$.items.book[*]"); + assertEquals(2, jsonArray.size()); + } + +} diff --git a/json-path/src/test/java/com/baeldung/jsonpath/introduction/OperationIntegrationTest.java b/json-modules/json-path/src/test/java/com/baeldung/jsonpath/introduction/OperationIntegrationTest.java similarity index 100% rename from json-path/src/test/java/com/baeldung/jsonpath/introduction/OperationIntegrationTest.java rename to json-modules/json-path/src/test/java/com/baeldung/jsonpath/introduction/OperationIntegrationTest.java diff --git a/json-path/src/test/java/com/baeldung/jsonpath/introduction/ServiceIntegrationTest.java b/json-modules/json-path/src/test/java/com/baeldung/jsonpath/introduction/ServiceIntegrationTest.java similarity index 100% rename from json-path/src/test/java/com/baeldung/jsonpath/introduction/ServiceIntegrationTest.java rename to json-modules/json-path/src/test/java/com/baeldung/jsonpath/introduction/ServiceIntegrationTest.java diff --git a/json-path/src/test/resources/logback.xml b/json-modules/json-path/src/test/resources/logback.xml similarity index 100% rename from json-path/src/test/resources/logback.xml rename to json-modules/json-path/src/test/resources/logback.xml diff --git a/json/README.md b/json-modules/json/README.md similarity index 100% rename from json/README.md rename to json-modules/json/README.md diff --git a/json/pom.xml b/json-modules/json/pom.xml similarity index 95% rename from json/pom.xml rename to json-modules/json/pom.xml index 87bbad460a..04a00598a3 100644 --- a/json/pom.xml +++ b/json-modules/json/pom.xml @@ -1,84 +1,84 @@ - - - 4.0.0 - org.baeldung - json - 0.0.1-SNAPSHOT - json - - - com.baeldung - parent-modules - 1.0.0-SNAPSHOT - - - - - org.everit.json - org.everit.json.schema - ${everit.json.schema.version} - - - commons-logging - commons-logging - - - - - org.json - json - ${json.version} - - - com.google.code.gson - gson - ${gson.version} - - - com.fasterxml.jackson.core - jackson-databind - ${jackson.version} - - - javax.json.bind - javax.json.bind-api - ${jsonb-api.version} - - - org.glassfish - javax.json - ${javax.version} - - - org.eclipse - yasson - ${yasson.version} - - - - org.apache.commons - commons-collections4 - ${commons-collections4.version} - test - - - net.javacrumbs.json-unit - json-unit-assertj - ${json-unit-assertj.version} - test - - - - - 1.4.1 - 1.0 - 1.0.1 - 20211205 - 2.8.5 - 1.1.2 - 2.28.0 - - + + + 4.0.0 + org.baeldung + json + 0.0.1-SNAPSHOT + json + + + com.baeldung + json-modules + 1.0.0-SNAPSHOT + + + + + org.everit.json + org.everit.json.schema + ${everit.json.schema.version} + + + commons-logging + commons-logging + + + + + org.json + json + ${json.version} + + + com.google.code.gson + gson + ${gson.version} + + + com.fasterxml.jackson.core + jackson-databind + ${jackson.version} + + + javax.json.bind + javax.json.bind-api + ${jsonb-api.version} + + + org.glassfish + javax.json + ${javax.version} + + + org.eclipse + yasson + ${yasson.version} + + + + org.apache.commons + commons-collections4 + ${commons-collections4.version} + test + + + net.javacrumbs.json-unit + json-unit-assertj + ${json-unit-assertj.version} + test + + + + + 1.4.1 + 1.0 + 1.0.1 + 20211205 + 2.8.5 + 1.1.2 + 2.28.0 + + \ No newline at end of file diff --git a/json/src/main/java/com/baeldung/adapter/PersonAdapter.java b/json-modules/json/src/main/java/com/baeldung/adapter/PersonAdapter.java similarity index 100% rename from json/src/main/java/com/baeldung/adapter/PersonAdapter.java rename to json-modules/json/src/main/java/com/baeldung/adapter/PersonAdapter.java diff --git a/json/src/main/java/com/baeldung/escape/JsonEscape.java b/json-modules/json/src/main/java/com/baeldung/escape/JsonEscape.java similarity index 100% rename from json/src/main/java/com/baeldung/escape/JsonEscape.java rename to json-modules/json/src/main/java/com/baeldung/escape/JsonEscape.java diff --git a/json/src/main/java/com/baeldung/jsonb/Person.java b/json-modules/json/src/main/java/com/baeldung/jsonb/Person.java similarity index 100% rename from json/src/main/java/com/baeldung/jsonb/Person.java rename to json-modules/json/src/main/java/com/baeldung/jsonb/Person.java diff --git a/json/src/main/java/com/baeldung/jsonjava/CDLDemo.java b/json-modules/json/src/main/java/com/baeldung/jsonjava/CDLDemo.java similarity index 100% rename from json/src/main/java/com/baeldung/jsonjava/CDLDemo.java rename to json-modules/json/src/main/java/com/baeldung/jsonjava/CDLDemo.java diff --git a/json/src/main/java/com/baeldung/jsonjava/CookieDemo.java b/json-modules/json/src/main/java/com/baeldung/jsonjava/CookieDemo.java similarity index 100% rename from json/src/main/java/com/baeldung/jsonjava/CookieDemo.java rename to json-modules/json/src/main/java/com/baeldung/jsonjava/CookieDemo.java diff --git a/json/src/main/java/com/baeldung/jsonjava/DemoBean.java b/json-modules/json/src/main/java/com/baeldung/jsonjava/DemoBean.java similarity index 100% rename from json/src/main/java/com/baeldung/jsonjava/DemoBean.java rename to json-modules/json/src/main/java/com/baeldung/jsonjava/DemoBean.java diff --git a/json/src/main/java/com/baeldung/jsonjava/HTTPDemo.java b/json-modules/json/src/main/java/com/baeldung/jsonjava/HTTPDemo.java similarity index 100% rename from json/src/main/java/com/baeldung/jsonjava/HTTPDemo.java rename to json-modules/json/src/main/java/com/baeldung/jsonjava/HTTPDemo.java diff --git a/json/src/main/java/com/baeldung/jsonjava/JSONArrayDemo.java b/json-modules/json/src/main/java/com/baeldung/jsonjava/JSONArrayDemo.java similarity index 100% rename from json/src/main/java/com/baeldung/jsonjava/JSONArrayDemo.java rename to json-modules/json/src/main/java/com/baeldung/jsonjava/JSONArrayDemo.java diff --git a/json/src/main/java/com/baeldung/jsonjava/JSONArrayGetValueByKey.java b/json-modules/json/src/main/java/com/baeldung/jsonjava/JSONArrayGetValueByKey.java similarity index 100% rename from json/src/main/java/com/baeldung/jsonjava/JSONArrayGetValueByKey.java rename to json-modules/json/src/main/java/com/baeldung/jsonjava/JSONArrayGetValueByKey.java diff --git a/json/src/main/java/com/baeldung/jsonjava/JSONObjectDemo.java b/json-modules/json/src/main/java/com/baeldung/jsonjava/JSONObjectDemo.java similarity index 100% rename from json/src/main/java/com/baeldung/jsonjava/JSONObjectDemo.java rename to json-modules/json/src/main/java/com/baeldung/jsonjava/JSONObjectDemo.java diff --git a/json/src/main/java/com/baeldung/jsonjava/JSONTokenerDemo.java b/json-modules/json/src/main/java/com/baeldung/jsonjava/JSONTokenerDemo.java similarity index 100% rename from json/src/main/java/com/baeldung/jsonjava/JSONTokenerDemo.java rename to json-modules/json/src/main/java/com/baeldung/jsonjava/JSONTokenerDemo.java diff --git a/json/src/main/java/com/baeldung/jsonjava/ObjectToFromJSON.java b/json-modules/json/src/main/java/com/baeldung/jsonjava/ObjectToFromJSON.java similarity index 100% rename from json/src/main/java/com/baeldung/jsonjava/ObjectToFromJSON.java rename to json-modules/json/src/main/java/com/baeldung/jsonjava/ObjectToFromJSON.java diff --git a/json/src/main/java/com/baeldung/jsonobject/iterate/JSONObjectIterator.java b/json-modules/json/src/main/java/com/baeldung/jsonobject/iterate/JSONObjectIterator.java similarity index 96% rename from json/src/main/java/com/baeldung/jsonobject/iterate/JSONObjectIterator.java rename to json-modules/json/src/main/java/com/baeldung/jsonobject/iterate/JSONObjectIterator.java index 0ff8650652..0d3ae3b021 100644 --- a/json/src/main/java/com/baeldung/jsonobject/iterate/JSONObjectIterator.java +++ b/json-modules/json/src/main/java/com/baeldung/jsonobject/iterate/JSONObjectIterator.java @@ -1,50 +1,50 @@ -package com.baeldung.jsonobject.iterate; - -import java.util.HashMap; -import java.util.Iterator; -import java.util.Map; - -import org.json.JSONArray; -import org.json.JSONObject; - -public class JSONObjectIterator { - - private Map keyValuePairs; - - public JSONObjectIterator() { - keyValuePairs = new HashMap<>(); - } - - public void handleValue(String key, Object value) { - if (value instanceof JSONArray) { - handleJSONArray(key, (JSONArray) value); - } else if (value instanceof JSONObject) { - handleJSONObject((JSONObject) value); - } - keyValuePairs.put(key, value); - } - - public void handleJSONObject(JSONObject jsonObject) { - Iterator jsonObjectIterator = jsonObject.keys(); - jsonObjectIterator.forEachRemaining(key -> { - Object value = jsonObject.get(key); - handleValue(key, value); - }); - } - - public void handleJSONArray(String key, JSONArray jsonArray) { - Iterator jsonArrayIterator = jsonArray.iterator(); - jsonArrayIterator.forEachRemaining(element -> { - handleValue(key, element); - }); - } - - public Map getKeyValuePairs() { - return keyValuePairs; - } - - public void setKeyValuePairs(Map keyValuePairs) { - this.keyValuePairs = keyValuePairs; - } - -} +package com.baeldung.jsonobject.iterate; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; + +import org.json.JSONArray; +import org.json.JSONObject; + +public class JSONObjectIterator { + + private Map keyValuePairs; + + public JSONObjectIterator() { + keyValuePairs = new HashMap<>(); + } + + public void handleValue(String key, Object value) { + if (value instanceof JSONArray) { + handleJSONArray(key, (JSONArray) value); + } else if (value instanceof JSONObject) { + handleJSONObject((JSONObject) value); + } + keyValuePairs.put(key, value); + } + + public void handleJSONObject(JSONObject jsonObject) { + Iterator jsonObjectIterator = jsonObject.keys(); + jsonObjectIterator.forEachRemaining(key -> { + Object value = jsonObject.get(key); + handleValue(key, value); + }); + } + + public void handleJSONArray(String key, JSONArray jsonArray) { + Iterator jsonArrayIterator = jsonArray.iterator(); + jsonArrayIterator.forEachRemaining(element -> { + handleValue(key, element); + }); + } + + public Map getKeyValuePairs() { + return keyValuePairs; + } + + public void setKeyValuePairs(Map keyValuePairs) { + this.keyValuePairs = keyValuePairs; + } + +} diff --git a/json/src/main/java/com/baeldung/jsonpointer/JsonPointerCrud.java b/json-modules/json/src/main/java/com/baeldung/jsonpointer/JsonPointerCrud.java similarity index 100% rename from json/src/main/java/com/baeldung/jsonpointer/JsonPointerCrud.java rename to json-modules/json/src/main/java/com/baeldung/jsonpointer/JsonPointerCrud.java diff --git a/json/src/main/resources/logback.xml b/json-modules/json/src/main/resources/logback.xml similarity index 100% rename from json/src/main/resources/logback.xml rename to json-modules/json/src/main/resources/logback.xml diff --git a/json/src/main/webapp/index.html b/json-modules/json/src/main/webapp/index.html similarity index 100% rename from json/src/main/webapp/index.html rename to json-modules/json/src/main/webapp/index.html diff --git a/json/src/main/webapp/js/app.js b/json-modules/json/src/main/webapp/js/app.js similarity index 100% rename from json/src/main/webapp/js/app.js rename to json-modules/json/src/main/webapp/js/app.js diff --git a/json/src/main/webapp/js/schema.js b/json-modules/json/src/main/webapp/js/schema.js similarity index 100% rename from json/src/main/webapp/js/schema.js rename to json-modules/json/src/main/webapp/js/schema.js diff --git a/json/src/main/webapp/js/ui-schema.js b/json-modules/json/src/main/webapp/js/ui-schema.js similarity index 100% rename from json/src/main/webapp/js/ui-schema.js rename to json-modules/json/src/main/webapp/js/ui-schema.js diff --git a/json/src/main/webapp/package.json b/json-modules/json/src/main/webapp/package.json similarity index 95% rename from json/src/main/webapp/package.json rename to json-modules/json/src/main/webapp/package.json index 2f2d6c9ffa..5dae000593 100644 --- a/json/src/main/webapp/package.json +++ b/json-modules/json/src/main/webapp/package.json @@ -1,11 +1,11 @@ -{ - "name": "jsonforms-intro", - "description": "Introduction to JSONForms", - "version": "0.0.1", - "license": "MIT", - "dependencies": { - "typings": "0.6.5", - "jsonforms": "0.0.19", - "bootstrap": "3.3.6" - } +{ + "name": "jsonforms-intro", + "description": "Introduction to JSONForms", + "version": "0.0.1", + "license": "MIT", + "dependencies": { + "typings": "0.6.5", + "jsonforms": "0.0.19", + "bootstrap": "3.3.6" + } } \ No newline at end of file diff --git a/json/src/test/java/com/baeldung/escape/JsonEscapeUnitTest.java b/json-modules/json/src/test/java/com/baeldung/escape/JsonEscapeUnitTest.java similarity index 100% rename from json/src/test/java/com/baeldung/escape/JsonEscapeUnitTest.java rename to json-modules/json/src/test/java/com/baeldung/escape/JsonEscapeUnitTest.java diff --git a/json/src/test/java/com/baeldung/json/schema/JSONSchemaUnitTest.java b/json-modules/json/src/test/java/com/baeldung/json/schema/JSONSchemaUnitTest.java similarity index 100% rename from json/src/test/java/com/baeldung/json/schema/JSONSchemaUnitTest.java rename to json-modules/json/src/test/java/com/baeldung/json/schema/JSONSchemaUnitTest.java diff --git a/json/src/test/java/com/baeldung/jsonb/JsonbUnitTest.java b/json-modules/json/src/test/java/com/baeldung/jsonb/JsonbUnitTest.java similarity index 100% rename from json/src/test/java/com/baeldung/jsonb/JsonbUnitTest.java rename to json-modules/json/src/test/java/com/baeldung/jsonb/JsonbUnitTest.java diff --git a/json/src/test/java/com/baeldung/jsonjava/CDLIntegrationTest.java b/json-modules/json/src/test/java/com/baeldung/jsonjava/CDLIntegrationTest.java similarity index 100% rename from json/src/test/java/com/baeldung/jsonjava/CDLIntegrationTest.java rename to json-modules/json/src/test/java/com/baeldung/jsonjava/CDLIntegrationTest.java diff --git a/json/src/test/java/com/baeldung/jsonjava/CookieIntegrationTest.java b/json-modules/json/src/test/java/com/baeldung/jsonjava/CookieIntegrationTest.java similarity index 100% rename from json/src/test/java/com/baeldung/jsonjava/CookieIntegrationTest.java rename to json-modules/json/src/test/java/com/baeldung/jsonjava/CookieIntegrationTest.java diff --git a/json/src/test/java/com/baeldung/jsonjava/HTTPIntegrationTest.java b/json-modules/json/src/test/java/com/baeldung/jsonjava/HTTPIntegrationTest.java similarity index 100% rename from json/src/test/java/com/baeldung/jsonjava/HTTPIntegrationTest.java rename to json-modules/json/src/test/java/com/baeldung/jsonjava/HTTPIntegrationTest.java diff --git a/json/src/test/java/com/baeldung/jsonjava/JSONArrayGetValueByKeyUnitTest.java b/json-modules/json/src/test/java/com/baeldung/jsonjava/JSONArrayGetValueByKeyUnitTest.java similarity index 100% rename from json/src/test/java/com/baeldung/jsonjava/JSONArrayGetValueByKeyUnitTest.java rename to json-modules/json/src/test/java/com/baeldung/jsonjava/JSONArrayGetValueByKeyUnitTest.java diff --git a/json/src/test/java/com/baeldung/jsonjava/JSONArrayIntegrationTest.java b/json-modules/json/src/test/java/com/baeldung/jsonjava/JSONArrayIntegrationTest.java similarity index 100% rename from json/src/test/java/com/baeldung/jsonjava/JSONArrayIntegrationTest.java rename to json-modules/json/src/test/java/com/baeldung/jsonjava/JSONArrayIntegrationTest.java diff --git a/json/src/test/java/com/baeldung/jsonjava/JSONObjectIntegrationTest.java b/json-modules/json/src/test/java/com/baeldung/jsonjava/JSONObjectIntegrationTest.java similarity index 100% rename from json/src/test/java/com/baeldung/jsonjava/JSONObjectIntegrationTest.java rename to json-modules/json/src/test/java/com/baeldung/jsonjava/JSONObjectIntegrationTest.java diff --git a/json/src/test/java/com/baeldung/jsonjava/JSONTokenerIntegrationTest.java b/json-modules/json/src/test/java/com/baeldung/jsonjava/JSONTokenerIntegrationTest.java similarity index 100% rename from json/src/test/java/com/baeldung/jsonjava/JSONTokenerIntegrationTest.java rename to json-modules/json/src/test/java/com/baeldung/jsonjava/JSONTokenerIntegrationTest.java diff --git a/json/src/test/java/com/baeldung/jsonjava/ObjectToFromJSONIntegrationTest.java b/json-modules/json/src/test/java/com/baeldung/jsonjava/ObjectToFromJSONIntegrationTest.java similarity index 100% rename from json/src/test/java/com/baeldung/jsonjava/ObjectToFromJSONIntegrationTest.java rename to json-modules/json/src/test/java/com/baeldung/jsonjava/ObjectToFromJSONIntegrationTest.java diff --git a/json/src/test/java/com/baeldung/jsonobject/iterate/JSONObjectIteratorUnitTest.java b/json-modules/json/src/test/java/com/baeldung/jsonobject/iterate/JSONObjectIteratorUnitTest.java similarity index 97% rename from json/src/test/java/com/baeldung/jsonobject/iterate/JSONObjectIteratorUnitTest.java rename to json-modules/json/src/test/java/com/baeldung/jsonobject/iterate/JSONObjectIteratorUnitTest.java index 55cfdab53b..fa51c83e04 100644 --- a/json/src/test/java/com/baeldung/jsonobject/iterate/JSONObjectIteratorUnitTest.java +++ b/json-modules/json/src/test/java/com/baeldung/jsonobject/iterate/JSONObjectIteratorUnitTest.java @@ -1,79 +1,79 @@ -package com.baeldung.jsonobject.iterate; - -import static org.assertj.core.api.Assertions.assertThat; - -import java.util.Map; - -import org.json.JSONArray; -import org.json.JSONObject; -import org.junit.Test; - -public class JSONObjectIteratorUnitTest { - - private JSONObjectIterator jsonObjectIterator = new JSONObjectIterator(); - - @Test - public void givenJSONObject_whenIterating_thenGetKeyValuePairs() { - JSONObject jsonObject = getJsonObject(); - - jsonObjectIterator.handleJSONObject(jsonObject); - - Map keyValuePairs = jsonObjectIterator.getKeyValuePairs(); - assertThat(keyValuePairs.get("rType")).isEqualTo("Regular"); - assertThat(keyValuePairs.get("rId")).isEqualTo("1001"); - assertThat(keyValuePairs.get("cType")).isEqualTo("Chocolate"); - assertThat(keyValuePairs.get("cId")).isEqualTo("1002"); - assertThat(keyValuePairs.get("bType")).isEqualTo("BlueBerry"); - assertThat(keyValuePairs.get("bId")).isEqualTo("1003"); - assertThat(keyValuePairs.get("name")).isEqualTo("Cake"); - assertThat(keyValuePairs.get("cakeId")).isEqualTo("0001"); - assertThat(keyValuePairs.get("type")).isEqualTo("donut"); - assertThat(keyValuePairs.get("Type")).isEqualTo("Maple"); - assertThat(keyValuePairs.get("tId")).isEqualTo("5001"); - assertThat(keyValuePairs.get("batters") - .toString()).isEqualTo("[{\"rType\":\"Regular\",\"rId\":\"1001\"},{\"cType\":\"Chocolate\",\"cId\":\"1002\"},{\"bType\":\"BlueBerry\",\"bId\":\"1003\"}]"); - assertThat(keyValuePairs.get("cakeShapes") - .toString()).isEqualTo("[\"square\",\"circle\",\"heart\"]"); - assertThat(keyValuePairs.get("topping") - .toString()).isEqualTo("{\"Type\":\"Maple\",\"tId\":\"5001\"}"); - } - - private JSONObject getJsonObject() { - JSONObject cake = new JSONObject(); - cake.put("cakeId", "0001"); - cake.put("type", "donut"); - cake.put("name", "Cake"); - - JSONArray batters = new JSONArray(); - JSONObject regular = new JSONObject(); - regular.put("rId", "1001"); - regular.put("rType", "Regular"); - batters.put(regular); - JSONObject chocolate = new JSONObject(); - chocolate.put("cId", "1002"); - chocolate.put("cType", "Chocolate"); - batters.put(chocolate); - JSONObject blueberry = new JSONObject(); - blueberry.put("bId", "1003"); - blueberry.put("bType", "BlueBerry"); - batters.put(blueberry); - - JSONArray cakeShapes = new JSONArray(); - cakeShapes.put("square"); - cakeShapes.put("circle"); - cakeShapes.put("heart"); - - cake.put("cakeShapes", cakeShapes); - - cake.put("batters", batters); - - JSONObject topping = new JSONObject(); - topping.put("tId", "5001"); - topping.put("Type", "Maple"); - - cake.put("topping", topping); - - return cake; - } - -} +package com.baeldung.jsonobject.iterate; + +import static org.assertj.core.api.Assertions.assertThat; + +import java.util.Map; + +import org.json.JSONArray; +import org.json.JSONObject; +import org.junit.Test; + +public class JSONObjectIteratorUnitTest { + + private JSONObjectIterator jsonObjectIterator = new JSONObjectIterator(); + + @Test + public void givenJSONObject_whenIterating_thenGetKeyValuePairs() { + JSONObject jsonObject = getJsonObject(); + + jsonObjectIterator.handleJSONObject(jsonObject); + + Map keyValuePairs = jsonObjectIterator.getKeyValuePairs(); + assertThat(keyValuePairs.get("rType")).isEqualTo("Regular"); + assertThat(keyValuePairs.get("rId")).isEqualTo("1001"); + assertThat(keyValuePairs.get("cType")).isEqualTo("Chocolate"); + assertThat(keyValuePairs.get("cId")).isEqualTo("1002"); + assertThat(keyValuePairs.get("bType")).isEqualTo("BlueBerry"); + assertThat(keyValuePairs.get("bId")).isEqualTo("1003"); + assertThat(keyValuePairs.get("name")).isEqualTo("Cake"); + assertThat(keyValuePairs.get("cakeId")).isEqualTo("0001"); + assertThat(keyValuePairs.get("type")).isEqualTo("donut"); + assertThat(keyValuePairs.get("Type")).isEqualTo("Maple"); + assertThat(keyValuePairs.get("tId")).isEqualTo("5001"); + assertThat(keyValuePairs.get("batters") + .toString()).isEqualTo("[{\"rType\":\"Regular\",\"rId\":\"1001\"},{\"cType\":\"Chocolate\",\"cId\":\"1002\"},{\"bType\":\"BlueBerry\",\"bId\":\"1003\"}]"); + assertThat(keyValuePairs.get("cakeShapes") + .toString()).isEqualTo("[\"square\",\"circle\",\"heart\"]"); + assertThat(keyValuePairs.get("topping") + .toString()).isEqualTo("{\"Type\":\"Maple\",\"tId\":\"5001\"}"); + } + + private JSONObject getJsonObject() { + JSONObject cake = new JSONObject(); + cake.put("cakeId", "0001"); + cake.put("type", "donut"); + cake.put("name", "Cake"); + + JSONArray batters = new JSONArray(); + JSONObject regular = new JSONObject(); + regular.put("rId", "1001"); + regular.put("rType", "Regular"); + batters.put(regular); + JSONObject chocolate = new JSONObject(); + chocolate.put("cId", "1002"); + chocolate.put("cType", "Chocolate"); + batters.put(chocolate); + JSONObject blueberry = new JSONObject(); + blueberry.put("bId", "1003"); + blueberry.put("bType", "BlueBerry"); + batters.put(blueberry); + + JSONArray cakeShapes = new JSONArray(); + cakeShapes.put("square"); + cakeShapes.put("circle"); + cakeShapes.put("heart"); + + cake.put("cakeShapes", cakeShapes); + + cake.put("batters", batters); + + JSONObject topping = new JSONObject(); + topping.put("tId", "5001"); + topping.put("Type", "Maple"); + + cake.put("topping", topping); + + return cake; + } + +} diff --git a/json/src/test/java/com/baeldung/jsonpointer/JsonPointerCrudUnitTest.java b/json-modules/json/src/test/java/com/baeldung/jsonpointer/JsonPointerCrudUnitTest.java similarity index 100% rename from json/src/test/java/com/baeldung/jsonpointer/JsonPointerCrudUnitTest.java rename to json-modules/json/src/test/java/com/baeldung/jsonpointer/JsonPointerCrudUnitTest.java diff --git a/json/src/test/resources/address.json b/json-modules/json/src/test/resources/address.json similarity index 100% rename from json/src/test/resources/address.json rename to json-modules/json/src/test/resources/address.json diff --git a/json/src/test/resources/books.json b/json-modules/json/src/test/resources/books.json similarity index 100% rename from json/src/test/resources/books.json rename to json-modules/json/src/test/resources/books.json diff --git a/json/src/test/resources/product_invalid.json b/json-modules/json/src/test/resources/product_invalid.json similarity index 91% rename from json/src/test/resources/product_invalid.json rename to json-modules/json/src/test/resources/product_invalid.json index 7c55d8c7a5..96d792aca8 100644 --- a/json/src/test/resources/product_invalid.json +++ b/json-modules/json/src/test/resources/product_invalid.json @@ -1,5 +1,5 @@ -{ - "id": 1, - "name": "Lampshade", - "price": 0 -} +{ + "id": 1, + "name": "Lampshade", + "price": 0 +} diff --git a/json/src/test/resources/product_valid.json b/json-modules/json/src/test/resources/product_valid.json similarity index 92% rename from json/src/test/resources/product_valid.json rename to json-modules/json/src/test/resources/product_valid.json index e0697dc4c2..5095029d4c 100644 --- a/json/src/test/resources/product_valid.json +++ b/json-modules/json/src/test/resources/product_valid.json @@ -1,5 +1,5 @@ -{ - "id": 1, - "name": "Lampshade", - "price": 10 -} +{ + "id": 1, + "name": "Lampshade", + "price": 10 +} diff --git a/json/src/test/resources/schema.json b/json-modules/json/src/test/resources/schema.json similarity index 96% rename from json/src/test/resources/schema.json rename to json-modules/json/src/test/resources/schema.json index 7cf99d76e0..ce513f82c4 100644 --- a/json/src/test/resources/schema.json +++ b/json-modules/json/src/test/resources/schema.json @@ -1,22 +1,22 @@ -{ - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Product", - "description": "A product from the catalog", - "type": "object", - "properties": { - "id": { - "description": "The unique identifier for a product", - "type": "integer" - }, - "name": { - "description": "Name of the product", - "type": "string" - }, - "price": { - "type": "number", - "minimum": 0, - "exclusiveMinimum": true - } - }, - "required": ["id", "name", "price"] -} +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Product", + "description": "A product from the catalog", + "type": "object", + "properties": { + "id": { + "description": "The unique identifier for a product", + "type": "integer" + }, + "name": { + "description": "Name of the product", + "type": "string" + }, + "price": { + "type": "number", + "minimum": 0, + "exclusiveMinimum": true + } + }, + "required": ["id", "name", "price"] +} diff --git a/json-modules/pom.xml b/json-modules/pom.xml new file mode 100644 index 0000000000..6d18738a51 --- /dev/null +++ b/json-modules/pom.xml @@ -0,0 +1,36 @@ + + + 4.0.0 + json-modules + 1.0.0-SNAPSHOT + json-modules + pom + + + parent-modules + com.baeldung + 1.0.0-SNAPSHOT + + + + json + json-2 + json-path + gson + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 4b96a48fc0..a486b0d17c 100644 --- a/pom.xml +++ b/pom.xml @@ -404,7 +404,6 @@ graphql-modules grpc - gson guava-modules guice @@ -447,9 +446,7 @@ java-native jooby jsf - json - json-2 - json-path + json-modules jsoup kubernetes ksqldb @@ -844,7 +841,6 @@ graphql-modules grpc - gson guava-modules guice @@ -887,9 +883,7 @@ java-native jooby jsf - json - json-2 - json-path + json-modules jsoup ksqldb From 26e3b1d3b2bd2fca26aedae802c3c801be6c75dc Mon Sep 17 00:00:00 2001 From: Dhawal Kapil Date: Fri, 24 Jun 2022 22:13:17 +0530 Subject: [PATCH 36/64] Update README.md (#12408) --- json-modules/json-2/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/json-modules/json-2/README.md b/json-modules/json-2/README.md index b3e7fb0b94..65bc6d5bd9 100644 --- a/json-modules/json-2/README.md +++ b/json-modules/json-2/README.md @@ -10,4 +10,4 @@ This module contains articles about JSON. - [Generate a Java Class From JSON](https://www.baeldung.com/java-generate-class-from-json) - [A Guide to FastJson](https://www.baeldung.com/fastjson) - [Check Whether a String is Valid JSON in Java](https://www.baeldung.com/java-validate-json-string) -- More Articles: [[<-- prev]](/json) +- More Articles: [[<-- prev]](/json-modules/json) From 1ee4a09b2e5dba0e3ffd5f18abc2f158f97030e8 Mon Sep 17 00:00:00 2001 From: panos-kakos <102670093+panos-kakos@users.noreply.github.com> Date: Fri, 24 Jun 2022 17:56:57 +0100 Subject: [PATCH 37/64] Java 11501 (#12405) * added parent module (akka-modules) * moved akka-http(submodule) to akka-modules(parent) * moved akka-streams(submodule) to akka-modules(parent) * moved spring-akka(submodule) to akka-modules(parent) * deleted submodules that we moved to akka-modules Co-authored-by: panagiotiskakos --- akka-modules/README.md | 3 ++ .../akka-http}/README.md | 0 {akka-http => akka-modules/akka-http}/pom.xml | 2 +- .../main/java/com/baeldung/akkahttp/User.java | 0 .../java/com/baeldung/akkahttp/UserActor.java | 0 .../com/baeldung/akkahttp/UserMessages.java | 0 .../com/baeldung/akkahttp/UserServer.java | 0 .../com/baeldung/akkahttp/UserService.java | 0 .../baeldung/akkahttp/UserServerUnitTest.java | 0 .../akka-streams}/README.md | 0 .../akka-streams}/pom.xml | 2 +- .../akkastreams/AverageRepository.java | 0 .../baeldung/akkastreams/DataImporter.java | 0 .../src/main/resources/logback.xml | 0 .../akkastreams/DataImporterUnitTest.java | 0 akka-modules/pom.xml | 34 +++++++++++++++++++ .../spring-akka}/README.md | 0 .../spring-akka}/pom.xml | 2 +- .../com/baeldung/akka/AppConfiguration.java | 0 .../java/com/baeldung/akka/GreetingActor.java | 0 .../com/baeldung/akka/GreetingService.java | 0 .../baeldung/akka/SpringActorProducer.java | 0 .../com/baeldung/akka/SpringExtension.java | 0 .../src/main/resources/logback.xml | 0 .../akka/SpringAkkaIntegrationTest.java | 0 pom.xml | 8 ++--- 26 files changed, 42 insertions(+), 9 deletions(-) create mode 100644 akka-modules/README.md rename {akka-http => akka-modules/akka-http}/README.md (100%) rename {akka-http => akka-modules/akka-http}/pom.xml (96%) rename {akka-http => akka-modules/akka-http}/src/main/java/com/baeldung/akkahttp/User.java (100%) rename {akka-http => akka-modules/akka-http}/src/main/java/com/baeldung/akkahttp/UserActor.java (100%) rename {akka-http => akka-modules/akka-http}/src/main/java/com/baeldung/akkahttp/UserMessages.java (100%) rename {akka-http => akka-modules/akka-http}/src/main/java/com/baeldung/akkahttp/UserServer.java (100%) rename {akka-http => akka-modules/akka-http}/src/main/java/com/baeldung/akkahttp/UserService.java (100%) rename {akka-http => akka-modules/akka-http}/src/test/java/com/baeldung/akkahttp/UserServerUnitTest.java (100%) rename {akka-streams => akka-modules/akka-streams}/README.md (100%) rename {akka-streams => akka-modules/akka-streams}/pom.xml (94%) rename {akka-streams => akka-modules/akka-streams}/src/main/java/com/baeldung/akkastreams/AverageRepository.java (100%) rename {akka-streams => akka-modules/akka-streams}/src/main/java/com/baeldung/akkastreams/DataImporter.java (100%) rename {akka-streams => akka-modules/akka-streams}/src/main/resources/logback.xml (100%) rename {akka-streams => akka-modules/akka-streams}/src/test/java/com/baeldung/akkastreams/DataImporterUnitTest.java (100%) create mode 100644 akka-modules/pom.xml rename {spring-akka => akka-modules/spring-akka}/README.md (100%) rename {spring-akka => akka-modules/spring-akka}/pom.xml (96%) rename {spring-akka => akka-modules/spring-akka}/src/main/java/com/baeldung/akka/AppConfiguration.java (100%) rename {spring-akka => akka-modules/spring-akka}/src/main/java/com/baeldung/akka/GreetingActor.java (100%) rename {spring-akka => akka-modules/spring-akka}/src/main/java/com/baeldung/akka/GreetingService.java (100%) rename {spring-akka => akka-modules/spring-akka}/src/main/java/com/baeldung/akka/SpringActorProducer.java (100%) rename {spring-akka => akka-modules/spring-akka}/src/main/java/com/baeldung/akka/SpringExtension.java (100%) rename {spring-akka => akka-modules/spring-akka}/src/main/resources/logback.xml (100%) rename {spring-akka => akka-modules/spring-akka}/src/test/java/com/baeldung/akka/SpringAkkaIntegrationTest.java (100%) diff --git a/akka-modules/README.md b/akka-modules/README.md new file mode 100644 index 0000000000..b85789407f --- /dev/null +++ b/akka-modules/README.md @@ -0,0 +1,3 @@ +## Akka + +This module contains modules about Akka. \ No newline at end of file diff --git a/akka-http/README.md b/akka-modules/akka-http/README.md similarity index 100% rename from akka-http/README.md rename to akka-modules/akka-http/README.md diff --git a/akka-http/pom.xml b/akka-modules/akka-http/pom.xml similarity index 96% rename from akka-http/pom.xml rename to akka-modules/akka-http/pom.xml index a64d7a80f6..cf7e0b95ab 100644 --- a/akka-http/pom.xml +++ b/akka-modules/akka-http/pom.xml @@ -8,7 +8,7 @@ com.baeldung - parent-modules + akka-modules 1.0.0-SNAPSHOT diff --git a/akka-http/src/main/java/com/baeldung/akkahttp/User.java b/akka-modules/akka-http/src/main/java/com/baeldung/akkahttp/User.java similarity index 100% rename from akka-http/src/main/java/com/baeldung/akkahttp/User.java rename to akka-modules/akka-http/src/main/java/com/baeldung/akkahttp/User.java diff --git a/akka-http/src/main/java/com/baeldung/akkahttp/UserActor.java b/akka-modules/akka-http/src/main/java/com/baeldung/akkahttp/UserActor.java similarity index 100% rename from akka-http/src/main/java/com/baeldung/akkahttp/UserActor.java rename to akka-modules/akka-http/src/main/java/com/baeldung/akkahttp/UserActor.java diff --git a/akka-http/src/main/java/com/baeldung/akkahttp/UserMessages.java b/akka-modules/akka-http/src/main/java/com/baeldung/akkahttp/UserMessages.java similarity index 100% rename from akka-http/src/main/java/com/baeldung/akkahttp/UserMessages.java rename to akka-modules/akka-http/src/main/java/com/baeldung/akkahttp/UserMessages.java diff --git a/akka-http/src/main/java/com/baeldung/akkahttp/UserServer.java b/akka-modules/akka-http/src/main/java/com/baeldung/akkahttp/UserServer.java similarity index 100% rename from akka-http/src/main/java/com/baeldung/akkahttp/UserServer.java rename to akka-modules/akka-http/src/main/java/com/baeldung/akkahttp/UserServer.java diff --git a/akka-http/src/main/java/com/baeldung/akkahttp/UserService.java b/akka-modules/akka-http/src/main/java/com/baeldung/akkahttp/UserService.java similarity index 100% rename from akka-http/src/main/java/com/baeldung/akkahttp/UserService.java rename to akka-modules/akka-http/src/main/java/com/baeldung/akkahttp/UserService.java diff --git a/akka-http/src/test/java/com/baeldung/akkahttp/UserServerUnitTest.java b/akka-modules/akka-http/src/test/java/com/baeldung/akkahttp/UserServerUnitTest.java similarity index 100% rename from akka-http/src/test/java/com/baeldung/akkahttp/UserServerUnitTest.java rename to akka-modules/akka-http/src/test/java/com/baeldung/akkahttp/UserServerUnitTest.java diff --git a/akka-streams/README.md b/akka-modules/akka-streams/README.md similarity index 100% rename from akka-streams/README.md rename to akka-modules/akka-streams/README.md diff --git a/akka-streams/pom.xml b/akka-modules/akka-streams/pom.xml similarity index 94% rename from akka-streams/pom.xml rename to akka-modules/akka-streams/pom.xml index f92b37fcb4..b563d07400 100644 --- a/akka-streams/pom.xml +++ b/akka-modules/akka-streams/pom.xml @@ -8,7 +8,7 @@ com.baeldung - parent-modules + akka-modules 1.0.0-SNAPSHOT diff --git a/akka-streams/src/main/java/com/baeldung/akkastreams/AverageRepository.java b/akka-modules/akka-streams/src/main/java/com/baeldung/akkastreams/AverageRepository.java similarity index 100% rename from akka-streams/src/main/java/com/baeldung/akkastreams/AverageRepository.java rename to akka-modules/akka-streams/src/main/java/com/baeldung/akkastreams/AverageRepository.java diff --git a/akka-streams/src/main/java/com/baeldung/akkastreams/DataImporter.java b/akka-modules/akka-streams/src/main/java/com/baeldung/akkastreams/DataImporter.java similarity index 100% rename from akka-streams/src/main/java/com/baeldung/akkastreams/DataImporter.java rename to akka-modules/akka-streams/src/main/java/com/baeldung/akkastreams/DataImporter.java diff --git a/akka-streams/src/main/resources/logback.xml b/akka-modules/akka-streams/src/main/resources/logback.xml similarity index 100% rename from akka-streams/src/main/resources/logback.xml rename to akka-modules/akka-streams/src/main/resources/logback.xml diff --git a/akka-streams/src/test/java/com/baeldung/akkastreams/DataImporterUnitTest.java b/akka-modules/akka-streams/src/test/java/com/baeldung/akkastreams/DataImporterUnitTest.java similarity index 100% rename from akka-streams/src/test/java/com/baeldung/akkastreams/DataImporterUnitTest.java rename to akka-modules/akka-streams/src/test/java/com/baeldung/akkastreams/DataImporterUnitTest.java diff --git a/akka-modules/pom.xml b/akka-modules/pom.xml new file mode 100644 index 0000000000..bb182b38bb --- /dev/null +++ b/akka-modules/pom.xml @@ -0,0 +1,34 @@ + + + 4.0.0 + akka-modules + 1.0.0-SNAPSHOT + akka-modules + pom + + + parent-modules + com.baeldung + 1.0.0-SNAPSHOT + + + + akka-http + akka-streams + spring-akka + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + + \ No newline at end of file diff --git a/spring-akka/README.md b/akka-modules/spring-akka/README.md similarity index 100% rename from spring-akka/README.md rename to akka-modules/spring-akka/README.md diff --git a/spring-akka/pom.xml b/akka-modules/spring-akka/pom.xml similarity index 96% rename from spring-akka/pom.xml rename to akka-modules/spring-akka/pom.xml index fb7a6198c3..c43d850462 100644 --- a/spring-akka/pom.xml +++ b/akka-modules/spring-akka/pom.xml @@ -9,7 +9,7 @@ com.baeldung - parent-modules + akka-modules 1.0.0-SNAPSHOT diff --git a/spring-akka/src/main/java/com/baeldung/akka/AppConfiguration.java b/akka-modules/spring-akka/src/main/java/com/baeldung/akka/AppConfiguration.java similarity index 100% rename from spring-akka/src/main/java/com/baeldung/akka/AppConfiguration.java rename to akka-modules/spring-akka/src/main/java/com/baeldung/akka/AppConfiguration.java diff --git a/spring-akka/src/main/java/com/baeldung/akka/GreetingActor.java b/akka-modules/spring-akka/src/main/java/com/baeldung/akka/GreetingActor.java similarity index 100% rename from spring-akka/src/main/java/com/baeldung/akka/GreetingActor.java rename to akka-modules/spring-akka/src/main/java/com/baeldung/akka/GreetingActor.java diff --git a/spring-akka/src/main/java/com/baeldung/akka/GreetingService.java b/akka-modules/spring-akka/src/main/java/com/baeldung/akka/GreetingService.java similarity index 100% rename from spring-akka/src/main/java/com/baeldung/akka/GreetingService.java rename to akka-modules/spring-akka/src/main/java/com/baeldung/akka/GreetingService.java diff --git a/spring-akka/src/main/java/com/baeldung/akka/SpringActorProducer.java b/akka-modules/spring-akka/src/main/java/com/baeldung/akka/SpringActorProducer.java similarity index 100% rename from spring-akka/src/main/java/com/baeldung/akka/SpringActorProducer.java rename to akka-modules/spring-akka/src/main/java/com/baeldung/akka/SpringActorProducer.java diff --git a/spring-akka/src/main/java/com/baeldung/akka/SpringExtension.java b/akka-modules/spring-akka/src/main/java/com/baeldung/akka/SpringExtension.java similarity index 100% rename from spring-akka/src/main/java/com/baeldung/akka/SpringExtension.java rename to akka-modules/spring-akka/src/main/java/com/baeldung/akka/SpringExtension.java diff --git a/spring-akka/src/main/resources/logback.xml b/akka-modules/spring-akka/src/main/resources/logback.xml similarity index 100% rename from spring-akka/src/main/resources/logback.xml rename to akka-modules/spring-akka/src/main/resources/logback.xml diff --git a/spring-akka/src/test/java/com/baeldung/akka/SpringAkkaIntegrationTest.java b/akka-modules/spring-akka/src/test/java/com/baeldung/akka/SpringAkkaIntegrationTest.java similarity index 100% rename from spring-akka/src/test/java/com/baeldung/akka/SpringAkkaIntegrationTest.java rename to akka-modules/spring-akka/src/test/java/com/baeldung/akka/SpringAkkaIntegrationTest.java diff --git a/pom.xml b/pom.xml index a486b0d17c..5ecd457f7b 100644 --- a/pom.xml +++ b/pom.xml @@ -330,8 +330,7 @@ parent-spring-5 parent-java - akka-http - akka-streams + akka-modules algorithms-modules annotations @@ -578,7 +577,6 @@ spring-5-webflux-2 spring-activiti - spring-akka spring-amqp spring-aop spring-aop-2 @@ -767,8 +765,7 @@ parent-spring-5 parent-java - akka-http - akka-streams + akka-modules algorithms-modules annotations @@ -1010,7 +1007,6 @@ spring-activiti - spring-akka spring-amqp spring-aop spring-aop-2 From 45d808ce562bac31140c88c53447ef616ee13f53 Mon Sep 17 00:00:00 2001 From: sampadawagde Date: Sun, 26 Jun 2022 16:22:21 +0530 Subject: [PATCH 38/64] JAVA-12730: Rename java-collections-conversions to core-java-collections-conversions --- .../README.md | 0 .../pom.xml | 6 +++--- .../src/main/java/com/baeldung/convertToMap/Book.java | 0 .../main/java/com/baeldung/convertToMap/ConvertToMap.java | 0 .../java/com/baeldung/convertcollectiontoarraylist/Foo.java | 0 .../src/main/java/com/baeldung/convertlisttomap/Animal.java | 0 .../baeldung/convertlisttomap/ConvertListToMapService.java | 0 .../src/main/resources/logback.xml | 0 .../com/baeldung/convertToMap/ConvertToMapUnitTest.java | 0 .../CollectionToArrayListUnitTest.java | 0 .../ConvertIteratorToListServiceUnitTest.java | 0 .../convertlisttomap/ConvertListToMapServiceUnitTest.java | 0 .../ConvertListWithDuplicatedIdToMapServiceUnitTest.java | 0 .../java/collections/IterableToCollectionUnitTest.java | 0 .../java/collections/JavaCollectionConversionUnitTest.java | 0 .../java/com/baeldung/java/lists/ListToStringUnitTest.java | 0 16 files changed, 3 insertions(+), 3 deletions(-) rename core-java-modules/{java-collections-conversions => core-java-collections-conversions}/README.md (100%) rename core-java-modules/{java-collections-conversions => core-java-collections-conversions}/pom.xml (86%) rename core-java-modules/{java-collections-conversions => core-java-collections-conversions}/src/main/java/com/baeldung/convertToMap/Book.java (100%) rename core-java-modules/{java-collections-conversions => core-java-collections-conversions}/src/main/java/com/baeldung/convertToMap/ConvertToMap.java (100%) rename core-java-modules/{java-collections-conversions => core-java-collections-conversions}/src/main/java/com/baeldung/convertcollectiontoarraylist/Foo.java (100%) rename core-java-modules/{java-collections-conversions => core-java-collections-conversions}/src/main/java/com/baeldung/convertlisttomap/Animal.java (100%) rename core-java-modules/{java-collections-conversions => core-java-collections-conversions}/src/main/java/com/baeldung/convertlisttomap/ConvertListToMapService.java (100%) rename core-java-modules/{java-collections-conversions => core-java-collections-conversions}/src/main/resources/logback.xml (100%) rename core-java-modules/{java-collections-conversions => core-java-collections-conversions}/src/test/java/com/baeldung/convertToMap/ConvertToMapUnitTest.java (100%) rename core-java-modules/{java-collections-conversions => core-java-collections-conversions}/src/test/java/com/baeldung/convertcollectiontoarraylist/CollectionToArrayListUnitTest.java (100%) rename core-java-modules/{java-collections-conversions => core-java-collections-conversions}/src/test/java/com/baeldung/convertiteratortolist/ConvertIteratorToListServiceUnitTest.java (100%) rename core-java-modules/{java-collections-conversions => core-java-collections-conversions}/src/test/java/com/baeldung/convertlisttomap/ConvertListToMapServiceUnitTest.java (100%) rename core-java-modules/{java-collections-conversions => core-java-collections-conversions}/src/test/java/com/baeldung/convertlisttomap/ConvertListWithDuplicatedIdToMapServiceUnitTest.java (100%) rename core-java-modules/{java-collections-conversions => core-java-collections-conversions}/src/test/java/com/baeldung/java/collections/IterableToCollectionUnitTest.java (100%) rename core-java-modules/{java-collections-conversions => core-java-collections-conversions}/src/test/java/com/baeldung/java/collections/JavaCollectionConversionUnitTest.java (100%) rename core-java-modules/{java-collections-conversions => core-java-collections-conversions}/src/test/java/com/baeldung/java/lists/ListToStringUnitTest.java (100%) diff --git a/core-java-modules/java-collections-conversions/README.md b/core-java-modules/core-java-collections-conversions/README.md similarity index 100% rename from core-java-modules/java-collections-conversions/README.md rename to core-java-modules/core-java-collections-conversions/README.md diff --git a/core-java-modules/java-collections-conversions/pom.xml b/core-java-modules/core-java-collections-conversions/pom.xml similarity index 86% rename from core-java-modules/java-collections-conversions/pom.xml rename to core-java-modules/core-java-collections-conversions/pom.xml index 2751e0100a..08a452da51 100644 --- a/core-java-modules/java-collections-conversions/pom.xml +++ b/core-java-modules/core-java-collections-conversions/pom.xml @@ -3,9 +3,9 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - java-collections-conversions + core-java-collections-conversions 0.1.0-SNAPSHOT - java-collections-conversions + core-java-collections-conversions jar @@ -28,7 +28,7 @@ - java-collections-conversions + core-java-collections-conversions src/main/resources diff --git a/core-java-modules/java-collections-conversions/src/main/java/com/baeldung/convertToMap/Book.java b/core-java-modules/core-java-collections-conversions/src/main/java/com/baeldung/convertToMap/Book.java similarity index 100% rename from core-java-modules/java-collections-conversions/src/main/java/com/baeldung/convertToMap/Book.java rename to core-java-modules/core-java-collections-conversions/src/main/java/com/baeldung/convertToMap/Book.java diff --git a/core-java-modules/java-collections-conversions/src/main/java/com/baeldung/convertToMap/ConvertToMap.java b/core-java-modules/core-java-collections-conversions/src/main/java/com/baeldung/convertToMap/ConvertToMap.java similarity index 100% rename from core-java-modules/java-collections-conversions/src/main/java/com/baeldung/convertToMap/ConvertToMap.java rename to core-java-modules/core-java-collections-conversions/src/main/java/com/baeldung/convertToMap/ConvertToMap.java diff --git a/core-java-modules/java-collections-conversions/src/main/java/com/baeldung/convertcollectiontoarraylist/Foo.java b/core-java-modules/core-java-collections-conversions/src/main/java/com/baeldung/convertcollectiontoarraylist/Foo.java similarity index 100% rename from core-java-modules/java-collections-conversions/src/main/java/com/baeldung/convertcollectiontoarraylist/Foo.java rename to core-java-modules/core-java-collections-conversions/src/main/java/com/baeldung/convertcollectiontoarraylist/Foo.java diff --git a/core-java-modules/java-collections-conversions/src/main/java/com/baeldung/convertlisttomap/Animal.java b/core-java-modules/core-java-collections-conversions/src/main/java/com/baeldung/convertlisttomap/Animal.java similarity index 100% rename from core-java-modules/java-collections-conversions/src/main/java/com/baeldung/convertlisttomap/Animal.java rename to core-java-modules/core-java-collections-conversions/src/main/java/com/baeldung/convertlisttomap/Animal.java diff --git a/core-java-modules/java-collections-conversions/src/main/java/com/baeldung/convertlisttomap/ConvertListToMapService.java b/core-java-modules/core-java-collections-conversions/src/main/java/com/baeldung/convertlisttomap/ConvertListToMapService.java similarity index 100% rename from core-java-modules/java-collections-conversions/src/main/java/com/baeldung/convertlisttomap/ConvertListToMapService.java rename to core-java-modules/core-java-collections-conversions/src/main/java/com/baeldung/convertlisttomap/ConvertListToMapService.java diff --git a/core-java-modules/java-collections-conversions/src/main/resources/logback.xml b/core-java-modules/core-java-collections-conversions/src/main/resources/logback.xml similarity index 100% rename from core-java-modules/java-collections-conversions/src/main/resources/logback.xml rename to core-java-modules/core-java-collections-conversions/src/main/resources/logback.xml diff --git a/core-java-modules/java-collections-conversions/src/test/java/com/baeldung/convertToMap/ConvertToMapUnitTest.java b/core-java-modules/core-java-collections-conversions/src/test/java/com/baeldung/convertToMap/ConvertToMapUnitTest.java similarity index 100% rename from core-java-modules/java-collections-conversions/src/test/java/com/baeldung/convertToMap/ConvertToMapUnitTest.java rename to core-java-modules/core-java-collections-conversions/src/test/java/com/baeldung/convertToMap/ConvertToMapUnitTest.java diff --git a/core-java-modules/java-collections-conversions/src/test/java/com/baeldung/convertcollectiontoarraylist/CollectionToArrayListUnitTest.java b/core-java-modules/core-java-collections-conversions/src/test/java/com/baeldung/convertcollectiontoarraylist/CollectionToArrayListUnitTest.java similarity index 100% rename from core-java-modules/java-collections-conversions/src/test/java/com/baeldung/convertcollectiontoarraylist/CollectionToArrayListUnitTest.java rename to core-java-modules/core-java-collections-conversions/src/test/java/com/baeldung/convertcollectiontoarraylist/CollectionToArrayListUnitTest.java diff --git a/core-java-modules/java-collections-conversions/src/test/java/com/baeldung/convertiteratortolist/ConvertIteratorToListServiceUnitTest.java b/core-java-modules/core-java-collections-conversions/src/test/java/com/baeldung/convertiteratortolist/ConvertIteratorToListServiceUnitTest.java similarity index 100% rename from core-java-modules/java-collections-conversions/src/test/java/com/baeldung/convertiteratortolist/ConvertIteratorToListServiceUnitTest.java rename to core-java-modules/core-java-collections-conversions/src/test/java/com/baeldung/convertiteratortolist/ConvertIteratorToListServiceUnitTest.java diff --git a/core-java-modules/java-collections-conversions/src/test/java/com/baeldung/convertlisttomap/ConvertListToMapServiceUnitTest.java b/core-java-modules/core-java-collections-conversions/src/test/java/com/baeldung/convertlisttomap/ConvertListToMapServiceUnitTest.java similarity index 100% rename from core-java-modules/java-collections-conversions/src/test/java/com/baeldung/convertlisttomap/ConvertListToMapServiceUnitTest.java rename to core-java-modules/core-java-collections-conversions/src/test/java/com/baeldung/convertlisttomap/ConvertListToMapServiceUnitTest.java diff --git a/core-java-modules/java-collections-conversions/src/test/java/com/baeldung/convertlisttomap/ConvertListWithDuplicatedIdToMapServiceUnitTest.java b/core-java-modules/core-java-collections-conversions/src/test/java/com/baeldung/convertlisttomap/ConvertListWithDuplicatedIdToMapServiceUnitTest.java similarity index 100% rename from core-java-modules/java-collections-conversions/src/test/java/com/baeldung/convertlisttomap/ConvertListWithDuplicatedIdToMapServiceUnitTest.java rename to core-java-modules/core-java-collections-conversions/src/test/java/com/baeldung/convertlisttomap/ConvertListWithDuplicatedIdToMapServiceUnitTest.java diff --git a/core-java-modules/java-collections-conversions/src/test/java/com/baeldung/java/collections/IterableToCollectionUnitTest.java b/core-java-modules/core-java-collections-conversions/src/test/java/com/baeldung/java/collections/IterableToCollectionUnitTest.java similarity index 100% rename from core-java-modules/java-collections-conversions/src/test/java/com/baeldung/java/collections/IterableToCollectionUnitTest.java rename to core-java-modules/core-java-collections-conversions/src/test/java/com/baeldung/java/collections/IterableToCollectionUnitTest.java diff --git a/core-java-modules/java-collections-conversions/src/test/java/com/baeldung/java/collections/JavaCollectionConversionUnitTest.java b/core-java-modules/core-java-collections-conversions/src/test/java/com/baeldung/java/collections/JavaCollectionConversionUnitTest.java similarity index 100% rename from core-java-modules/java-collections-conversions/src/test/java/com/baeldung/java/collections/JavaCollectionConversionUnitTest.java rename to core-java-modules/core-java-collections-conversions/src/test/java/com/baeldung/java/collections/JavaCollectionConversionUnitTest.java diff --git a/core-java-modules/java-collections-conversions/src/test/java/com/baeldung/java/lists/ListToStringUnitTest.java b/core-java-modules/core-java-collections-conversions/src/test/java/com/baeldung/java/lists/ListToStringUnitTest.java similarity index 100% rename from core-java-modules/java-collections-conversions/src/test/java/com/baeldung/java/lists/ListToStringUnitTest.java rename to core-java-modules/core-java-collections-conversions/src/test/java/com/baeldung/java/lists/ListToStringUnitTest.java From 3502a350a49798bcda597acfbbb54430185572c2 Mon Sep 17 00:00:00 2001 From: sampadawagde Date: Sun, 26 Jun 2022 16:22:56 +0530 Subject: [PATCH 39/64] JAVA-12730: Rename java-collections-conversions-2 to core-java-collections-conversions-2 --- .../README.md | 0 .../pom.xml | 6 +++--- .../com/baeldung/convertlisttomap/ListToMapConverter.java | 0 .../src/main/java/com/baeldung/modelmapper/MapperUtil.java | 0 .../src/main/java/com/baeldung/modelmapper/User.java | 0 .../src/main/java/com/baeldung/modelmapper/UserDTO.java | 0 .../src/main/java/com/baeldung/modelmapper/UserList.java | 0 .../src/main/java/com/baeldung/modelmapper/UserListDTO.java | 0 .../java/com/baeldung/modelmapper/UsersListConverter.java | 0 .../arrayconversion/ArrayToListConversionUnitTest.java | 0 .../convertarraytostring/ArrayToStringUnitTest.java | 0 .../com/baeldung/convertlisttomap/ListToMapUnitTest.java | 0 .../com/baeldung/modelmapper/UsersListMappingUnitTest.java | 0 .../test/java/com/baeldung/setiteration/SetIteration.java | 0 14 files changed, 3 insertions(+), 3 deletions(-) rename core-java-modules/{java-collections-conversions-2 => core-java-collections-conversions-2}/README.md (100%) rename core-java-modules/{java-collections-conversions-2 => core-java-collections-conversions-2}/pom.xml (88%) rename core-java-modules/{java-collections-conversions-2 => core-java-collections-conversions-2}/src/main/java/com/baeldung/convertlisttomap/ListToMapConverter.java (100%) rename core-java-modules/{java-collections-conversions-2 => core-java-collections-conversions-2}/src/main/java/com/baeldung/modelmapper/MapperUtil.java (100%) rename core-java-modules/{java-collections-conversions-2 => core-java-collections-conversions-2}/src/main/java/com/baeldung/modelmapper/User.java (100%) rename core-java-modules/{java-collections-conversions-2 => core-java-collections-conversions-2}/src/main/java/com/baeldung/modelmapper/UserDTO.java (100%) rename core-java-modules/{java-collections-conversions-2 => core-java-collections-conversions-2}/src/main/java/com/baeldung/modelmapper/UserList.java (100%) rename core-java-modules/{java-collections-conversions-2 => core-java-collections-conversions-2}/src/main/java/com/baeldung/modelmapper/UserListDTO.java (100%) rename core-java-modules/{java-collections-conversions-2 => core-java-collections-conversions-2}/src/main/java/com/baeldung/modelmapper/UsersListConverter.java (100%) rename core-java-modules/{java-collections-conversions-2 => core-java-collections-conversions-2}/src/test/java/com/baeldung/arrayconversion/ArrayToListConversionUnitTest.java (100%) rename core-java-modules/{java-collections-conversions-2 => core-java-collections-conversions-2}/src/test/java/com/baeldung/convertarraytostring/ArrayToStringUnitTest.java (100%) rename core-java-modules/{java-collections-conversions-2 => core-java-collections-conversions-2}/src/test/java/com/baeldung/convertlisttomap/ListToMapUnitTest.java (100%) rename core-java-modules/{java-collections-conversions-2 => core-java-collections-conversions-2}/src/test/java/com/baeldung/modelmapper/UsersListMappingUnitTest.java (100%) rename core-java-modules/{java-collections-conversions-2 => core-java-collections-conversions-2}/src/test/java/com/baeldung/setiteration/SetIteration.java (100%) diff --git a/core-java-modules/java-collections-conversions-2/README.md b/core-java-modules/core-java-collections-conversions-2/README.md similarity index 100% rename from core-java-modules/java-collections-conversions-2/README.md rename to core-java-modules/core-java-collections-conversions-2/README.md diff --git a/core-java-modules/java-collections-conversions-2/pom.xml b/core-java-modules/core-java-collections-conversions-2/pom.xml similarity index 88% rename from core-java-modules/java-collections-conversions-2/pom.xml rename to core-java-modules/core-java-collections-conversions-2/pom.xml index 510921c35e..f6775a7a42 100644 --- a/core-java-modules/java-collections-conversions-2/pom.xml +++ b/core-java-modules/core-java-collections-conversions-2/pom.xml @@ -3,9 +3,9 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - java-collections-conversions-2 + core-java-collections-conversions-2 0.1.0-SNAPSHOT - java-collections-conversions-2 + core-java-collections-conversions-2 jar @@ -33,7 +33,7 @@ - java-collections-conversions-2 + core-java-collections-conversions-2 src/main/resources diff --git a/core-java-modules/java-collections-conversions-2/src/main/java/com/baeldung/convertlisttomap/ListToMapConverter.java b/core-java-modules/core-java-collections-conversions-2/src/main/java/com/baeldung/convertlisttomap/ListToMapConverter.java similarity index 100% rename from core-java-modules/java-collections-conversions-2/src/main/java/com/baeldung/convertlisttomap/ListToMapConverter.java rename to core-java-modules/core-java-collections-conversions-2/src/main/java/com/baeldung/convertlisttomap/ListToMapConverter.java diff --git a/core-java-modules/java-collections-conversions-2/src/main/java/com/baeldung/modelmapper/MapperUtil.java b/core-java-modules/core-java-collections-conversions-2/src/main/java/com/baeldung/modelmapper/MapperUtil.java similarity index 100% rename from core-java-modules/java-collections-conversions-2/src/main/java/com/baeldung/modelmapper/MapperUtil.java rename to core-java-modules/core-java-collections-conversions-2/src/main/java/com/baeldung/modelmapper/MapperUtil.java diff --git a/core-java-modules/java-collections-conversions-2/src/main/java/com/baeldung/modelmapper/User.java b/core-java-modules/core-java-collections-conversions-2/src/main/java/com/baeldung/modelmapper/User.java similarity index 100% rename from core-java-modules/java-collections-conversions-2/src/main/java/com/baeldung/modelmapper/User.java rename to core-java-modules/core-java-collections-conversions-2/src/main/java/com/baeldung/modelmapper/User.java diff --git a/core-java-modules/java-collections-conversions-2/src/main/java/com/baeldung/modelmapper/UserDTO.java b/core-java-modules/core-java-collections-conversions-2/src/main/java/com/baeldung/modelmapper/UserDTO.java similarity index 100% rename from core-java-modules/java-collections-conversions-2/src/main/java/com/baeldung/modelmapper/UserDTO.java rename to core-java-modules/core-java-collections-conversions-2/src/main/java/com/baeldung/modelmapper/UserDTO.java diff --git a/core-java-modules/java-collections-conversions-2/src/main/java/com/baeldung/modelmapper/UserList.java b/core-java-modules/core-java-collections-conversions-2/src/main/java/com/baeldung/modelmapper/UserList.java similarity index 100% rename from core-java-modules/java-collections-conversions-2/src/main/java/com/baeldung/modelmapper/UserList.java rename to core-java-modules/core-java-collections-conversions-2/src/main/java/com/baeldung/modelmapper/UserList.java diff --git a/core-java-modules/java-collections-conversions-2/src/main/java/com/baeldung/modelmapper/UserListDTO.java b/core-java-modules/core-java-collections-conversions-2/src/main/java/com/baeldung/modelmapper/UserListDTO.java similarity index 100% rename from core-java-modules/java-collections-conversions-2/src/main/java/com/baeldung/modelmapper/UserListDTO.java rename to core-java-modules/core-java-collections-conversions-2/src/main/java/com/baeldung/modelmapper/UserListDTO.java diff --git a/core-java-modules/java-collections-conversions-2/src/main/java/com/baeldung/modelmapper/UsersListConverter.java b/core-java-modules/core-java-collections-conversions-2/src/main/java/com/baeldung/modelmapper/UsersListConverter.java similarity index 100% rename from core-java-modules/java-collections-conversions-2/src/main/java/com/baeldung/modelmapper/UsersListConverter.java rename to core-java-modules/core-java-collections-conversions-2/src/main/java/com/baeldung/modelmapper/UsersListConverter.java diff --git a/core-java-modules/java-collections-conversions-2/src/test/java/com/baeldung/arrayconversion/ArrayToListConversionUnitTest.java b/core-java-modules/core-java-collections-conversions-2/src/test/java/com/baeldung/arrayconversion/ArrayToListConversionUnitTest.java similarity index 100% rename from core-java-modules/java-collections-conversions-2/src/test/java/com/baeldung/arrayconversion/ArrayToListConversionUnitTest.java rename to core-java-modules/core-java-collections-conversions-2/src/test/java/com/baeldung/arrayconversion/ArrayToListConversionUnitTest.java diff --git a/core-java-modules/java-collections-conversions-2/src/test/java/com/baeldung/convertarraytostring/ArrayToStringUnitTest.java b/core-java-modules/core-java-collections-conversions-2/src/test/java/com/baeldung/convertarraytostring/ArrayToStringUnitTest.java similarity index 100% rename from core-java-modules/java-collections-conversions-2/src/test/java/com/baeldung/convertarraytostring/ArrayToStringUnitTest.java rename to core-java-modules/core-java-collections-conversions-2/src/test/java/com/baeldung/convertarraytostring/ArrayToStringUnitTest.java diff --git a/core-java-modules/java-collections-conversions-2/src/test/java/com/baeldung/convertlisttomap/ListToMapUnitTest.java b/core-java-modules/core-java-collections-conversions-2/src/test/java/com/baeldung/convertlisttomap/ListToMapUnitTest.java similarity index 100% rename from core-java-modules/java-collections-conversions-2/src/test/java/com/baeldung/convertlisttomap/ListToMapUnitTest.java rename to core-java-modules/core-java-collections-conversions-2/src/test/java/com/baeldung/convertlisttomap/ListToMapUnitTest.java diff --git a/core-java-modules/java-collections-conversions-2/src/test/java/com/baeldung/modelmapper/UsersListMappingUnitTest.java b/core-java-modules/core-java-collections-conversions-2/src/test/java/com/baeldung/modelmapper/UsersListMappingUnitTest.java similarity index 100% rename from core-java-modules/java-collections-conversions-2/src/test/java/com/baeldung/modelmapper/UsersListMappingUnitTest.java rename to core-java-modules/core-java-collections-conversions-2/src/test/java/com/baeldung/modelmapper/UsersListMappingUnitTest.java diff --git a/core-java-modules/java-collections-conversions-2/src/test/java/com/baeldung/setiteration/SetIteration.java b/core-java-modules/core-java-collections-conversions-2/src/test/java/com/baeldung/setiteration/SetIteration.java similarity index 100% rename from core-java-modules/java-collections-conversions-2/src/test/java/com/baeldung/setiteration/SetIteration.java rename to core-java-modules/core-java-collections-conversions-2/src/test/java/com/baeldung/setiteration/SetIteration.java From f776d6d4543836be73d8fd704bedf836f2777936 Mon Sep 17 00:00:00 2001 From: sampadawagde Date: Sun, 26 Jun 2022 16:23:39 +0530 Subject: [PATCH 40/64] JAVA-12730: Rename java-numbers to core-java-numbers --- .../{java-numbers => core-java-numbers}/.gitignore | 0 .../{java-numbers => core-java-numbers}/README.md | 0 .../{java-numbers => core-java-numbers}/pom.xml | 6 +++--- .../src/main/java/com/baeldung/maths/BigDecimalDemo.java | 0 .../java/com/baeldung/maths/FloatingPointArithmetic.java | 0 .../src/main/java/com/baeldung/maths/Round.java | 0 .../com/baeldung/nth/root/calculator/NthRootCalculator.java | 0 .../src/main/java/com/baeldung/nth/root/main/Main.java | 0 .../main/java/com/baeldung/numberofdigits/Benchmarking.java | 0 .../java/com/baeldung/numberofdigits/NumberOfDigits.java | 0 .../com/baeldung/numberofdigits/NumberOfDigitsDriver.java | 0 .../java/com/baeldung/pairsaddupnumber/DifferentPairs.java | 0 .../java/com/baeldung/pairsaddupnumber/ExistingPairs.java | 0 .../main/java/com/baeldung/pairsaddupnumber/FindPairs.java | 0 .../src/main/java/com/baeldung/random/SecureRandomDemo.java | 0 .../src/main/java/com/baeldung/string/DoubleToString.java | 0 .../src/main/resources/log4j.properties | 0 .../src/main/resources/logback.xml | 0 .../decimalformat/DecimalFormatExamplesUnitTest.java | 0 .../java/com/baeldung/maths/BigDecimalDemoUnitTest.java | 0 .../java/com/baeldung/maths/BigDecimalImplUnitTest.java | 0 .../java/com/baeldung/maths/BigIntegerDemoUnitTest.java | 0 .../java/com/baeldung/maths/BigIntegerImplUnitTest.java | 0 .../com/baeldung/maths/FloatingPointArithmeticUnitTest.java | 0 .../src/test/java/com/baeldung/maths/MathSinUnitTest.java | 0 .../src/test/java/com/baeldung/maths/RoundUnitTest.java | 0 .../nth/root/calculator/NthRootCalculatorUnitTest.java | 0 .../numberofdigits/NumberOfDigitsIntegrationTest.java | 0 .../baeldung/pairsaddupnumber/DifferentPairsUnitTest.java | 0 .../baeldung/pairsaddupnumber/ExistingPairsUnitTest.java | 0 .../test/java/com/baeldung/random/JavaRandomUnitTest.java | 0 .../removingdecimals/RemovingDecimalsManualTest.java | 0 .../baeldung/removingdecimals/RemovingDecimalsUnitTest.java | 0 .../java/com/baeldung/string/DoubleToStringUnitTest.java | 0 34 files changed, 3 insertions(+), 3 deletions(-) rename core-java-modules/{java-numbers => core-java-numbers}/.gitignore (100%) rename core-java-modules/{java-numbers => core-java-numbers}/README.md (100%) rename core-java-modules/{java-numbers => core-java-numbers}/pom.xml (91%) rename core-java-modules/{java-numbers => core-java-numbers}/src/main/java/com/baeldung/maths/BigDecimalDemo.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/main/java/com/baeldung/maths/FloatingPointArithmetic.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/main/java/com/baeldung/maths/Round.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/main/java/com/baeldung/nth/root/calculator/NthRootCalculator.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/main/java/com/baeldung/nth/root/main/Main.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/main/java/com/baeldung/numberofdigits/Benchmarking.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/main/java/com/baeldung/numberofdigits/NumberOfDigits.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/main/java/com/baeldung/numberofdigits/NumberOfDigitsDriver.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/main/java/com/baeldung/pairsaddupnumber/DifferentPairs.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/main/java/com/baeldung/pairsaddupnumber/ExistingPairs.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/main/java/com/baeldung/pairsaddupnumber/FindPairs.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/main/java/com/baeldung/random/SecureRandomDemo.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/main/java/com/baeldung/string/DoubleToString.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/main/resources/log4j.properties (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/main/resources/logback.xml (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/test/java/com/baeldung/decimalformat/DecimalFormatExamplesUnitTest.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/test/java/com/baeldung/maths/BigDecimalDemoUnitTest.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/test/java/com/baeldung/maths/BigDecimalImplUnitTest.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/test/java/com/baeldung/maths/BigIntegerDemoUnitTest.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/test/java/com/baeldung/maths/BigIntegerImplUnitTest.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/test/java/com/baeldung/maths/FloatingPointArithmeticUnitTest.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/test/java/com/baeldung/maths/MathSinUnitTest.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/test/java/com/baeldung/maths/RoundUnitTest.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/test/java/com/baeldung/nth/root/calculator/NthRootCalculatorUnitTest.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/test/java/com/baeldung/numberofdigits/NumberOfDigitsIntegrationTest.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/test/java/com/baeldung/pairsaddupnumber/DifferentPairsUnitTest.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/test/java/com/baeldung/pairsaddupnumber/ExistingPairsUnitTest.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/test/java/com/baeldung/random/JavaRandomUnitTest.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/test/java/com/baeldung/removingdecimals/RemovingDecimalsManualTest.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/test/java/com/baeldung/removingdecimals/RemovingDecimalsUnitTest.java (100%) rename core-java-modules/{java-numbers => core-java-numbers}/src/test/java/com/baeldung/string/DoubleToStringUnitTest.java (100%) diff --git a/core-java-modules/java-numbers/.gitignore b/core-java-modules/core-java-numbers/.gitignore similarity index 100% rename from core-java-modules/java-numbers/.gitignore rename to core-java-modules/core-java-numbers/.gitignore diff --git a/core-java-modules/java-numbers/README.md b/core-java-modules/core-java-numbers/README.md similarity index 100% rename from core-java-modules/java-numbers/README.md rename to core-java-modules/core-java-numbers/README.md diff --git a/core-java-modules/java-numbers/pom.xml b/core-java-modules/core-java-numbers/pom.xml similarity index 91% rename from core-java-modules/java-numbers/pom.xml rename to core-java-modules/core-java-numbers/pom.xml index 9bd0f33a85..4b2cae8ee9 100644 --- a/core-java-modules/java-numbers/pom.xml +++ b/core-java-modules/core-java-numbers/pom.xml @@ -3,9 +3,9 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - java-numbers + core-java-numbers 0.1.0-SNAPSHOT - java-numbers + core-java-numbers jar @@ -33,7 +33,7 @@ - java-numbers + core-java-numbers src/main/resources diff --git a/core-java-modules/java-numbers/src/main/java/com/baeldung/maths/BigDecimalDemo.java b/core-java-modules/core-java-numbers/src/main/java/com/baeldung/maths/BigDecimalDemo.java similarity index 100% rename from core-java-modules/java-numbers/src/main/java/com/baeldung/maths/BigDecimalDemo.java rename to core-java-modules/core-java-numbers/src/main/java/com/baeldung/maths/BigDecimalDemo.java diff --git a/core-java-modules/java-numbers/src/main/java/com/baeldung/maths/FloatingPointArithmetic.java b/core-java-modules/core-java-numbers/src/main/java/com/baeldung/maths/FloatingPointArithmetic.java similarity index 100% rename from core-java-modules/java-numbers/src/main/java/com/baeldung/maths/FloatingPointArithmetic.java rename to core-java-modules/core-java-numbers/src/main/java/com/baeldung/maths/FloatingPointArithmetic.java diff --git a/core-java-modules/java-numbers/src/main/java/com/baeldung/maths/Round.java b/core-java-modules/core-java-numbers/src/main/java/com/baeldung/maths/Round.java similarity index 100% rename from core-java-modules/java-numbers/src/main/java/com/baeldung/maths/Round.java rename to core-java-modules/core-java-numbers/src/main/java/com/baeldung/maths/Round.java diff --git a/core-java-modules/java-numbers/src/main/java/com/baeldung/nth/root/calculator/NthRootCalculator.java b/core-java-modules/core-java-numbers/src/main/java/com/baeldung/nth/root/calculator/NthRootCalculator.java similarity index 100% rename from core-java-modules/java-numbers/src/main/java/com/baeldung/nth/root/calculator/NthRootCalculator.java rename to core-java-modules/core-java-numbers/src/main/java/com/baeldung/nth/root/calculator/NthRootCalculator.java diff --git a/core-java-modules/java-numbers/src/main/java/com/baeldung/nth/root/main/Main.java b/core-java-modules/core-java-numbers/src/main/java/com/baeldung/nth/root/main/Main.java similarity index 100% rename from core-java-modules/java-numbers/src/main/java/com/baeldung/nth/root/main/Main.java rename to core-java-modules/core-java-numbers/src/main/java/com/baeldung/nth/root/main/Main.java diff --git a/core-java-modules/java-numbers/src/main/java/com/baeldung/numberofdigits/Benchmarking.java b/core-java-modules/core-java-numbers/src/main/java/com/baeldung/numberofdigits/Benchmarking.java similarity index 100% rename from core-java-modules/java-numbers/src/main/java/com/baeldung/numberofdigits/Benchmarking.java rename to core-java-modules/core-java-numbers/src/main/java/com/baeldung/numberofdigits/Benchmarking.java diff --git a/core-java-modules/java-numbers/src/main/java/com/baeldung/numberofdigits/NumberOfDigits.java b/core-java-modules/core-java-numbers/src/main/java/com/baeldung/numberofdigits/NumberOfDigits.java similarity index 100% rename from core-java-modules/java-numbers/src/main/java/com/baeldung/numberofdigits/NumberOfDigits.java rename to core-java-modules/core-java-numbers/src/main/java/com/baeldung/numberofdigits/NumberOfDigits.java diff --git a/core-java-modules/java-numbers/src/main/java/com/baeldung/numberofdigits/NumberOfDigitsDriver.java b/core-java-modules/core-java-numbers/src/main/java/com/baeldung/numberofdigits/NumberOfDigitsDriver.java similarity index 100% rename from core-java-modules/java-numbers/src/main/java/com/baeldung/numberofdigits/NumberOfDigitsDriver.java rename to core-java-modules/core-java-numbers/src/main/java/com/baeldung/numberofdigits/NumberOfDigitsDriver.java diff --git a/core-java-modules/java-numbers/src/main/java/com/baeldung/pairsaddupnumber/DifferentPairs.java b/core-java-modules/core-java-numbers/src/main/java/com/baeldung/pairsaddupnumber/DifferentPairs.java similarity index 100% rename from core-java-modules/java-numbers/src/main/java/com/baeldung/pairsaddupnumber/DifferentPairs.java rename to core-java-modules/core-java-numbers/src/main/java/com/baeldung/pairsaddupnumber/DifferentPairs.java diff --git a/core-java-modules/java-numbers/src/main/java/com/baeldung/pairsaddupnumber/ExistingPairs.java b/core-java-modules/core-java-numbers/src/main/java/com/baeldung/pairsaddupnumber/ExistingPairs.java similarity index 100% rename from core-java-modules/java-numbers/src/main/java/com/baeldung/pairsaddupnumber/ExistingPairs.java rename to core-java-modules/core-java-numbers/src/main/java/com/baeldung/pairsaddupnumber/ExistingPairs.java diff --git a/core-java-modules/java-numbers/src/main/java/com/baeldung/pairsaddupnumber/FindPairs.java b/core-java-modules/core-java-numbers/src/main/java/com/baeldung/pairsaddupnumber/FindPairs.java similarity index 100% rename from core-java-modules/java-numbers/src/main/java/com/baeldung/pairsaddupnumber/FindPairs.java rename to core-java-modules/core-java-numbers/src/main/java/com/baeldung/pairsaddupnumber/FindPairs.java diff --git a/core-java-modules/java-numbers/src/main/java/com/baeldung/random/SecureRandomDemo.java b/core-java-modules/core-java-numbers/src/main/java/com/baeldung/random/SecureRandomDemo.java similarity index 100% rename from core-java-modules/java-numbers/src/main/java/com/baeldung/random/SecureRandomDemo.java rename to core-java-modules/core-java-numbers/src/main/java/com/baeldung/random/SecureRandomDemo.java diff --git a/core-java-modules/java-numbers/src/main/java/com/baeldung/string/DoubleToString.java b/core-java-modules/core-java-numbers/src/main/java/com/baeldung/string/DoubleToString.java similarity index 100% rename from core-java-modules/java-numbers/src/main/java/com/baeldung/string/DoubleToString.java rename to core-java-modules/core-java-numbers/src/main/java/com/baeldung/string/DoubleToString.java diff --git a/core-java-modules/java-numbers/src/main/resources/log4j.properties b/core-java-modules/core-java-numbers/src/main/resources/log4j.properties similarity index 100% rename from core-java-modules/java-numbers/src/main/resources/log4j.properties rename to core-java-modules/core-java-numbers/src/main/resources/log4j.properties diff --git a/core-java-modules/java-numbers/src/main/resources/logback.xml b/core-java-modules/core-java-numbers/src/main/resources/logback.xml similarity index 100% rename from core-java-modules/java-numbers/src/main/resources/logback.xml rename to core-java-modules/core-java-numbers/src/main/resources/logback.xml diff --git a/core-java-modules/java-numbers/src/test/java/com/baeldung/decimalformat/DecimalFormatExamplesUnitTest.java b/core-java-modules/core-java-numbers/src/test/java/com/baeldung/decimalformat/DecimalFormatExamplesUnitTest.java similarity index 100% rename from core-java-modules/java-numbers/src/test/java/com/baeldung/decimalformat/DecimalFormatExamplesUnitTest.java rename to core-java-modules/core-java-numbers/src/test/java/com/baeldung/decimalformat/DecimalFormatExamplesUnitTest.java diff --git a/core-java-modules/java-numbers/src/test/java/com/baeldung/maths/BigDecimalDemoUnitTest.java b/core-java-modules/core-java-numbers/src/test/java/com/baeldung/maths/BigDecimalDemoUnitTest.java similarity index 100% rename from core-java-modules/java-numbers/src/test/java/com/baeldung/maths/BigDecimalDemoUnitTest.java rename to core-java-modules/core-java-numbers/src/test/java/com/baeldung/maths/BigDecimalDemoUnitTest.java diff --git a/core-java-modules/java-numbers/src/test/java/com/baeldung/maths/BigDecimalImplUnitTest.java b/core-java-modules/core-java-numbers/src/test/java/com/baeldung/maths/BigDecimalImplUnitTest.java similarity index 100% rename from core-java-modules/java-numbers/src/test/java/com/baeldung/maths/BigDecimalImplUnitTest.java rename to core-java-modules/core-java-numbers/src/test/java/com/baeldung/maths/BigDecimalImplUnitTest.java diff --git a/core-java-modules/java-numbers/src/test/java/com/baeldung/maths/BigIntegerDemoUnitTest.java b/core-java-modules/core-java-numbers/src/test/java/com/baeldung/maths/BigIntegerDemoUnitTest.java similarity index 100% rename from core-java-modules/java-numbers/src/test/java/com/baeldung/maths/BigIntegerDemoUnitTest.java rename to core-java-modules/core-java-numbers/src/test/java/com/baeldung/maths/BigIntegerDemoUnitTest.java diff --git a/core-java-modules/java-numbers/src/test/java/com/baeldung/maths/BigIntegerImplUnitTest.java b/core-java-modules/core-java-numbers/src/test/java/com/baeldung/maths/BigIntegerImplUnitTest.java similarity index 100% rename from core-java-modules/java-numbers/src/test/java/com/baeldung/maths/BigIntegerImplUnitTest.java rename to core-java-modules/core-java-numbers/src/test/java/com/baeldung/maths/BigIntegerImplUnitTest.java diff --git a/core-java-modules/java-numbers/src/test/java/com/baeldung/maths/FloatingPointArithmeticUnitTest.java b/core-java-modules/core-java-numbers/src/test/java/com/baeldung/maths/FloatingPointArithmeticUnitTest.java similarity index 100% rename from core-java-modules/java-numbers/src/test/java/com/baeldung/maths/FloatingPointArithmeticUnitTest.java rename to core-java-modules/core-java-numbers/src/test/java/com/baeldung/maths/FloatingPointArithmeticUnitTest.java diff --git a/core-java-modules/java-numbers/src/test/java/com/baeldung/maths/MathSinUnitTest.java b/core-java-modules/core-java-numbers/src/test/java/com/baeldung/maths/MathSinUnitTest.java similarity index 100% rename from core-java-modules/java-numbers/src/test/java/com/baeldung/maths/MathSinUnitTest.java rename to core-java-modules/core-java-numbers/src/test/java/com/baeldung/maths/MathSinUnitTest.java diff --git a/core-java-modules/java-numbers/src/test/java/com/baeldung/maths/RoundUnitTest.java b/core-java-modules/core-java-numbers/src/test/java/com/baeldung/maths/RoundUnitTest.java similarity index 100% rename from core-java-modules/java-numbers/src/test/java/com/baeldung/maths/RoundUnitTest.java rename to core-java-modules/core-java-numbers/src/test/java/com/baeldung/maths/RoundUnitTest.java diff --git a/core-java-modules/java-numbers/src/test/java/com/baeldung/nth/root/calculator/NthRootCalculatorUnitTest.java b/core-java-modules/core-java-numbers/src/test/java/com/baeldung/nth/root/calculator/NthRootCalculatorUnitTest.java similarity index 100% rename from core-java-modules/java-numbers/src/test/java/com/baeldung/nth/root/calculator/NthRootCalculatorUnitTest.java rename to core-java-modules/core-java-numbers/src/test/java/com/baeldung/nth/root/calculator/NthRootCalculatorUnitTest.java diff --git a/core-java-modules/java-numbers/src/test/java/com/baeldung/numberofdigits/NumberOfDigitsIntegrationTest.java b/core-java-modules/core-java-numbers/src/test/java/com/baeldung/numberofdigits/NumberOfDigitsIntegrationTest.java similarity index 100% rename from core-java-modules/java-numbers/src/test/java/com/baeldung/numberofdigits/NumberOfDigitsIntegrationTest.java rename to core-java-modules/core-java-numbers/src/test/java/com/baeldung/numberofdigits/NumberOfDigitsIntegrationTest.java diff --git a/core-java-modules/java-numbers/src/test/java/com/baeldung/pairsaddupnumber/DifferentPairsUnitTest.java b/core-java-modules/core-java-numbers/src/test/java/com/baeldung/pairsaddupnumber/DifferentPairsUnitTest.java similarity index 100% rename from core-java-modules/java-numbers/src/test/java/com/baeldung/pairsaddupnumber/DifferentPairsUnitTest.java rename to core-java-modules/core-java-numbers/src/test/java/com/baeldung/pairsaddupnumber/DifferentPairsUnitTest.java diff --git a/core-java-modules/java-numbers/src/test/java/com/baeldung/pairsaddupnumber/ExistingPairsUnitTest.java b/core-java-modules/core-java-numbers/src/test/java/com/baeldung/pairsaddupnumber/ExistingPairsUnitTest.java similarity index 100% rename from core-java-modules/java-numbers/src/test/java/com/baeldung/pairsaddupnumber/ExistingPairsUnitTest.java rename to core-java-modules/core-java-numbers/src/test/java/com/baeldung/pairsaddupnumber/ExistingPairsUnitTest.java diff --git a/core-java-modules/java-numbers/src/test/java/com/baeldung/random/JavaRandomUnitTest.java b/core-java-modules/core-java-numbers/src/test/java/com/baeldung/random/JavaRandomUnitTest.java similarity index 100% rename from core-java-modules/java-numbers/src/test/java/com/baeldung/random/JavaRandomUnitTest.java rename to core-java-modules/core-java-numbers/src/test/java/com/baeldung/random/JavaRandomUnitTest.java diff --git a/core-java-modules/java-numbers/src/test/java/com/baeldung/removingdecimals/RemovingDecimalsManualTest.java b/core-java-modules/core-java-numbers/src/test/java/com/baeldung/removingdecimals/RemovingDecimalsManualTest.java similarity index 100% rename from core-java-modules/java-numbers/src/test/java/com/baeldung/removingdecimals/RemovingDecimalsManualTest.java rename to core-java-modules/core-java-numbers/src/test/java/com/baeldung/removingdecimals/RemovingDecimalsManualTest.java diff --git a/core-java-modules/java-numbers/src/test/java/com/baeldung/removingdecimals/RemovingDecimalsUnitTest.java b/core-java-modules/core-java-numbers/src/test/java/com/baeldung/removingdecimals/RemovingDecimalsUnitTest.java similarity index 100% rename from core-java-modules/java-numbers/src/test/java/com/baeldung/removingdecimals/RemovingDecimalsUnitTest.java rename to core-java-modules/core-java-numbers/src/test/java/com/baeldung/removingdecimals/RemovingDecimalsUnitTest.java diff --git a/core-java-modules/java-numbers/src/test/java/com/baeldung/string/DoubleToStringUnitTest.java b/core-java-modules/core-java-numbers/src/test/java/com/baeldung/string/DoubleToStringUnitTest.java similarity index 100% rename from core-java-modules/java-numbers/src/test/java/com/baeldung/string/DoubleToStringUnitTest.java rename to core-java-modules/core-java-numbers/src/test/java/com/baeldung/string/DoubleToStringUnitTest.java From da4c248bbdab8fffffc8c4f73ca160e8500a505c Mon Sep 17 00:00:00 2001 From: sampadawagde Date: Sun, 26 Jun 2022 16:24:10 +0530 Subject: [PATCH 41/64] JAVA-12730: Rename java-numbers-2 to core-java-numbers-2 --- .../{java-numbers-2 => core-java-numbers-2}/README.md | 0 .../{java-numbers-2 => core-java-numbers-2}/pom.xml | 6 +++--- .../algorithms/primechecker/BigIntegerPrimeChecker.java | 0 .../algorithms/primechecker/BruteForcePrimeChecker.java | 0 .../algorithms/primechecker/OptimisedPrimeChecker.java | 0 .../com/baeldung/algorithms/primechecker/PrimeChecker.java | 0 .../algorithms/primechecker/PrimesPrimeChecker.java | 0 .../src/main/java/com/baeldung/area/circle/Circle.java | 0 .../src/main/java/com/baeldung/area/circle/CircleArea.java | 0 .../main/java/com/baeldung/binarynumbers/BinaryNumbers.java | 0 .../src/main/java/com/baeldung/lcm/BigIntegerLCM.java | 0 .../src/main/java/com/baeldung/lcm/EuclideanAlgorithm.java | 0 .../java/com/baeldung/lcm/PrimeFactorizationAlgorithm.java | 0 .../src/main/java/com/baeldung/lcm/SimpleAlgorithm.java | 0 .../src/main/java/com/baeldung/nan/NaNExample.java | 0 .../src/main/java/com/baeldung/pow/PowerExample.java | 0 .../src/main/java/com/baeldung/prime/PrimeGenerator.java | 0 .../algorithms/primechecker/PrimeCheckerUnitTest.java | 0 .../com/baeldung/binarynumbers/BinaryNumbersUnitTest.java | 0 .../src/test/java/com/baeldung/java/math/MathUnitTest.java | 0 .../test/java/com/baeldung/lcm/BigIntegerLCMUnitTest.java | 0 .../java/com/baeldung/lcm/EuclideanAlgorithmUnitTest.java | 0 .../baeldung/lcm/PrimeFactorizationAlgorithmUnitTest.java | 0 .../test/java/com/baeldung/lcm/SimpleAlgorithmUnitTest.java | 0 .../lossyconversion/ConversionTechniquesUnitTest.java | 0 .../java/com/baeldung/prime/PrimeGeneratorUnitTest.java | 0 26 files changed, 3 insertions(+), 3 deletions(-) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/README.md (100%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/pom.xml (89%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/src/main/java/com/baeldung/algorithms/primechecker/BigIntegerPrimeChecker.java (100%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/src/main/java/com/baeldung/algorithms/primechecker/BruteForcePrimeChecker.java (100%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/src/main/java/com/baeldung/algorithms/primechecker/OptimisedPrimeChecker.java (100%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/src/main/java/com/baeldung/algorithms/primechecker/PrimeChecker.java (100%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/src/main/java/com/baeldung/algorithms/primechecker/PrimesPrimeChecker.java (100%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/src/main/java/com/baeldung/area/circle/Circle.java (100%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/src/main/java/com/baeldung/area/circle/CircleArea.java (100%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/src/main/java/com/baeldung/binarynumbers/BinaryNumbers.java (100%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/src/main/java/com/baeldung/lcm/BigIntegerLCM.java (100%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/src/main/java/com/baeldung/lcm/EuclideanAlgorithm.java (100%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/src/main/java/com/baeldung/lcm/PrimeFactorizationAlgorithm.java (100%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/src/main/java/com/baeldung/lcm/SimpleAlgorithm.java (100%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/src/main/java/com/baeldung/nan/NaNExample.java (100%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/src/main/java/com/baeldung/pow/PowerExample.java (100%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/src/main/java/com/baeldung/prime/PrimeGenerator.java (100%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/src/test/java/com/baeldung/algorithms/primechecker/PrimeCheckerUnitTest.java (100%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/src/test/java/com/baeldung/binarynumbers/BinaryNumbersUnitTest.java (100%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/src/test/java/com/baeldung/java/math/MathUnitTest.java (100%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/src/test/java/com/baeldung/lcm/BigIntegerLCMUnitTest.java (100%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/src/test/java/com/baeldung/lcm/EuclideanAlgorithmUnitTest.java (100%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/src/test/java/com/baeldung/lcm/PrimeFactorizationAlgorithmUnitTest.java (100%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/src/test/java/com/baeldung/lcm/SimpleAlgorithmUnitTest.java (100%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/src/test/java/com/baeldung/lossyconversion/ConversionTechniquesUnitTest.java (100%) rename core-java-modules/{java-numbers-2 => core-java-numbers-2}/src/test/java/com/baeldung/prime/PrimeGeneratorUnitTest.java (100%) diff --git a/core-java-modules/java-numbers-2/README.md b/core-java-modules/core-java-numbers-2/README.md similarity index 100% rename from core-java-modules/java-numbers-2/README.md rename to core-java-modules/core-java-numbers-2/README.md diff --git a/core-java-modules/java-numbers-2/pom.xml b/core-java-modules/core-java-numbers-2/pom.xml similarity index 89% rename from core-java-modules/java-numbers-2/pom.xml rename to core-java-modules/core-java-numbers-2/pom.xml index b41348e375..ac3843607e 100644 --- a/core-java-modules/java-numbers-2/pom.xml +++ b/core-java-modules/core-java-numbers-2/pom.xml @@ -3,9 +3,9 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - java-numbers-2 + core-java-numbers-2 0.1.0-SNAPSHOT - java-numbers-2 + core-java-numbers-2 jar @@ -28,7 +28,7 @@ - java-numbers-2 + core-java-numbers-2 src/main/resources diff --git a/core-java-modules/java-numbers-2/src/main/java/com/baeldung/algorithms/primechecker/BigIntegerPrimeChecker.java b/core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/algorithms/primechecker/BigIntegerPrimeChecker.java similarity index 100% rename from core-java-modules/java-numbers-2/src/main/java/com/baeldung/algorithms/primechecker/BigIntegerPrimeChecker.java rename to core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/algorithms/primechecker/BigIntegerPrimeChecker.java diff --git a/core-java-modules/java-numbers-2/src/main/java/com/baeldung/algorithms/primechecker/BruteForcePrimeChecker.java b/core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/algorithms/primechecker/BruteForcePrimeChecker.java similarity index 100% rename from core-java-modules/java-numbers-2/src/main/java/com/baeldung/algorithms/primechecker/BruteForcePrimeChecker.java rename to core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/algorithms/primechecker/BruteForcePrimeChecker.java diff --git a/core-java-modules/java-numbers-2/src/main/java/com/baeldung/algorithms/primechecker/OptimisedPrimeChecker.java b/core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/algorithms/primechecker/OptimisedPrimeChecker.java similarity index 100% rename from core-java-modules/java-numbers-2/src/main/java/com/baeldung/algorithms/primechecker/OptimisedPrimeChecker.java rename to core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/algorithms/primechecker/OptimisedPrimeChecker.java diff --git a/core-java-modules/java-numbers-2/src/main/java/com/baeldung/algorithms/primechecker/PrimeChecker.java b/core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/algorithms/primechecker/PrimeChecker.java similarity index 100% rename from core-java-modules/java-numbers-2/src/main/java/com/baeldung/algorithms/primechecker/PrimeChecker.java rename to core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/algorithms/primechecker/PrimeChecker.java diff --git a/core-java-modules/java-numbers-2/src/main/java/com/baeldung/algorithms/primechecker/PrimesPrimeChecker.java b/core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/algorithms/primechecker/PrimesPrimeChecker.java similarity index 100% rename from core-java-modules/java-numbers-2/src/main/java/com/baeldung/algorithms/primechecker/PrimesPrimeChecker.java rename to core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/algorithms/primechecker/PrimesPrimeChecker.java diff --git a/core-java-modules/java-numbers-2/src/main/java/com/baeldung/area/circle/Circle.java b/core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/area/circle/Circle.java similarity index 100% rename from core-java-modules/java-numbers-2/src/main/java/com/baeldung/area/circle/Circle.java rename to core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/area/circle/Circle.java diff --git a/core-java-modules/java-numbers-2/src/main/java/com/baeldung/area/circle/CircleArea.java b/core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/area/circle/CircleArea.java similarity index 100% rename from core-java-modules/java-numbers-2/src/main/java/com/baeldung/area/circle/CircleArea.java rename to core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/area/circle/CircleArea.java diff --git a/core-java-modules/java-numbers-2/src/main/java/com/baeldung/binarynumbers/BinaryNumbers.java b/core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/binarynumbers/BinaryNumbers.java similarity index 100% rename from core-java-modules/java-numbers-2/src/main/java/com/baeldung/binarynumbers/BinaryNumbers.java rename to core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/binarynumbers/BinaryNumbers.java diff --git a/core-java-modules/java-numbers-2/src/main/java/com/baeldung/lcm/BigIntegerLCM.java b/core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/lcm/BigIntegerLCM.java similarity index 100% rename from core-java-modules/java-numbers-2/src/main/java/com/baeldung/lcm/BigIntegerLCM.java rename to core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/lcm/BigIntegerLCM.java diff --git a/core-java-modules/java-numbers-2/src/main/java/com/baeldung/lcm/EuclideanAlgorithm.java b/core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/lcm/EuclideanAlgorithm.java similarity index 100% rename from core-java-modules/java-numbers-2/src/main/java/com/baeldung/lcm/EuclideanAlgorithm.java rename to core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/lcm/EuclideanAlgorithm.java diff --git a/core-java-modules/java-numbers-2/src/main/java/com/baeldung/lcm/PrimeFactorizationAlgorithm.java b/core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/lcm/PrimeFactorizationAlgorithm.java similarity index 100% rename from core-java-modules/java-numbers-2/src/main/java/com/baeldung/lcm/PrimeFactorizationAlgorithm.java rename to core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/lcm/PrimeFactorizationAlgorithm.java diff --git a/core-java-modules/java-numbers-2/src/main/java/com/baeldung/lcm/SimpleAlgorithm.java b/core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/lcm/SimpleAlgorithm.java similarity index 100% rename from core-java-modules/java-numbers-2/src/main/java/com/baeldung/lcm/SimpleAlgorithm.java rename to core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/lcm/SimpleAlgorithm.java diff --git a/core-java-modules/java-numbers-2/src/main/java/com/baeldung/nan/NaNExample.java b/core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/nan/NaNExample.java similarity index 100% rename from core-java-modules/java-numbers-2/src/main/java/com/baeldung/nan/NaNExample.java rename to core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/nan/NaNExample.java diff --git a/core-java-modules/java-numbers-2/src/main/java/com/baeldung/pow/PowerExample.java b/core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/pow/PowerExample.java similarity index 100% rename from core-java-modules/java-numbers-2/src/main/java/com/baeldung/pow/PowerExample.java rename to core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/pow/PowerExample.java diff --git a/core-java-modules/java-numbers-2/src/main/java/com/baeldung/prime/PrimeGenerator.java b/core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/prime/PrimeGenerator.java similarity index 100% rename from core-java-modules/java-numbers-2/src/main/java/com/baeldung/prime/PrimeGenerator.java rename to core-java-modules/core-java-numbers-2/src/main/java/com/baeldung/prime/PrimeGenerator.java diff --git a/core-java-modules/java-numbers-2/src/test/java/com/baeldung/algorithms/primechecker/PrimeCheckerUnitTest.java b/core-java-modules/core-java-numbers-2/src/test/java/com/baeldung/algorithms/primechecker/PrimeCheckerUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-2/src/test/java/com/baeldung/algorithms/primechecker/PrimeCheckerUnitTest.java rename to core-java-modules/core-java-numbers-2/src/test/java/com/baeldung/algorithms/primechecker/PrimeCheckerUnitTest.java diff --git a/core-java-modules/java-numbers-2/src/test/java/com/baeldung/binarynumbers/BinaryNumbersUnitTest.java b/core-java-modules/core-java-numbers-2/src/test/java/com/baeldung/binarynumbers/BinaryNumbersUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-2/src/test/java/com/baeldung/binarynumbers/BinaryNumbersUnitTest.java rename to core-java-modules/core-java-numbers-2/src/test/java/com/baeldung/binarynumbers/BinaryNumbersUnitTest.java diff --git a/core-java-modules/java-numbers-2/src/test/java/com/baeldung/java/math/MathUnitTest.java b/core-java-modules/core-java-numbers-2/src/test/java/com/baeldung/java/math/MathUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-2/src/test/java/com/baeldung/java/math/MathUnitTest.java rename to core-java-modules/core-java-numbers-2/src/test/java/com/baeldung/java/math/MathUnitTest.java diff --git a/core-java-modules/java-numbers-2/src/test/java/com/baeldung/lcm/BigIntegerLCMUnitTest.java b/core-java-modules/core-java-numbers-2/src/test/java/com/baeldung/lcm/BigIntegerLCMUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-2/src/test/java/com/baeldung/lcm/BigIntegerLCMUnitTest.java rename to core-java-modules/core-java-numbers-2/src/test/java/com/baeldung/lcm/BigIntegerLCMUnitTest.java diff --git a/core-java-modules/java-numbers-2/src/test/java/com/baeldung/lcm/EuclideanAlgorithmUnitTest.java b/core-java-modules/core-java-numbers-2/src/test/java/com/baeldung/lcm/EuclideanAlgorithmUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-2/src/test/java/com/baeldung/lcm/EuclideanAlgorithmUnitTest.java rename to core-java-modules/core-java-numbers-2/src/test/java/com/baeldung/lcm/EuclideanAlgorithmUnitTest.java diff --git a/core-java-modules/java-numbers-2/src/test/java/com/baeldung/lcm/PrimeFactorizationAlgorithmUnitTest.java b/core-java-modules/core-java-numbers-2/src/test/java/com/baeldung/lcm/PrimeFactorizationAlgorithmUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-2/src/test/java/com/baeldung/lcm/PrimeFactorizationAlgorithmUnitTest.java rename to core-java-modules/core-java-numbers-2/src/test/java/com/baeldung/lcm/PrimeFactorizationAlgorithmUnitTest.java diff --git a/core-java-modules/java-numbers-2/src/test/java/com/baeldung/lcm/SimpleAlgorithmUnitTest.java b/core-java-modules/core-java-numbers-2/src/test/java/com/baeldung/lcm/SimpleAlgorithmUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-2/src/test/java/com/baeldung/lcm/SimpleAlgorithmUnitTest.java rename to core-java-modules/core-java-numbers-2/src/test/java/com/baeldung/lcm/SimpleAlgorithmUnitTest.java diff --git a/core-java-modules/java-numbers-2/src/test/java/com/baeldung/lossyconversion/ConversionTechniquesUnitTest.java b/core-java-modules/core-java-numbers-2/src/test/java/com/baeldung/lossyconversion/ConversionTechniquesUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-2/src/test/java/com/baeldung/lossyconversion/ConversionTechniquesUnitTest.java rename to core-java-modules/core-java-numbers-2/src/test/java/com/baeldung/lossyconversion/ConversionTechniquesUnitTest.java diff --git a/core-java-modules/java-numbers-2/src/test/java/com/baeldung/prime/PrimeGeneratorUnitTest.java b/core-java-modules/core-java-numbers-2/src/test/java/com/baeldung/prime/PrimeGeneratorUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-2/src/test/java/com/baeldung/prime/PrimeGeneratorUnitTest.java rename to core-java-modules/core-java-numbers-2/src/test/java/com/baeldung/prime/PrimeGeneratorUnitTest.java From d3c8b9cdcf5769c97f4da757472f4796c1128f73 Mon Sep 17 00:00:00 2001 From: sampadawagde Date: Sun, 26 Jun 2022 16:24:35 +0530 Subject: [PATCH 42/64] JAVA-12730: Rename java-numbers-3 to core-java-numbers-3 --- .../{java-numbers-3 => core-java-numbers-3}/README.md | 0 .../{java-numbers-3 => core-java-numbers-3}/pom.xml | 6 +++--- .../java/com/baeldung/fibonacci/FibonacciSeriesUtils.java | 0 .../main/java/com/baeldung/formatNumber/FormatNumber.java | 0 .../java/com/baeldung/integerToBinary/IntegerToBinary.java | 0 .../java/com/baeldung/numbersinrange/NumbersInARange.java | 0 .../com/baeldung/numbersinrange/RandomNumbersInARange.java | 0 .../com/baeldung/randomnumbers/RandomNumbersGenerator.java | 0 .../com/baeldung/abstractnumber/AbstractNumberUnitTest.java | 0 .../com/baeldung/divisionbyzero/DivisionByZeroUnitTest.java | 0 .../com/baeldung/doubletolong/DoubleToLongUnitTest.java | 0 .../baeldung/fibonacci/FibonacciSeriesUtilsUnitTest.java | 0 .../com/baeldung/formatNumber/FormatNumberUnitTest.java | 0 .../baeldung/integerToBinary/IntegerToBinaryUnitTest.java | 0 .../baeldung/numbersinrange/NumbersInARangeUnitTest.java | 0 .../numbersinrange/RandomNumbersInARangeUnitTest.java | 0 .../baeldung/parsedouble/StringToDoubleParserUnitTest.java | 0 .../randomnumbers/RandomNumbersGeneratorUnitTest.java | 0 18 files changed, 3 insertions(+), 3 deletions(-) rename core-java-modules/{java-numbers-3 => core-java-numbers-3}/README.md (100%) rename core-java-modules/{java-numbers-3 => core-java-numbers-3}/pom.xml (90%) rename core-java-modules/{java-numbers-3 => core-java-numbers-3}/src/main/java/com/baeldung/fibonacci/FibonacciSeriesUtils.java (100%) rename core-java-modules/{java-numbers-3 => core-java-numbers-3}/src/main/java/com/baeldung/formatNumber/FormatNumber.java (100%) rename core-java-modules/{java-numbers-3 => core-java-numbers-3}/src/main/java/com/baeldung/integerToBinary/IntegerToBinary.java (100%) rename core-java-modules/{java-numbers-3 => core-java-numbers-3}/src/main/java/com/baeldung/numbersinrange/NumbersInARange.java (100%) rename core-java-modules/{java-numbers-3 => core-java-numbers-3}/src/main/java/com/baeldung/numbersinrange/RandomNumbersInARange.java (100%) rename core-java-modules/{java-numbers-3 => core-java-numbers-3}/src/main/java/com/baeldung/randomnumbers/RandomNumbersGenerator.java (100%) rename core-java-modules/{java-numbers-3 => core-java-numbers-3}/src/test/java/com/baeldung/abstractnumber/AbstractNumberUnitTest.java (100%) rename core-java-modules/{java-numbers-3 => core-java-numbers-3}/src/test/java/com/baeldung/divisionbyzero/DivisionByZeroUnitTest.java (100%) rename core-java-modules/{java-numbers-3 => core-java-numbers-3}/src/test/java/com/baeldung/doubletolong/DoubleToLongUnitTest.java (100%) rename core-java-modules/{java-numbers-3 => core-java-numbers-3}/src/test/java/com/baeldung/fibonacci/FibonacciSeriesUtilsUnitTest.java (100%) rename core-java-modules/{java-numbers-3 => core-java-numbers-3}/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java (100%) rename core-java-modules/{java-numbers-3 => core-java-numbers-3}/src/test/java/com/baeldung/integerToBinary/IntegerToBinaryUnitTest.java (100%) rename core-java-modules/{java-numbers-3 => core-java-numbers-3}/src/test/java/com/baeldung/numbersinrange/NumbersInARangeUnitTest.java (100%) rename core-java-modules/{java-numbers-3 => core-java-numbers-3}/src/test/java/com/baeldung/numbersinrange/RandomNumbersInARangeUnitTest.java (100%) rename core-java-modules/{java-numbers-3 => core-java-numbers-3}/src/test/java/com/baeldung/parsedouble/StringToDoubleParserUnitTest.java (100%) rename core-java-modules/{java-numbers-3 => core-java-numbers-3}/src/test/java/com/baeldung/randomnumbers/RandomNumbersGeneratorUnitTest.java (100%) diff --git a/core-java-modules/java-numbers-3/README.md b/core-java-modules/core-java-numbers-3/README.md similarity index 100% rename from core-java-modules/java-numbers-3/README.md rename to core-java-modules/core-java-numbers-3/README.md diff --git a/core-java-modules/java-numbers-3/pom.xml b/core-java-modules/core-java-numbers-3/pom.xml similarity index 90% rename from core-java-modules/java-numbers-3/pom.xml rename to core-java-modules/core-java-numbers-3/pom.xml index 2c2006e303..8acdaa6be4 100644 --- a/core-java-modules/java-numbers-3/pom.xml +++ b/core-java-modules/core-java-numbers-3/pom.xml @@ -2,8 +2,8 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - java-numbers-3 - java-numbers-3 + core-java-numbers-3 + core-java-numbers-3 jar @@ -32,7 +32,7 @@ - java-numbers-3 + core-java-numbers-3 src/main/resources diff --git a/core-java-modules/java-numbers-3/src/main/java/com/baeldung/fibonacci/FibonacciSeriesUtils.java b/core-java-modules/core-java-numbers-3/src/main/java/com/baeldung/fibonacci/FibonacciSeriesUtils.java similarity index 100% rename from core-java-modules/java-numbers-3/src/main/java/com/baeldung/fibonacci/FibonacciSeriesUtils.java rename to core-java-modules/core-java-numbers-3/src/main/java/com/baeldung/fibonacci/FibonacciSeriesUtils.java diff --git a/core-java-modules/java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java b/core-java-modules/core-java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java similarity index 100% rename from core-java-modules/java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java rename to core-java-modules/core-java-numbers-3/src/main/java/com/baeldung/formatNumber/FormatNumber.java diff --git a/core-java-modules/java-numbers-3/src/main/java/com/baeldung/integerToBinary/IntegerToBinary.java b/core-java-modules/core-java-numbers-3/src/main/java/com/baeldung/integerToBinary/IntegerToBinary.java similarity index 100% rename from core-java-modules/java-numbers-3/src/main/java/com/baeldung/integerToBinary/IntegerToBinary.java rename to core-java-modules/core-java-numbers-3/src/main/java/com/baeldung/integerToBinary/IntegerToBinary.java diff --git a/core-java-modules/java-numbers-3/src/main/java/com/baeldung/numbersinrange/NumbersInARange.java b/core-java-modules/core-java-numbers-3/src/main/java/com/baeldung/numbersinrange/NumbersInARange.java similarity index 100% rename from core-java-modules/java-numbers-3/src/main/java/com/baeldung/numbersinrange/NumbersInARange.java rename to core-java-modules/core-java-numbers-3/src/main/java/com/baeldung/numbersinrange/NumbersInARange.java diff --git a/core-java-modules/java-numbers-3/src/main/java/com/baeldung/numbersinrange/RandomNumbersInARange.java b/core-java-modules/core-java-numbers-3/src/main/java/com/baeldung/numbersinrange/RandomNumbersInARange.java similarity index 100% rename from core-java-modules/java-numbers-3/src/main/java/com/baeldung/numbersinrange/RandomNumbersInARange.java rename to core-java-modules/core-java-numbers-3/src/main/java/com/baeldung/numbersinrange/RandomNumbersInARange.java diff --git a/core-java-modules/java-numbers-3/src/main/java/com/baeldung/randomnumbers/RandomNumbersGenerator.java b/core-java-modules/core-java-numbers-3/src/main/java/com/baeldung/randomnumbers/RandomNumbersGenerator.java similarity index 100% rename from core-java-modules/java-numbers-3/src/main/java/com/baeldung/randomnumbers/RandomNumbersGenerator.java rename to core-java-modules/core-java-numbers-3/src/main/java/com/baeldung/randomnumbers/RandomNumbersGenerator.java diff --git a/core-java-modules/java-numbers-3/src/test/java/com/baeldung/abstractnumber/AbstractNumberUnitTest.java b/core-java-modules/core-java-numbers-3/src/test/java/com/baeldung/abstractnumber/AbstractNumberUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-3/src/test/java/com/baeldung/abstractnumber/AbstractNumberUnitTest.java rename to core-java-modules/core-java-numbers-3/src/test/java/com/baeldung/abstractnumber/AbstractNumberUnitTest.java diff --git a/core-java-modules/java-numbers-3/src/test/java/com/baeldung/divisionbyzero/DivisionByZeroUnitTest.java b/core-java-modules/core-java-numbers-3/src/test/java/com/baeldung/divisionbyzero/DivisionByZeroUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-3/src/test/java/com/baeldung/divisionbyzero/DivisionByZeroUnitTest.java rename to core-java-modules/core-java-numbers-3/src/test/java/com/baeldung/divisionbyzero/DivisionByZeroUnitTest.java diff --git a/core-java-modules/java-numbers-3/src/test/java/com/baeldung/doubletolong/DoubleToLongUnitTest.java b/core-java-modules/core-java-numbers-3/src/test/java/com/baeldung/doubletolong/DoubleToLongUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-3/src/test/java/com/baeldung/doubletolong/DoubleToLongUnitTest.java rename to core-java-modules/core-java-numbers-3/src/test/java/com/baeldung/doubletolong/DoubleToLongUnitTest.java diff --git a/core-java-modules/java-numbers-3/src/test/java/com/baeldung/fibonacci/FibonacciSeriesUtilsUnitTest.java b/core-java-modules/core-java-numbers-3/src/test/java/com/baeldung/fibonacci/FibonacciSeriesUtilsUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-3/src/test/java/com/baeldung/fibonacci/FibonacciSeriesUtilsUnitTest.java rename to core-java-modules/core-java-numbers-3/src/test/java/com/baeldung/fibonacci/FibonacciSeriesUtilsUnitTest.java diff --git a/core-java-modules/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java b/core-java-modules/core-java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java rename to core-java-modules/core-java-numbers-3/src/test/java/com/baeldung/formatNumber/FormatNumberUnitTest.java diff --git a/core-java-modules/java-numbers-3/src/test/java/com/baeldung/integerToBinary/IntegerToBinaryUnitTest.java b/core-java-modules/core-java-numbers-3/src/test/java/com/baeldung/integerToBinary/IntegerToBinaryUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-3/src/test/java/com/baeldung/integerToBinary/IntegerToBinaryUnitTest.java rename to core-java-modules/core-java-numbers-3/src/test/java/com/baeldung/integerToBinary/IntegerToBinaryUnitTest.java diff --git a/core-java-modules/java-numbers-3/src/test/java/com/baeldung/numbersinrange/NumbersInARangeUnitTest.java b/core-java-modules/core-java-numbers-3/src/test/java/com/baeldung/numbersinrange/NumbersInARangeUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-3/src/test/java/com/baeldung/numbersinrange/NumbersInARangeUnitTest.java rename to core-java-modules/core-java-numbers-3/src/test/java/com/baeldung/numbersinrange/NumbersInARangeUnitTest.java diff --git a/core-java-modules/java-numbers-3/src/test/java/com/baeldung/numbersinrange/RandomNumbersInARangeUnitTest.java b/core-java-modules/core-java-numbers-3/src/test/java/com/baeldung/numbersinrange/RandomNumbersInARangeUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-3/src/test/java/com/baeldung/numbersinrange/RandomNumbersInARangeUnitTest.java rename to core-java-modules/core-java-numbers-3/src/test/java/com/baeldung/numbersinrange/RandomNumbersInARangeUnitTest.java diff --git a/core-java-modules/java-numbers-3/src/test/java/com/baeldung/parsedouble/StringToDoubleParserUnitTest.java b/core-java-modules/core-java-numbers-3/src/test/java/com/baeldung/parsedouble/StringToDoubleParserUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-3/src/test/java/com/baeldung/parsedouble/StringToDoubleParserUnitTest.java rename to core-java-modules/core-java-numbers-3/src/test/java/com/baeldung/parsedouble/StringToDoubleParserUnitTest.java diff --git a/core-java-modules/java-numbers-3/src/test/java/com/baeldung/randomnumbers/RandomNumbersGeneratorUnitTest.java b/core-java-modules/core-java-numbers-3/src/test/java/com/baeldung/randomnumbers/RandomNumbersGeneratorUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-3/src/test/java/com/baeldung/randomnumbers/RandomNumbersGeneratorUnitTest.java rename to core-java-modules/core-java-numbers-3/src/test/java/com/baeldung/randomnumbers/RandomNumbersGeneratorUnitTest.java From 585717541c7849b949436257526a06cfba75aeb6 Mon Sep 17 00:00:00 2001 From: sampadawagde Date: Sun, 26 Jun 2022 16:24:57 +0530 Subject: [PATCH 43/64] JAVA-12730: Rename java-numbers-4 to core-java-numbers-4 --- .../{java-numbers-4 => core-java-numbers-4}/README.md | 0 .../{java-numbers-4 => core-java-numbers-4}/pom.xml | 6 +++--- .../com/baeldung/automorphicnumber/AutomorphicNumber.java | 0 .../main/java/com/baeldung/booleantoint/BooleanToInt.java | 0 .../com/baeldung/convertLongToInt/ConvertLongToInt.java | 0 .../com/baeldung/humanreadablebytes/FileSizeFormatUtil.java | 0 .../src/main/java/com/baeldung/number_0xff/Number0xff.java | 0 .../java/com/baeldung/perfectsquare/PerfectSquareUtil.java | 0 .../java/com/baeldung/probability/MaleHeightGenerator.java | 0 .../main/java/com/baeldung/probability/RandomInvoker.java | 0 .../main/java/com/baeldung/reversenumber/ReverseNumber.java | 0 .../automorphicnumber/AutomorphicNumberUnitTest.java | 0 .../baeldung/bigdecimalzero/BigDecimalZeroChkUnitTest.java | 0 .../java/com/baeldung/biginteger/BigIntegerUnitTest.java | 0 .../com/baeldung/booleantoint/BooleanToIntUnitTest.java | 0 .../baeldung/convertLongToInt/ConvertLongToIntUnitTest.java | 0 .../humanreadablebytes/FileSizeFormatUtilUnitTest.java | 0 .../java/com/baeldung/number_0xff/Number0xffUnitTest.java | 0 .../com/baeldung/perfectsquare/PerfectSquareUnitTest.java | 0 .../com/baeldung/probability/RandomInvokerUnitTest.java | 0 .../com/baeldung/reversenumber/ReverseNumberUnitTest.java | 0 21 files changed, 3 insertions(+), 3 deletions(-) rename core-java-modules/{java-numbers-4 => core-java-numbers-4}/README.md (100%) rename core-java-modules/{java-numbers-4 => core-java-numbers-4}/pom.xml (90%) rename core-java-modules/{java-numbers-4 => core-java-numbers-4}/src/main/java/com/baeldung/automorphicnumber/AutomorphicNumber.java (100%) rename core-java-modules/{java-numbers-4 => core-java-numbers-4}/src/main/java/com/baeldung/booleantoint/BooleanToInt.java (100%) rename core-java-modules/{java-numbers-4 => core-java-numbers-4}/src/main/java/com/baeldung/convertLongToInt/ConvertLongToInt.java (100%) rename core-java-modules/{java-numbers-4 => core-java-numbers-4}/src/main/java/com/baeldung/humanreadablebytes/FileSizeFormatUtil.java (100%) rename core-java-modules/{java-numbers-4 => core-java-numbers-4}/src/main/java/com/baeldung/number_0xff/Number0xff.java (100%) rename core-java-modules/{java-numbers-4 => core-java-numbers-4}/src/main/java/com/baeldung/perfectsquare/PerfectSquareUtil.java (100%) rename core-java-modules/{java-numbers-4 => core-java-numbers-4}/src/main/java/com/baeldung/probability/MaleHeightGenerator.java (100%) rename core-java-modules/{java-numbers-4 => core-java-numbers-4}/src/main/java/com/baeldung/probability/RandomInvoker.java (100%) rename core-java-modules/{java-numbers-4 => core-java-numbers-4}/src/main/java/com/baeldung/reversenumber/ReverseNumber.java (100%) rename core-java-modules/{java-numbers-4 => core-java-numbers-4}/src/test/java/com/baeldung/automorphicnumber/AutomorphicNumberUnitTest.java (100%) rename core-java-modules/{java-numbers-4 => core-java-numbers-4}/src/test/java/com/baeldung/bigdecimalzero/BigDecimalZeroChkUnitTest.java (100%) rename core-java-modules/{java-numbers-4 => core-java-numbers-4}/src/test/java/com/baeldung/biginteger/BigIntegerUnitTest.java (100%) rename core-java-modules/{java-numbers-4 => core-java-numbers-4}/src/test/java/com/baeldung/booleantoint/BooleanToIntUnitTest.java (100%) rename core-java-modules/{java-numbers-4 => core-java-numbers-4}/src/test/java/com/baeldung/convertLongToInt/ConvertLongToIntUnitTest.java (100%) rename core-java-modules/{java-numbers-4 => core-java-numbers-4}/src/test/java/com/baeldung/humanreadablebytes/FileSizeFormatUtilUnitTest.java (100%) rename core-java-modules/{java-numbers-4 => core-java-numbers-4}/src/test/java/com/baeldung/number_0xff/Number0xffUnitTest.java (100%) rename core-java-modules/{java-numbers-4 => core-java-numbers-4}/src/test/java/com/baeldung/perfectsquare/PerfectSquareUnitTest.java (100%) rename core-java-modules/{java-numbers-4 => core-java-numbers-4}/src/test/java/com/baeldung/probability/RandomInvokerUnitTest.java (100%) rename core-java-modules/{java-numbers-4 => core-java-numbers-4}/src/test/java/com/baeldung/reversenumber/ReverseNumberUnitTest.java (100%) diff --git a/core-java-modules/java-numbers-4/README.md b/core-java-modules/core-java-numbers-4/README.md similarity index 100% rename from core-java-modules/java-numbers-4/README.md rename to core-java-modules/core-java-numbers-4/README.md diff --git a/core-java-modules/java-numbers-4/pom.xml b/core-java-modules/core-java-numbers-4/pom.xml similarity index 90% rename from core-java-modules/java-numbers-4/pom.xml rename to core-java-modules/core-java-numbers-4/pom.xml index b3ecb3be42..4fe8b292da 100644 --- a/core-java-modules/java-numbers-4/pom.xml +++ b/core-java-modules/core-java-numbers-4/pom.xml @@ -2,8 +2,8 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - java-numbers-4 - java-numbers-4 + core-java-numbers-4 + core-java-numbers-4 jar @@ -31,7 +31,7 @@ - java-numbers-4 + core-java-numbers-4 src/main/resources diff --git a/core-java-modules/java-numbers-4/src/main/java/com/baeldung/automorphicnumber/AutomorphicNumber.java b/core-java-modules/core-java-numbers-4/src/main/java/com/baeldung/automorphicnumber/AutomorphicNumber.java similarity index 100% rename from core-java-modules/java-numbers-4/src/main/java/com/baeldung/automorphicnumber/AutomorphicNumber.java rename to core-java-modules/core-java-numbers-4/src/main/java/com/baeldung/automorphicnumber/AutomorphicNumber.java diff --git a/core-java-modules/java-numbers-4/src/main/java/com/baeldung/booleantoint/BooleanToInt.java b/core-java-modules/core-java-numbers-4/src/main/java/com/baeldung/booleantoint/BooleanToInt.java similarity index 100% rename from core-java-modules/java-numbers-4/src/main/java/com/baeldung/booleantoint/BooleanToInt.java rename to core-java-modules/core-java-numbers-4/src/main/java/com/baeldung/booleantoint/BooleanToInt.java diff --git a/core-java-modules/java-numbers-4/src/main/java/com/baeldung/convertLongToInt/ConvertLongToInt.java b/core-java-modules/core-java-numbers-4/src/main/java/com/baeldung/convertLongToInt/ConvertLongToInt.java similarity index 100% rename from core-java-modules/java-numbers-4/src/main/java/com/baeldung/convertLongToInt/ConvertLongToInt.java rename to core-java-modules/core-java-numbers-4/src/main/java/com/baeldung/convertLongToInt/ConvertLongToInt.java diff --git a/core-java-modules/java-numbers-4/src/main/java/com/baeldung/humanreadablebytes/FileSizeFormatUtil.java b/core-java-modules/core-java-numbers-4/src/main/java/com/baeldung/humanreadablebytes/FileSizeFormatUtil.java similarity index 100% rename from core-java-modules/java-numbers-4/src/main/java/com/baeldung/humanreadablebytes/FileSizeFormatUtil.java rename to core-java-modules/core-java-numbers-4/src/main/java/com/baeldung/humanreadablebytes/FileSizeFormatUtil.java diff --git a/core-java-modules/java-numbers-4/src/main/java/com/baeldung/number_0xff/Number0xff.java b/core-java-modules/core-java-numbers-4/src/main/java/com/baeldung/number_0xff/Number0xff.java similarity index 100% rename from core-java-modules/java-numbers-4/src/main/java/com/baeldung/number_0xff/Number0xff.java rename to core-java-modules/core-java-numbers-4/src/main/java/com/baeldung/number_0xff/Number0xff.java diff --git a/core-java-modules/java-numbers-4/src/main/java/com/baeldung/perfectsquare/PerfectSquareUtil.java b/core-java-modules/core-java-numbers-4/src/main/java/com/baeldung/perfectsquare/PerfectSquareUtil.java similarity index 100% rename from core-java-modules/java-numbers-4/src/main/java/com/baeldung/perfectsquare/PerfectSquareUtil.java rename to core-java-modules/core-java-numbers-4/src/main/java/com/baeldung/perfectsquare/PerfectSquareUtil.java diff --git a/core-java-modules/java-numbers-4/src/main/java/com/baeldung/probability/MaleHeightGenerator.java b/core-java-modules/core-java-numbers-4/src/main/java/com/baeldung/probability/MaleHeightGenerator.java similarity index 100% rename from core-java-modules/java-numbers-4/src/main/java/com/baeldung/probability/MaleHeightGenerator.java rename to core-java-modules/core-java-numbers-4/src/main/java/com/baeldung/probability/MaleHeightGenerator.java diff --git a/core-java-modules/java-numbers-4/src/main/java/com/baeldung/probability/RandomInvoker.java b/core-java-modules/core-java-numbers-4/src/main/java/com/baeldung/probability/RandomInvoker.java similarity index 100% rename from core-java-modules/java-numbers-4/src/main/java/com/baeldung/probability/RandomInvoker.java rename to core-java-modules/core-java-numbers-4/src/main/java/com/baeldung/probability/RandomInvoker.java diff --git a/core-java-modules/java-numbers-4/src/main/java/com/baeldung/reversenumber/ReverseNumber.java b/core-java-modules/core-java-numbers-4/src/main/java/com/baeldung/reversenumber/ReverseNumber.java similarity index 100% rename from core-java-modules/java-numbers-4/src/main/java/com/baeldung/reversenumber/ReverseNumber.java rename to core-java-modules/core-java-numbers-4/src/main/java/com/baeldung/reversenumber/ReverseNumber.java diff --git a/core-java-modules/java-numbers-4/src/test/java/com/baeldung/automorphicnumber/AutomorphicNumberUnitTest.java b/core-java-modules/core-java-numbers-4/src/test/java/com/baeldung/automorphicnumber/AutomorphicNumberUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-4/src/test/java/com/baeldung/automorphicnumber/AutomorphicNumberUnitTest.java rename to core-java-modules/core-java-numbers-4/src/test/java/com/baeldung/automorphicnumber/AutomorphicNumberUnitTest.java diff --git a/core-java-modules/java-numbers-4/src/test/java/com/baeldung/bigdecimalzero/BigDecimalZeroChkUnitTest.java b/core-java-modules/core-java-numbers-4/src/test/java/com/baeldung/bigdecimalzero/BigDecimalZeroChkUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-4/src/test/java/com/baeldung/bigdecimalzero/BigDecimalZeroChkUnitTest.java rename to core-java-modules/core-java-numbers-4/src/test/java/com/baeldung/bigdecimalzero/BigDecimalZeroChkUnitTest.java diff --git a/core-java-modules/java-numbers-4/src/test/java/com/baeldung/biginteger/BigIntegerUnitTest.java b/core-java-modules/core-java-numbers-4/src/test/java/com/baeldung/biginteger/BigIntegerUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-4/src/test/java/com/baeldung/biginteger/BigIntegerUnitTest.java rename to core-java-modules/core-java-numbers-4/src/test/java/com/baeldung/biginteger/BigIntegerUnitTest.java diff --git a/core-java-modules/java-numbers-4/src/test/java/com/baeldung/booleantoint/BooleanToIntUnitTest.java b/core-java-modules/core-java-numbers-4/src/test/java/com/baeldung/booleantoint/BooleanToIntUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-4/src/test/java/com/baeldung/booleantoint/BooleanToIntUnitTest.java rename to core-java-modules/core-java-numbers-4/src/test/java/com/baeldung/booleantoint/BooleanToIntUnitTest.java diff --git a/core-java-modules/java-numbers-4/src/test/java/com/baeldung/convertLongToInt/ConvertLongToIntUnitTest.java b/core-java-modules/core-java-numbers-4/src/test/java/com/baeldung/convertLongToInt/ConvertLongToIntUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-4/src/test/java/com/baeldung/convertLongToInt/ConvertLongToIntUnitTest.java rename to core-java-modules/core-java-numbers-4/src/test/java/com/baeldung/convertLongToInt/ConvertLongToIntUnitTest.java diff --git a/core-java-modules/java-numbers-4/src/test/java/com/baeldung/humanreadablebytes/FileSizeFormatUtilUnitTest.java b/core-java-modules/core-java-numbers-4/src/test/java/com/baeldung/humanreadablebytes/FileSizeFormatUtilUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-4/src/test/java/com/baeldung/humanreadablebytes/FileSizeFormatUtilUnitTest.java rename to core-java-modules/core-java-numbers-4/src/test/java/com/baeldung/humanreadablebytes/FileSizeFormatUtilUnitTest.java diff --git a/core-java-modules/java-numbers-4/src/test/java/com/baeldung/number_0xff/Number0xffUnitTest.java b/core-java-modules/core-java-numbers-4/src/test/java/com/baeldung/number_0xff/Number0xffUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-4/src/test/java/com/baeldung/number_0xff/Number0xffUnitTest.java rename to core-java-modules/core-java-numbers-4/src/test/java/com/baeldung/number_0xff/Number0xffUnitTest.java diff --git a/core-java-modules/java-numbers-4/src/test/java/com/baeldung/perfectsquare/PerfectSquareUnitTest.java b/core-java-modules/core-java-numbers-4/src/test/java/com/baeldung/perfectsquare/PerfectSquareUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-4/src/test/java/com/baeldung/perfectsquare/PerfectSquareUnitTest.java rename to core-java-modules/core-java-numbers-4/src/test/java/com/baeldung/perfectsquare/PerfectSquareUnitTest.java diff --git a/core-java-modules/java-numbers-4/src/test/java/com/baeldung/probability/RandomInvokerUnitTest.java b/core-java-modules/core-java-numbers-4/src/test/java/com/baeldung/probability/RandomInvokerUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-4/src/test/java/com/baeldung/probability/RandomInvokerUnitTest.java rename to core-java-modules/core-java-numbers-4/src/test/java/com/baeldung/probability/RandomInvokerUnitTest.java diff --git a/core-java-modules/java-numbers-4/src/test/java/com/baeldung/reversenumber/ReverseNumberUnitTest.java b/core-java-modules/core-java-numbers-4/src/test/java/com/baeldung/reversenumber/ReverseNumberUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-4/src/test/java/com/baeldung/reversenumber/ReverseNumberUnitTest.java rename to core-java-modules/core-java-numbers-4/src/test/java/com/baeldung/reversenumber/ReverseNumberUnitTest.java From a1fbbd3c0c7889f40346aa2c1c925e0a667ff584 Mon Sep 17 00:00:00 2001 From: sampadawagde Date: Sun, 26 Jun 2022 16:25:18 +0530 Subject: [PATCH 44/64] JAVA-12730: Rename java-numbers-5 to core-java-numbers-5 --- .../{java-numbers-5 => core-java-numbers-5}/README.md | 0 .../{java-numbers-5 => core-java-numbers-5}/pom.xml | 6 +++--- .../src/main/java/com/baeldung/evenodd/EvenOdd.java | 0 .../src/test/java/com/baeldung/evenodd/EvenOddUnitTest.java | 0 4 files changed, 3 insertions(+), 3 deletions(-) rename core-java-modules/{java-numbers-5 => core-java-numbers-5}/README.md (100%) rename core-java-modules/{java-numbers-5 => core-java-numbers-5}/pom.xml (82%) rename core-java-modules/{java-numbers-5 => core-java-numbers-5}/src/main/java/com/baeldung/evenodd/EvenOdd.java (100%) rename core-java-modules/{java-numbers-5 => core-java-numbers-5}/src/test/java/com/baeldung/evenodd/EvenOddUnitTest.java (100%) diff --git a/core-java-modules/java-numbers-5/README.md b/core-java-modules/core-java-numbers-5/README.md similarity index 100% rename from core-java-modules/java-numbers-5/README.md rename to core-java-modules/core-java-numbers-5/README.md diff --git a/core-java-modules/java-numbers-5/pom.xml b/core-java-modules/core-java-numbers-5/pom.xml similarity index 82% rename from core-java-modules/java-numbers-5/pom.xml rename to core-java-modules/core-java-numbers-5/pom.xml index f5805981ae..f236d28ccb 100644 --- a/core-java-modules/java-numbers-5/pom.xml +++ b/core-java-modules/core-java-numbers-5/pom.xml @@ -2,8 +2,8 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - java-numbers-5 - java-numbers-5 + core-java-numbers-5 + core-java-numbers-5 jar @@ -13,7 +13,7 @@ - java-numbers-5 + core-java-numbers-5 src/main/resources diff --git a/core-java-modules/java-numbers-5/src/main/java/com/baeldung/evenodd/EvenOdd.java b/core-java-modules/core-java-numbers-5/src/main/java/com/baeldung/evenodd/EvenOdd.java similarity index 100% rename from core-java-modules/java-numbers-5/src/main/java/com/baeldung/evenodd/EvenOdd.java rename to core-java-modules/core-java-numbers-5/src/main/java/com/baeldung/evenodd/EvenOdd.java diff --git a/core-java-modules/java-numbers-5/src/test/java/com/baeldung/evenodd/EvenOddUnitTest.java b/core-java-modules/core-java-numbers-5/src/test/java/com/baeldung/evenodd/EvenOddUnitTest.java similarity index 100% rename from core-java-modules/java-numbers-5/src/test/java/com/baeldung/evenodd/EvenOddUnitTest.java rename to core-java-modules/core-java-numbers-5/src/test/java/com/baeldung/evenodd/EvenOddUnitTest.java From cba7eccc23bad2c3b008ebf86897b2f970dd8b5c Mon Sep 17 00:00:00 2001 From: sampadawagde Date: Sun, 26 Jun 2022 16:25:51 +0530 Subject: [PATCH 45/64] JAVA-12730: Rename java-collections-maps-3 to core-java-collections-maps-5 --- .../README.md | 0 .../pom.xml | 4 ++-- .../src/main/java/com/baeldung/map/bytearrays/BytesKey.java | 0 .../src/main/java/com/baeldung/map/entry/Book.java | 0 .../com/baeldung/map/entry/MapEntryEfficiencyExample.java | 0 .../java/com/baeldung/map/entry/MapEntryTupleExample.java | 0 .../src/main/java/com/baeldung/map/hashing/Member.java | 0 .../java/com/baeldung/map/hashing/MemberWithBadHashing.java | 0 .../java/com/baeldung/map/hashing/MemberWithGuavaHashing.java | 0 .../src/main/java/com/baeldung/map/hashing/MemberWithId.java | 0 .../java/com/baeldung/map/hashing/MemberWithIdAndName.java | 0 .../main/java/com/baeldung/map/hashing/MemberWithObjects.java | 0 .../baeldung/map/identity/IdentityHashMapDemonstrator.java | 0 .../java/com/baeldung/map/invert/InvertHashMapExample.java | 0 .../com/baeldung/map/bytearrays/ByteArrayKeyUnitTest.java | 0 .../map/caseinsensitivekeys/CaseInsensitiveMapUnitTest.java | 0 .../test/java/com/baeldung/map/entry/MapEntryUnitTest.java | 0 .../java/com/baeldung/map/hashing/HashMapUpdateUnitTest.java | 0 .../test/java/com/baeldung/map/hashing/HashingUnitTest.java | 0 .../map/identity/IdentityHashMapDemonstratorUnitTest.java | 0 .../java/com/baeldung/map/invert/InvertHashMapUnitTest.java | 0 .../map/keysetValuesEntrySet/EntrySetExampleUnitTest.java | 0 .../map/keysetValuesEntrySet/KeySetExampleUnitTest.java | 0 .../map/keysetValuesEntrySet/ValuesExampleUnitTest.java | 0 24 files changed, 2 insertions(+), 2 deletions(-) rename core-java-modules/{java-collections-maps-3 => core-java-collections-maps-5}/README.md (100%) rename core-java-modules/{java-collections-maps-3 => core-java-collections-maps-5}/pom.xml (92%) rename core-java-modules/{java-collections-maps-3 => core-java-collections-maps-5}/src/main/java/com/baeldung/map/bytearrays/BytesKey.java (100%) rename core-java-modules/{java-collections-maps-3 => core-java-collections-maps-5}/src/main/java/com/baeldung/map/entry/Book.java (100%) rename core-java-modules/{java-collections-maps-3 => core-java-collections-maps-5}/src/main/java/com/baeldung/map/entry/MapEntryEfficiencyExample.java (100%) rename core-java-modules/{java-collections-maps-3 => core-java-collections-maps-5}/src/main/java/com/baeldung/map/entry/MapEntryTupleExample.java (100%) rename core-java-modules/{java-collections-maps-3 => core-java-collections-maps-5}/src/main/java/com/baeldung/map/hashing/Member.java (100%) rename core-java-modules/{java-collections-maps-3 => core-java-collections-maps-5}/src/main/java/com/baeldung/map/hashing/MemberWithBadHashing.java (100%) rename core-java-modules/{java-collections-maps-3 => core-java-collections-maps-5}/src/main/java/com/baeldung/map/hashing/MemberWithGuavaHashing.java (100%) rename core-java-modules/{java-collections-maps-3 => core-java-collections-maps-5}/src/main/java/com/baeldung/map/hashing/MemberWithId.java (100%) rename core-java-modules/{java-collections-maps-3 => core-java-collections-maps-5}/src/main/java/com/baeldung/map/hashing/MemberWithIdAndName.java (100%) rename core-java-modules/{java-collections-maps-3 => core-java-collections-maps-5}/src/main/java/com/baeldung/map/hashing/MemberWithObjects.java (100%) rename core-java-modules/{java-collections-maps-3 => core-java-collections-maps-5}/src/main/java/com/baeldung/map/identity/IdentityHashMapDemonstrator.java (100%) rename core-java-modules/{java-collections-maps-3 => core-java-collections-maps-5}/src/main/java/com/baeldung/map/invert/InvertHashMapExample.java (100%) rename core-java-modules/{java-collections-maps-3 => core-java-collections-maps-5}/src/test/java/com/baeldung/map/bytearrays/ByteArrayKeyUnitTest.java (100%) rename core-java-modules/{java-collections-maps-3 => core-java-collections-maps-5}/src/test/java/com/baeldung/map/caseinsensitivekeys/CaseInsensitiveMapUnitTest.java (100%) rename core-java-modules/{java-collections-maps-3 => core-java-collections-maps-5}/src/test/java/com/baeldung/map/entry/MapEntryUnitTest.java (100%) rename core-java-modules/{java-collections-maps-3 => core-java-collections-maps-5}/src/test/java/com/baeldung/map/hashing/HashMapUpdateUnitTest.java (100%) rename core-java-modules/{java-collections-maps-3 => core-java-collections-maps-5}/src/test/java/com/baeldung/map/hashing/HashingUnitTest.java (100%) rename core-java-modules/{java-collections-maps-3 => core-java-collections-maps-5}/src/test/java/com/baeldung/map/identity/IdentityHashMapDemonstratorUnitTest.java (100%) rename core-java-modules/{java-collections-maps-3 => core-java-collections-maps-5}/src/test/java/com/baeldung/map/invert/InvertHashMapUnitTest.java (100%) rename core-java-modules/{java-collections-maps-3 => core-java-collections-maps-5}/src/test/java/com/baeldung/map/keysetValuesEntrySet/EntrySetExampleUnitTest.java (100%) rename core-java-modules/{java-collections-maps-3 => core-java-collections-maps-5}/src/test/java/com/baeldung/map/keysetValuesEntrySet/KeySetExampleUnitTest.java (100%) rename core-java-modules/{java-collections-maps-3 => core-java-collections-maps-5}/src/test/java/com/baeldung/map/keysetValuesEntrySet/ValuesExampleUnitTest.java (100%) diff --git a/core-java-modules/java-collections-maps-3/README.md b/core-java-modules/core-java-collections-maps-5/README.md similarity index 100% rename from core-java-modules/java-collections-maps-3/README.md rename to core-java-modules/core-java-collections-maps-5/README.md diff --git a/core-java-modules/java-collections-maps-3/pom.xml b/core-java-modules/core-java-collections-maps-5/pom.xml similarity index 92% rename from core-java-modules/java-collections-maps-3/pom.xml rename to core-java-modules/core-java-collections-maps-5/pom.xml index ab80a9e2fd..ba7083e42e 100644 --- a/core-java-modules/java-collections-maps-3/pom.xml +++ b/core-java-modules/core-java-collections-maps-5/pom.xml @@ -3,9 +3,9 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - java-collections-maps-3 + core-java-collections-maps-5 0.1.0-SNAPSHOT - java-collections-maps-3 + core-java-collections-maps-5 jar diff --git a/core-java-modules/java-collections-maps-3/src/main/java/com/baeldung/map/bytearrays/BytesKey.java b/core-java-modules/core-java-collections-maps-5/src/main/java/com/baeldung/map/bytearrays/BytesKey.java similarity index 100% rename from core-java-modules/java-collections-maps-3/src/main/java/com/baeldung/map/bytearrays/BytesKey.java rename to core-java-modules/core-java-collections-maps-5/src/main/java/com/baeldung/map/bytearrays/BytesKey.java diff --git a/core-java-modules/java-collections-maps-3/src/main/java/com/baeldung/map/entry/Book.java b/core-java-modules/core-java-collections-maps-5/src/main/java/com/baeldung/map/entry/Book.java similarity index 100% rename from core-java-modules/java-collections-maps-3/src/main/java/com/baeldung/map/entry/Book.java rename to core-java-modules/core-java-collections-maps-5/src/main/java/com/baeldung/map/entry/Book.java diff --git a/core-java-modules/java-collections-maps-3/src/main/java/com/baeldung/map/entry/MapEntryEfficiencyExample.java b/core-java-modules/core-java-collections-maps-5/src/main/java/com/baeldung/map/entry/MapEntryEfficiencyExample.java similarity index 100% rename from core-java-modules/java-collections-maps-3/src/main/java/com/baeldung/map/entry/MapEntryEfficiencyExample.java rename to core-java-modules/core-java-collections-maps-5/src/main/java/com/baeldung/map/entry/MapEntryEfficiencyExample.java diff --git a/core-java-modules/java-collections-maps-3/src/main/java/com/baeldung/map/entry/MapEntryTupleExample.java b/core-java-modules/core-java-collections-maps-5/src/main/java/com/baeldung/map/entry/MapEntryTupleExample.java similarity index 100% rename from core-java-modules/java-collections-maps-3/src/main/java/com/baeldung/map/entry/MapEntryTupleExample.java rename to core-java-modules/core-java-collections-maps-5/src/main/java/com/baeldung/map/entry/MapEntryTupleExample.java diff --git a/core-java-modules/java-collections-maps-3/src/main/java/com/baeldung/map/hashing/Member.java b/core-java-modules/core-java-collections-maps-5/src/main/java/com/baeldung/map/hashing/Member.java similarity index 100% rename from core-java-modules/java-collections-maps-3/src/main/java/com/baeldung/map/hashing/Member.java rename to core-java-modules/core-java-collections-maps-5/src/main/java/com/baeldung/map/hashing/Member.java diff --git a/core-java-modules/java-collections-maps-3/src/main/java/com/baeldung/map/hashing/MemberWithBadHashing.java b/core-java-modules/core-java-collections-maps-5/src/main/java/com/baeldung/map/hashing/MemberWithBadHashing.java similarity index 100% rename from core-java-modules/java-collections-maps-3/src/main/java/com/baeldung/map/hashing/MemberWithBadHashing.java rename to core-java-modules/core-java-collections-maps-5/src/main/java/com/baeldung/map/hashing/MemberWithBadHashing.java diff --git a/core-java-modules/java-collections-maps-3/src/main/java/com/baeldung/map/hashing/MemberWithGuavaHashing.java b/core-java-modules/core-java-collections-maps-5/src/main/java/com/baeldung/map/hashing/MemberWithGuavaHashing.java similarity index 100% rename from core-java-modules/java-collections-maps-3/src/main/java/com/baeldung/map/hashing/MemberWithGuavaHashing.java rename to core-java-modules/core-java-collections-maps-5/src/main/java/com/baeldung/map/hashing/MemberWithGuavaHashing.java diff --git a/core-java-modules/java-collections-maps-3/src/main/java/com/baeldung/map/hashing/MemberWithId.java b/core-java-modules/core-java-collections-maps-5/src/main/java/com/baeldung/map/hashing/MemberWithId.java similarity index 100% rename from core-java-modules/java-collections-maps-3/src/main/java/com/baeldung/map/hashing/MemberWithId.java rename to core-java-modules/core-java-collections-maps-5/src/main/java/com/baeldung/map/hashing/MemberWithId.java diff --git a/core-java-modules/java-collections-maps-3/src/main/java/com/baeldung/map/hashing/MemberWithIdAndName.java b/core-java-modules/core-java-collections-maps-5/src/main/java/com/baeldung/map/hashing/MemberWithIdAndName.java similarity index 100% rename from core-java-modules/java-collections-maps-3/src/main/java/com/baeldung/map/hashing/MemberWithIdAndName.java rename to core-java-modules/core-java-collections-maps-5/src/main/java/com/baeldung/map/hashing/MemberWithIdAndName.java diff --git a/core-java-modules/java-collections-maps-3/src/main/java/com/baeldung/map/hashing/MemberWithObjects.java b/core-java-modules/core-java-collections-maps-5/src/main/java/com/baeldung/map/hashing/MemberWithObjects.java similarity index 100% rename from core-java-modules/java-collections-maps-3/src/main/java/com/baeldung/map/hashing/MemberWithObjects.java rename to core-java-modules/core-java-collections-maps-5/src/main/java/com/baeldung/map/hashing/MemberWithObjects.java diff --git a/core-java-modules/java-collections-maps-3/src/main/java/com/baeldung/map/identity/IdentityHashMapDemonstrator.java b/core-java-modules/core-java-collections-maps-5/src/main/java/com/baeldung/map/identity/IdentityHashMapDemonstrator.java similarity index 100% rename from core-java-modules/java-collections-maps-3/src/main/java/com/baeldung/map/identity/IdentityHashMapDemonstrator.java rename to core-java-modules/core-java-collections-maps-5/src/main/java/com/baeldung/map/identity/IdentityHashMapDemonstrator.java diff --git a/core-java-modules/java-collections-maps-3/src/main/java/com/baeldung/map/invert/InvertHashMapExample.java b/core-java-modules/core-java-collections-maps-5/src/main/java/com/baeldung/map/invert/InvertHashMapExample.java similarity index 100% rename from core-java-modules/java-collections-maps-3/src/main/java/com/baeldung/map/invert/InvertHashMapExample.java rename to core-java-modules/core-java-collections-maps-5/src/main/java/com/baeldung/map/invert/InvertHashMapExample.java diff --git a/core-java-modules/java-collections-maps-3/src/test/java/com/baeldung/map/bytearrays/ByteArrayKeyUnitTest.java b/core-java-modules/core-java-collections-maps-5/src/test/java/com/baeldung/map/bytearrays/ByteArrayKeyUnitTest.java similarity index 100% rename from core-java-modules/java-collections-maps-3/src/test/java/com/baeldung/map/bytearrays/ByteArrayKeyUnitTest.java rename to core-java-modules/core-java-collections-maps-5/src/test/java/com/baeldung/map/bytearrays/ByteArrayKeyUnitTest.java diff --git a/core-java-modules/java-collections-maps-3/src/test/java/com/baeldung/map/caseinsensitivekeys/CaseInsensitiveMapUnitTest.java b/core-java-modules/core-java-collections-maps-5/src/test/java/com/baeldung/map/caseinsensitivekeys/CaseInsensitiveMapUnitTest.java similarity index 100% rename from core-java-modules/java-collections-maps-3/src/test/java/com/baeldung/map/caseinsensitivekeys/CaseInsensitiveMapUnitTest.java rename to core-java-modules/core-java-collections-maps-5/src/test/java/com/baeldung/map/caseinsensitivekeys/CaseInsensitiveMapUnitTest.java diff --git a/core-java-modules/java-collections-maps-3/src/test/java/com/baeldung/map/entry/MapEntryUnitTest.java b/core-java-modules/core-java-collections-maps-5/src/test/java/com/baeldung/map/entry/MapEntryUnitTest.java similarity index 100% rename from core-java-modules/java-collections-maps-3/src/test/java/com/baeldung/map/entry/MapEntryUnitTest.java rename to core-java-modules/core-java-collections-maps-5/src/test/java/com/baeldung/map/entry/MapEntryUnitTest.java diff --git a/core-java-modules/java-collections-maps-3/src/test/java/com/baeldung/map/hashing/HashMapUpdateUnitTest.java b/core-java-modules/core-java-collections-maps-5/src/test/java/com/baeldung/map/hashing/HashMapUpdateUnitTest.java similarity index 100% rename from core-java-modules/java-collections-maps-3/src/test/java/com/baeldung/map/hashing/HashMapUpdateUnitTest.java rename to core-java-modules/core-java-collections-maps-5/src/test/java/com/baeldung/map/hashing/HashMapUpdateUnitTest.java diff --git a/core-java-modules/java-collections-maps-3/src/test/java/com/baeldung/map/hashing/HashingUnitTest.java b/core-java-modules/core-java-collections-maps-5/src/test/java/com/baeldung/map/hashing/HashingUnitTest.java similarity index 100% rename from core-java-modules/java-collections-maps-3/src/test/java/com/baeldung/map/hashing/HashingUnitTest.java rename to core-java-modules/core-java-collections-maps-5/src/test/java/com/baeldung/map/hashing/HashingUnitTest.java diff --git a/core-java-modules/java-collections-maps-3/src/test/java/com/baeldung/map/identity/IdentityHashMapDemonstratorUnitTest.java b/core-java-modules/core-java-collections-maps-5/src/test/java/com/baeldung/map/identity/IdentityHashMapDemonstratorUnitTest.java similarity index 100% rename from core-java-modules/java-collections-maps-3/src/test/java/com/baeldung/map/identity/IdentityHashMapDemonstratorUnitTest.java rename to core-java-modules/core-java-collections-maps-5/src/test/java/com/baeldung/map/identity/IdentityHashMapDemonstratorUnitTest.java diff --git a/core-java-modules/java-collections-maps-3/src/test/java/com/baeldung/map/invert/InvertHashMapUnitTest.java b/core-java-modules/core-java-collections-maps-5/src/test/java/com/baeldung/map/invert/InvertHashMapUnitTest.java similarity index 100% rename from core-java-modules/java-collections-maps-3/src/test/java/com/baeldung/map/invert/InvertHashMapUnitTest.java rename to core-java-modules/core-java-collections-maps-5/src/test/java/com/baeldung/map/invert/InvertHashMapUnitTest.java diff --git a/core-java-modules/java-collections-maps-3/src/test/java/com/baeldung/map/keysetValuesEntrySet/EntrySetExampleUnitTest.java b/core-java-modules/core-java-collections-maps-5/src/test/java/com/baeldung/map/keysetValuesEntrySet/EntrySetExampleUnitTest.java similarity index 100% rename from core-java-modules/java-collections-maps-3/src/test/java/com/baeldung/map/keysetValuesEntrySet/EntrySetExampleUnitTest.java rename to core-java-modules/core-java-collections-maps-5/src/test/java/com/baeldung/map/keysetValuesEntrySet/EntrySetExampleUnitTest.java diff --git a/core-java-modules/java-collections-maps-3/src/test/java/com/baeldung/map/keysetValuesEntrySet/KeySetExampleUnitTest.java b/core-java-modules/core-java-collections-maps-5/src/test/java/com/baeldung/map/keysetValuesEntrySet/KeySetExampleUnitTest.java similarity index 100% rename from core-java-modules/java-collections-maps-3/src/test/java/com/baeldung/map/keysetValuesEntrySet/KeySetExampleUnitTest.java rename to core-java-modules/core-java-collections-maps-5/src/test/java/com/baeldung/map/keysetValuesEntrySet/KeySetExampleUnitTest.java diff --git a/core-java-modules/java-collections-maps-3/src/test/java/com/baeldung/map/keysetValuesEntrySet/ValuesExampleUnitTest.java b/core-java-modules/core-java-collections-maps-5/src/test/java/com/baeldung/map/keysetValuesEntrySet/ValuesExampleUnitTest.java similarity index 100% rename from core-java-modules/java-collections-maps-3/src/test/java/com/baeldung/map/keysetValuesEntrySet/ValuesExampleUnitTest.java rename to core-java-modules/core-java-collections-maps-5/src/test/java/com/baeldung/map/keysetValuesEntrySet/ValuesExampleUnitTest.java From 16f7224c44632a0f0948f9e16a5c4916ad4c8397 Mon Sep 17 00:00:00 2001 From: sampadawagde Date: Sun, 26 Jun 2022 16:26:33 +0530 Subject: [PATCH 46/64] JAVA-12730: modify parent pom --- core-java-modules/pom.xml | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/core-java-modules/pom.xml b/core-java-modules/pom.xml index c2576d84f1..61a594c1a3 100644 --- a/core-java-modules/pom.xml +++ b/core-java-modules/pom.xml @@ -32,6 +32,8 @@ core-java-collections-3 core-java-collections-4 core-java-collections-array-list + core-java-collections-conversions + core-java-collections-conversions-2 core-java-collections-list core-java-collections-list-2 core-java-collections-list-3 @@ -39,6 +41,8 @@ core-java-collections-maps core-java-collections-maps-2 core-java-collections-maps-3 + core-java-collections-maps-4 + core-java-collections-maps-5 core-java-concurrency-2 core-java-concurrency-advanced core-java-concurrency-advanced-2 @@ -95,6 +99,11 @@ core-java-networking-2 core-java-nio core-java-nio-2 + core-java-numbers + core-java-numbers-2 + core-java-numbers-3 + core-java-numbers-4 + core-java-numbers-5 core-java-optional core-java-perf core-java-reflection @@ -119,15 +128,7 @@ core-java-regex core-java-regex-2 core-java-uuid - java-collections-conversions - java-collections-conversions-2 - java-collections-maps-3 - pre-jpms - java-numbers - java-numbers-2 - java-numbers-3 - java-numbers-4 - java-numbers-5 + pre-jpms From 90ba68c23343dd857592e881d66f07cf453507ed Mon Sep 17 00:00:00 2001 From: sampadawagde Date: Sun, 26 Jun 2022 16:52:45 +0530 Subject: [PATCH 47/64] JAVA-12730: readme changes --- core-java-modules/core-java-collections-conversions-2/README.md | 2 +- core-java-modules/core-java-collections-conversions/README.md | 2 +- core-java-modules/core-java-collections-maps-5/README.md | 1 + core-java-modules/core-java-numbers-2/README.md | 2 +- core-java-modules/core-java-numbers-3/README.md | 2 +- core-java-modules/core-java-numbers-4/README.md | 2 +- core-java-modules/core-java-numbers/README.md | 2 +- core-java-modules/pom.xml | 1 - 8 files changed, 7 insertions(+), 7 deletions(-) diff --git a/core-java-modules/core-java-collections-conversions-2/README.md b/core-java-modules/core-java-collections-conversions-2/README.md index 83b3ec8786..075f2b8736 100644 --- a/core-java-modules/core-java-collections-conversions-2/README.md +++ b/core-java-modules/core-java-collections-conversions-2/README.md @@ -9,4 +9,4 @@ This module contains articles about conversions among Collection types and array - [Converting List to Map With a Custom Supplier](https://www.baeldung.com/list-to-map-supplier) - [Arrays.asList vs new ArrayList(Arrays.asList())](https://www.baeldung.com/java-arrays-aslist-vs-new-arraylist) - [Iterate Over a Set in Java](https://www.baeldung.com/java-iterate-set) -- More articles: [[<-- prev]](../java-collections-conversions) +- More articles: [[<-- prev]](../core-java-collections-conversions) diff --git a/core-java-modules/core-java-collections-conversions/README.md b/core-java-modules/core-java-collections-conversions/README.md index 25a4d11b8b..98dda116d9 100644 --- a/core-java-modules/core-java-collections-conversions/README.md +++ b/core-java-modules/core-java-collections-conversions/README.md @@ -12,4 +12,4 @@ This module contains articles about conversions among Collection types and array - [Java 8 Collectors toMap](https://www.baeldung.com/java-collectors-tomap) - [Converting Iterable to Collection in Java](https://www.baeldung.com/java-iterable-to-collection) - [Converting Iterator to List](https://www.baeldung.com/java-convert-iterator-to-list) -- More articles: [[next -->]](../java-collections-conversions-2) \ No newline at end of file +- More articles: [[next -->]](../core-java-collections-conversions-2) \ No newline at end of file diff --git a/core-java-modules/core-java-collections-maps-5/README.md b/core-java-modules/core-java-collections-maps-5/README.md index e2e0a56489..24fb1b56d8 100644 --- a/core-java-modules/core-java-collections-maps-5/README.md +++ b/core-java-modules/core-java-collections-maps-5/README.md @@ -8,3 +8,4 @@ - [Java Map – keySet() vs. entrySet() vs. values() Methods](https://www.baeldung.com/java-map-entries-methods) - [Java IdentityHashMap Class and Its Use Cases](https://www.baeldung.com/java-identityhashmap) - [How to Invert a Map in Java](https://www.baeldung.com/java-invert-map) +- More articles: [[<-- prev]](../core-java-collections-maps-4) diff --git a/core-java-modules/core-java-numbers-2/README.md b/core-java-modules/core-java-numbers-2/README.md index 1a680183be..54f6cf30e8 100644 --- a/core-java-modules/core-java-numbers-2/README.md +++ b/core-java-modules/core-java-numbers-2/README.md @@ -13,4 +13,4 @@ This module contains articles about numbers in Java. - [Binary Numbers in Java](https://www.baeldung.com/java-binary-numbers) - [Finding the Least Common Multiple in Java](https://www.baeldung.com/java-least-common-multiple) - [Binary Numbers in Java](https://www.baeldung.com/java-binary-numbers) -- More articles: [[<-- prev]](../java-numbers) [[next -->]](../java-numbers-3) +- More articles: [[<-- prev]](../core-java-numbers) [[next -->]](../core-java-numbers-3) diff --git a/core-java-modules/core-java-numbers-3/README.md b/core-java-modules/core-java-numbers-3/README.md index c588b46d9b..fa2095131f 100644 --- a/core-java-modules/core-java-numbers-3/README.md +++ b/core-java-modules/core-java-numbers-3/README.md @@ -14,4 +14,4 @@ This module contains articles about numbers in Java. - [Print an Integer in Binary Format in Java](https://www.baeldung.com/java-print-integer-binary) - [Number Formatting in Java](https://www.baeldung.com/java-number-formatting) - [Division by Zero in Java: Exception, Infinity, or Not a Number](https://www.baeldung.com/java-division-by-zero) -- More articles: [[<-- prev]](../java-numbers-2) [[next -->]](../java-numbers-4) +- More articles: [[<-- prev]](../core-java-numbers-2) [[next -->]](../core-java-numbers-4) diff --git a/core-java-modules/core-java-numbers-4/README.md b/core-java-modules/core-java-numbers-4/README.md index 2a7578dbb0..697d791b82 100644 --- a/core-java-modules/core-java-numbers-4/README.md +++ b/core-java-modules/core-java-numbers-4/README.md @@ -10,4 +10,4 @@ - [Generate a Random Value From an Enum](https://www.baeldung.com/java-enum-random-value) - [Reverse a Number in Java](https://www.baeldung.com/java-reverse-number) - [Check if BigDecimal Value Is Zero](https://www.baeldung.com/java-bigdecimal-zero) -- More articles: [[<-- prev]](../java-numbers-3) \ No newline at end of file +- More articles: [[<-- prev]](../core-java-numbers-3) [[next -->]](../core-java-numbers-5) \ No newline at end of file diff --git a/core-java-modules/core-java-numbers/README.md b/core-java-modules/core-java-numbers/README.md index 772d09869e..f84959b994 100644 --- a/core-java-modules/core-java-numbers/README.md +++ b/core-java-modules/core-java-numbers/README.md @@ -13,4 +13,4 @@ This module contains articles about numbers in Java. - [Convert Double to String, Removing Decimal Places](https://www.baeldung.com/java-double-to-string) - [Changing the Order in a Sum Operation Can Produce Different Results?](https://www.baeldung.com/java-floating-point-sum-order) - [Using Math.sin with Degrees](https://www.baeldung.com/java-math-sin-degrees) -- More articles: [[next -->]](../java-numbers-2) +- More articles: [[next -->]](../core-java-numbers-2) diff --git a/core-java-modules/pom.xml b/core-java-modules/pom.xml index 61a594c1a3..e44c508ce2 100644 --- a/core-java-modules/pom.xml +++ b/core-java-modules/pom.xml @@ -41,7 +41,6 @@ core-java-collections-maps core-java-collections-maps-2 core-java-collections-maps-3 - core-java-collections-maps-4 core-java-collections-maps-5 core-java-concurrency-2 core-java-concurrency-advanced From 77c668f3403ec65798a0483132f26e2aca8566df Mon Sep 17 00:00:00 2001 From: freelansam <79205526+freelansam@users.noreply.github.com> Date: Sun, 26 Jun 2022 21:12:01 +0530 Subject: [PATCH 48/64] JAVA-12465: Look into spring-cloud-rest module (#12406) * JAVA-12465: Look into spring-cloud-rest module * JAVA-12465: updated README to include ebook reference --- spring-cloud-modules/pom.xml | 3 +- .../spring-cloud-bootstrap/README.md | 4 +- .../spring-cloud-rest/.gitignore | 24 --- .../spring-cloud-rest/README.md | 5 - .../application-config/discovery.properties | 16 -- .../application-config/resource.properties | 20 --- .../spring-cloud-rest/pom.xml | 52 ------ .../spring-cloud-rest-books-api/pom.xml | 78 --------- .../com/baeldung/BooksApiApplication.java | 14 -- .../main/java/com/baeldung/SessionConfig.java | 8 - .../persistence/dao/BookRepository.java | 13 -- .../com/baeldung/persistence/model/Book.java | 111 ------------- .../src/main/resources/bootstrap.properties | 9 - .../src/main/resources/logback.xml | 13 -- .../com/baeldung/BooksApiIntegrationTest.java | 43 ----- .../java/com/baeldung/RestApiLiveTest.java | 156 ------------------ .../java/com/baeldung/SessionLiveTest.java | 70 -------- .../com/baeldung/SpringContextLiveTest.java | 22 --- .../src/test/resources/application.properties | 19 --- .../.gitignore | 24 --- .../spring-cloud-rest-config-server/pom.xml | 58 ------- .../SpringCloudRestConfigApplication.java | 17 -- .../src/main/resources/application.properties | 11 -- .../src/main/resources/logback.xml | 13 -- .../java/com/baeldung/SpringContextTest.java | 15 -- .../.gitignore | 24 --- .../pom.xml | 66 -------- .../main/java/com/baeldung/SessionConfig.java | 8 - .../SpringCloudRestServerApplication.java | 14 -- .../src/main/resources/bootstrap.properties | 4 - .../src/main/resources/logback.xml | 13 -- .../SpringCloudRestServerIntegrationTest.java | 42 ----- .../com/baeldung/SpringContextLiveTest.java | 21 --- .../spring-cloud-rest-reviews-api/pom.xml | 88 ---------- .../baeldung/BookReviewsApiApplication.java | 14 -- .../main/java/com/baeldung/SessionConfig.java | 8 - .../persistence/dao/BookReviewRepository.java | 13 -- .../persistence/model/BookReview.java | 120 -------------- .../src/main/resources/bootstrap.properties | 9 - .../src/main/resources/logback.xml | 13 -- .../BookReviewsApiIntegrationTest.java | 43 ----- .../java/com/baeldung/RestApiLiveTest.java | 147 ----------------- .../com/baeldung/SpringContextLiveTest.java | 22 --- .../src/test/resources/application.properties | 19 --- 44 files changed, 3 insertions(+), 1503 deletions(-) delete mode 100644 spring-cloud-modules/spring-cloud-rest/.gitignore delete mode 100644 spring-cloud-modules/spring-cloud-rest/README.md delete mode 100644 spring-cloud-modules/spring-cloud-rest/application-config/discovery.properties delete mode 100644 spring-cloud-modules/spring-cloud-rest/application-config/resource.properties delete mode 100644 spring-cloud-modules/spring-cloud-rest/pom.xml delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/pom.xml delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/main/java/com/baeldung/BooksApiApplication.java delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/main/java/com/baeldung/SessionConfig.java delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/main/java/com/baeldung/persistence/dao/BookRepository.java delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/main/java/com/baeldung/persistence/model/Book.java delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/main/resources/bootstrap.properties delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/main/resources/logback.xml delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/test/java/com/baeldung/BooksApiIntegrationTest.java delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/test/java/com/baeldung/RestApiLiveTest.java delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/test/java/com/baeldung/SessionLiveTest.java delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/test/java/com/baeldung/SpringContextLiveTest.java delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/test/resources/application.properties delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-config-server/.gitignore delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-config-server/pom.xml delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-config-server/src/main/java/com/baeldung/SpringCloudRestConfigApplication.java delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-config-server/src/main/resources/application.properties delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-config-server/src/main/resources/logback.xml delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-config-server/src/test/java/com/baeldung/SpringContextTest.java delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/.gitignore delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/pom.xml delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/src/main/java/com/baeldung/SessionConfig.java delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/src/main/java/com/baeldung/SpringCloudRestServerApplication.java delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/src/main/resources/bootstrap.properties delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/src/main/resources/logback.xml delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/src/test/java/com/baeldung/SpringCloudRestServerIntegrationTest.java delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/src/test/java/com/baeldung/SpringContextLiveTest.java delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/pom.xml delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/main/java/com/baeldung/BookReviewsApiApplication.java delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/main/java/com/baeldung/SessionConfig.java delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/main/java/com/baeldung/persistence/dao/BookReviewRepository.java delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/main/java/com/baeldung/persistence/model/BookReview.java delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/main/resources/bootstrap.properties delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/main/resources/logback.xml delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/test/java/com/baeldung/BookReviewsApiIntegrationTest.java delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/test/java/com/baeldung/RestApiLiveTest.java delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/test/java/com/baeldung/SpringContextLiveTest.java delete mode 100644 spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/test/resources/application.properties diff --git a/spring-cloud-modules/pom.xml b/spring-cloud-modules/pom.xml index e725b366c6..77c45eb640 100644 --- a/spring-cloud-modules/pom.xml +++ b/spring-cloud-modules/pom.xml @@ -22,8 +22,7 @@ spring-cloud-eureka spring-cloud-hystrix spring-cloud-bootstrap - spring-cloud-ribbon-client - spring-cloud-rest + spring-cloud-ribbon-client spring-cloud-zookeeper spring-cloud-gateway spring-cloud-stream diff --git a/spring-cloud-modules/spring-cloud-bootstrap/README.md b/spring-cloud-modules/spring-cloud-bootstrap/README.md index 6923e951ff..252058be1f 100644 --- a/spring-cloud-modules/spring-cloud-bootstrap/README.md +++ b/spring-cloud-modules/spring-cloud-bootstrap/README.md @@ -1,6 +1,6 @@ -## Spring Cloud Bootstrap +## Guide to Microservices: with Spring Boot and Spring Cloud Ebook -This module contains articles about bootstrapping Spring Cloud applications +This module contains articles about bootstrapping Spring Cloud applications that are part of the Guide to Microservices: with Spring Boot and Spring Cloud Ebook. ### Relevant Articles: diff --git a/spring-cloud-modules/spring-cloud-rest/.gitignore b/spring-cloud-modules/spring-cloud-rest/.gitignore deleted file mode 100644 index 2af7cefb0a..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -target/ -!.mvn/wrapper/maven-wrapper.jar - -### STS ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans - -### IntelliJ IDEA ### -.idea -*.iws -*.iml -*.ipr - -### NetBeans ### -nbproject/private/ -build/ -nbbuild/ -dist/ -nbdist/ -.nb-gradle/ \ No newline at end of file diff --git a/spring-cloud-modules/spring-cloud-rest/README.md b/spring-cloud-modules/spring-cloud-rest/README.md deleted file mode 100644 index 25d62007b6..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/README.md +++ /dev/null @@ -1,5 +0,0 @@ -## Spring Cloud REST - -This module contains articles about RESTful APIs with Spring Cloud - -Code for an ebook - "A REST API with Spring Boot and Spring Cloud" diff --git a/spring-cloud-modules/spring-cloud-rest/application-config/discovery.properties b/spring-cloud-modules/spring-cloud-rest/application-config/discovery.properties deleted file mode 100644 index 2f2a56248f..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/application-config/discovery.properties +++ /dev/null @@ -1,16 +0,0 @@ -spring.application.name=discovery -server.port=8761 - -#### cloud -eureka.instance.hostname=localhost -eureka.client.serviceUrl.defaultZone=${EUREKA_URI:http://system:systemPass@localhost:8761/eureka} -eureka.client.registerWithEureka=false -eureka.client.fetchRegistry=false - -#### security -security.basic.enabled=true -security.basic.path=/** -security.user.name=system -security.user.password=systemPass -security.user.role=ADMIN -security.sessions=always \ No newline at end of file diff --git a/spring-cloud-modules/spring-cloud-rest/application-config/resource.properties b/spring-cloud-modules/spring-cloud-rest/application-config/resource.properties deleted file mode 100644 index 759bb87895..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/application-config/resource.properties +++ /dev/null @@ -1,20 +0,0 @@ -spring.application.name=resource -#server.port=0 - -#### cloud -eureka.client.serviceUrl.defaultZone=${EUREKA_URI:http://system:systemPass@localhost:8761/eureka} -eureka.instance.preferIpAddress=true - -#### persistence -spring.datasource.driver-class-name=org.h2.Driver -spring.datasource.url=jdbc:h2:mem:cloud_rest;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE -spring.datasource.username=sa -spring.datasource.password= - -#### security -security.basic.enabled=true -security.basic.path=/** -security.user.name=user -security.user.password=userPass -security.user.role=USER -security.sessions=always \ No newline at end of file diff --git a/spring-cloud-modules/spring-cloud-rest/pom.xml b/spring-cloud-modules/spring-cloud-rest/pom.xml deleted file mode 100644 index 0b3cda772a..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/pom.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - 4.0.0 - com.baeldung - spring-cloud-rest - 1.0.0-SNAPSHOT - spring-cloud-rest - pom - - - com.baeldung.spring.cloud - spring-cloud-modules - 1.0.0-SNAPSHOT - - - - spring-cloud-rest-config-server - spring-cloud-rest-discovery-server - spring-cloud-rest-books-api - spring-cloud-rest-reviews-api - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - ${maven-compiler-plugin.version} - - ${maven.compiler.source} - ${maven.compiler.target} - - - - org.springframework.boot - spring-boot-maven-plugin - ${spring-boot-maven-plugin.version} - - - - - - - 1.4.2.RELEASE - 1.8 - 1.8 - - - \ No newline at end of file diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/pom.xml b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/pom.xml deleted file mode 100644 index c7ff472655..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/pom.xml +++ /dev/null @@ -1,78 +0,0 @@ - - - 4.0.0 - com.baeldung - spring-cloud-rest-books-api - 0.0.1-SNAPSHOT - spring-cloud-rest-books-api - jar - Simple books API - - - com.baeldung - parent-boot-1 - 0.0.1-SNAPSHOT - ../../../parent-boot-1 - - - - - - org.junit - junit-bom - ${junit-jupiter.version} - pom - import - - - org.springframework.cloud - spring-cloud-dependencies - Camden.SR4 - pom - import - - - - - - - org.springframework.cloud - spring-cloud-starter-config - - - org.springframework.cloud - spring-cloud-starter-eureka - - - org.springframework.boot - spring-boot-starter-data-jpa - - - com.h2database - h2 - - - org.springframework.boot - spring-boot-starter-web - - - org.springframework.boot - spring-boot-starter-data-rest - - - org.springframework.boot - spring-boot-starter-security - - - org.springframework.session - spring-session - - - org.springframework.boot - spring-boot-starter-data-redis - - - - \ No newline at end of file diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/main/java/com/baeldung/BooksApiApplication.java b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/main/java/com/baeldung/BooksApiApplication.java deleted file mode 100644 index abcbabe737..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/main/java/com/baeldung/BooksApiApplication.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.baeldung; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.cloud.netflix.eureka.EnableEurekaClient; - -@SpringBootApplication -@EnableEurekaClient -public class BooksApiApplication { - - public static void main(String[] args) { - SpringApplication.run(BooksApiApplication.class, args); - } -} diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/main/java/com/baeldung/SessionConfig.java b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/main/java/com/baeldung/SessionConfig.java deleted file mode 100644 index 6c984fb6d5..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/main/java/com/baeldung/SessionConfig.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.baeldung; - -import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession; -import org.springframework.session.web.context.AbstractHttpSessionApplicationInitializer; - -@EnableRedisHttpSession -public class SessionConfig extends AbstractHttpSessionApplicationInitializer { -} diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/main/java/com/baeldung/persistence/dao/BookRepository.java b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/main/java/com/baeldung/persistence/dao/BookRepository.java deleted file mode 100644 index 434d4332f7..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/main/java/com/baeldung/persistence/dao/BookRepository.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.baeldung.persistence.dao; - -import com.baeldung.persistence.model.Book; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.Pageable; -import org.springframework.data.repository.CrudRepository; -import org.springframework.data.repository.query.Param; -import org.springframework.data.rest.core.annotation.RepositoryRestResource; - -@RepositoryRestResource(collectionResourceRel = "books", path = "books") -public interface BookRepository extends CrudRepository { - Page findByTitle(@Param("title") String title, Pageable pageable); -} diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/main/java/com/baeldung/persistence/model/Book.java b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/main/java/com/baeldung/persistence/model/Book.java deleted file mode 100644 index 26fe3625ec..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/main/java/com/baeldung/persistence/model/Book.java +++ /dev/null @@ -1,111 +0,0 @@ -package com.baeldung.persistence.model; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; - -@Entity -public class Book { - @Id - @GeneratedValue(strategy = GenerationType.AUTO) - private long id; - - @Column(nullable = false, unique = true) - private String title; - - @Column(nullable = false) - private String author; - - // - - public Book() { - super(); - } - - public Book(String title, String author) { - super(); - this.title = title; - this.author = author; - } - - // - - public long getId() { - return id; - } - - public void setId(long id) { - this.id = id; - } - - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } - - public String getAuthor() { - return author; - } - - public void setAuthor(String author) { - this.author = author; - } - - // - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = (prime * result) + ((author == null) ? 0 : author.hashCode()); - result = (prime * result) + (int) (id ^ (id >>> 32)); - result = (prime * result) + ((title == null) ? 0 : title.hashCode()); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - final Book other = (Book) obj; - if (author == null) { - if (other.author != null) { - return false; - } - } else if (!author.equals(other.author)) { - return false; - } - if (id != other.id) { - return false; - } - - if (title == null) { - if (other.title != null) { - return false; - } - } else if (!title.equals(other.title)) { - return false; - } - return true; - } - - @Override - public String toString() { - final StringBuilder builder = new StringBuilder(); - builder.append("Book [id=").append(id).append(", title=").append(title).append(", author=").append(author).append("]"); - return builder.toString(); - } - -} diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/main/resources/bootstrap.properties b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/main/resources/bootstrap.properties deleted file mode 100644 index 2cb3b71ca7..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/main/resources/bootstrap.properties +++ /dev/null @@ -1,9 +0,0 @@ -spring.cloud.config.name=resource -spring.cloud.config.discovery.service-id=config -spring.cloud.config.discovery.enabled=true -spring.cloud.config.username=configUser -spring.cloud.config.password=configPassword - -eureka.client.serviceUrl.defaultZone=http://system:systemPass@localhost:8761/eureka - -server.port=8084 \ No newline at end of file diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/main/resources/logback.xml b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/main/resources/logback.xml deleted file mode 100644 index 7d900d8ea8..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/main/resources/logback.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - \ No newline at end of file diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/test/java/com/baeldung/BooksApiIntegrationTest.java b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/test/java/com/baeldung/BooksApiIntegrationTest.java deleted file mode 100644 index 2a90b668cb..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/test/java/com/baeldung/BooksApiIntegrationTest.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.baeldung; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.mockito.Mockito; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.data.redis.connection.RedisConnection; -import org.springframework.data.redis.connection.RedisConnectionFactory; -import org.springframework.data.redis.serializer.RedisSerializer; -import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession; -import org.springframework.test.context.junit4.SpringRunner; - -@RunWith(SpringRunner.class) -@SpringBootTest -public class BooksApiIntegrationTest { - - @Test - public void contextLoads() { - } - - @EnableRedisHttpSession - @Configuration - static class Config { - - @Bean - @SuppressWarnings("unchecked") - public RedisSerializer defaultRedisSerializer() { - return Mockito.mock(RedisSerializer.class); - } - - @Bean - public RedisConnectionFactory connectionFactory() { - - RedisConnectionFactory factory = Mockito.mock(RedisConnectionFactory.class); - RedisConnection connection = Mockito.mock(RedisConnection.class); - Mockito.when(factory.getConnection()).thenReturn(connection); - - return factory; - } - } -} diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/test/java/com/baeldung/RestApiLiveTest.java b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/test/java/com/baeldung/RestApiLiveTest.java deleted file mode 100644 index 4184b3aef7..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/test/java/com/baeldung/RestApiLiveTest.java +++ /dev/null @@ -1,156 +0,0 @@ -package com.baeldung; - -import static io.restassured.RestAssured.preemptive; -import static org.apache.commons.lang3.RandomStringUtils.randomAlphabetic; -import static org.apache.commons.lang3.RandomStringUtils.randomNumeric; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; - -import com.baeldung.BooksApiApplication; -import io.restassured.RestAssured; -import io.restassured.response.Response; - -import com.baeldung.persistence.model.Book; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.context.SpringBootTest.WebEnvironment; -import org.springframework.http.HttpStatus; -import org.springframework.http.MediaType; -import org.springframework.test.context.junit4.SpringRunner; - -@RunWith(SpringRunner.class) -@SpringBootTest(classes = { BooksApiApplication.class }, webEnvironment = WebEnvironment.DEFINED_PORT) -public class RestApiLiveTest { - - private static final String API_URI = "http://localhost:8084/books"; - - @Before - public void setUp() { - RestAssured.authentication = preemptive().basic("user", "userPass"); - } - - // GET - - @Test - public void whenGetAllBooks_thenOK() { - final Response response = RestAssured.get(API_URI); - assertEquals(HttpStatus.OK.value(), response.getStatusCode()); - } - - @Test - public void whenGetCreatedBookById_thenOK() { - final Book book = createRandomBook(); - final String location = createBookAsUri(book); - - final Response response = RestAssured.get(location); - assertEquals(HttpStatus.OK.value(), response.getStatusCode()); - assertEquals(book.getTitle(), response.jsonPath().get("title")); - } - - @Test - public void whenGetCreatedBookByName_thenOK() { - final Book book = createRandomBook(); - createBookAsUri(book); - - final Response response = RestAssured.get(API_URI + "/search/findByTitle?title=" + book.getTitle()); - assertEquals(HttpStatus.OK.value(), response.getStatusCode()); - assertTrue(response.jsonPath().getLong("page.totalElements") > 0); - } - - @Test - public void whenGetNotExistBookById_thenNotFound() { - final Response response = RestAssured.get(API_URI + "/" + randomNumeric(4)); - assertEquals(HttpStatus.NOT_FOUND.value(), response.getStatusCode()); - } - - @Test - public void whenGetNotExistBookByName_thenNotFound() { - final Response response = RestAssured.get(API_URI + "/search/findByTitle?title=" + randomAlphabetic(20)); - assertEquals(HttpStatus.OK.value(), response.getStatusCode()); - assertTrue(response.jsonPath().getLong("page.totalElements") == 0); - } - - // POST - @Test - public void whenCreateNewBook_thenCreated() { - final Book book = createRandomBook(); - - final Response response = RestAssured.given().contentType(MediaType.APPLICATION_JSON_VALUE).body(book).post(API_URI); - assertEquals(HttpStatus.CREATED.value(), response.getStatusCode()); - } - - @Test - public void whenCreateDuplicateBook_thenError() { - final Book book = createRandomBook(); - createBookAsUri(book); - - // duplicate - final Response response = RestAssured.given().contentType(MediaType.APPLICATION_JSON_VALUE).body(book).post(API_URI); - assertEquals(HttpStatus.CONFLICT.value(), response.getStatusCode()); - } - - @Test - public void whenInvalidBook_thenError() { - final Book book = createRandomBook(); - book.setAuthor(null); - - final Response response = RestAssured.given().contentType(MediaType.APPLICATION_JSON_VALUE).body(book).post(API_URI); - assertEquals(HttpStatus.CONFLICT.value(), response.getStatusCode()); - } - - @Test - public void whenUpdateCreatedBook_thenUpdated() { - // create - final Book book = createRandomBook(); - final String location = createBookAsUri(book); - - // update - book.setAuthor("newAuthor"); - Response response = RestAssured.given().contentType(MediaType.APPLICATION_JSON_VALUE).body(book).put(location); - assertEquals(HttpStatus.OK.value(), response.getStatusCode()); - - // check if changes saved - response = RestAssured.get(location); - assertEquals(HttpStatus.OK.value(), response.getStatusCode()); - assertEquals("newAuthor", response.jsonPath().get("author")); - - } - - @Test - public void whenDeleteCreatedBook_thenOk() { - // create - final Book book = createRandomBook(); - final String location = createBookAsUri(book); - - // delete - Response response = RestAssured.delete(location); - assertEquals(HttpStatus.NO_CONTENT.value(), response.getStatusCode()); - - // confirm it was deleted - response = RestAssured.get(location); - assertEquals(HttpStatus.NOT_FOUND.value(), response.getStatusCode()); - } - - @Test - public void whenDeleteNotExistBook_thenError() { - final Response response = RestAssured.delete(API_URI + "/" + randomNumeric(4)); - assertEquals(HttpStatus.NOT_FOUND.value(), response.getStatusCode()); - } - - // =============================== Util - - private Book createRandomBook() { - final Book book = new Book(); - book.setTitle(randomAlphabetic(10)); - book.setAuthor(randomAlphabetic(15)); - return book; - } - - private String createBookAsUri(Book book) { - final Response response = RestAssured.given().contentType(MediaType.APPLICATION_JSON_VALUE).body(book).post(API_URI); - return response.jsonPath().get("_links.self.href"); - } - -} diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/test/java/com/baeldung/SessionLiveTest.java b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/test/java/com/baeldung/SessionLiveTest.java deleted file mode 100644 index 9869a650b4..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/test/java/com/baeldung/SessionLiveTest.java +++ /dev/null @@ -1,70 +0,0 @@ -package com.baeldung; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; - -import com.baeldung.BooksApiApplication; -import com.baeldung.SessionConfig; -import io.restassured.RestAssured; -import io.restassured.response.Response; - -import java.util.Set; - -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.context.SpringBootTest.WebEnvironment; -import org.springframework.http.HttpStatus; -import org.springframework.test.context.junit4.SpringRunner; - -import redis.clients.jedis.Jedis; - -@RunWith(SpringRunner.class) -@SpringBootTest(classes = { BooksApiApplication.class, SessionConfig.class }, webEnvironment = WebEnvironment.DEFINED_PORT) -public class SessionLiveTest { - - private Jedis jedis; - private static final String API_URI = "http://localhost:8084/books"; - - @Before - public void setUp() { - jedis = new Jedis("localhost", 6379); - jedis.flushAll(); - } - - @Test - public void whenStart_thenNoSessionsExist() { - final Set result = jedis.keys("*"); - assertEquals(0, result.size()); - } - - @Test - public void givenUnauthorizeUser_whenAccessResources_then_unAuthorized() { - final Response response = RestAssured.get(API_URI); - assertEquals(HttpStatus.UNAUTHORIZED.value(), response.getStatusCode()); - } - - @Test - public void givenAuthorizedUser_whenDeleteSession_thenUnauthorized() { - // authorize User - Response response = RestAssured.given().auth().preemptive().basic("user", "userPass").get(API_URI); - assertEquals(HttpStatus.OK.value(), response.getStatusCode()); - final String sessionCookie = response.getCookie("SESSION"); - - // check redis - final Set redisResult = jedis.keys("*"); - assertTrue(redisResult.size() > 0); - - // login with cookie - response = RestAssured.given().cookie("SESSION", sessionCookie).get(API_URI); - assertEquals(HttpStatus.OK.value(), response.getStatusCode()); - - // empty redis - jedis.flushAll(); - - // login with cookie again - response = RestAssured.given().cookie("SESSION", sessionCookie).get(API_URI); - assertEquals(HttpStatus.UNAUTHORIZED.value(), response.getStatusCode()); - } -} diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/test/java/com/baeldung/SpringContextLiveTest.java b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/test/java/com/baeldung/SpringContextLiveTest.java deleted file mode 100644 index 783c2f99c0..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/test/java/com/baeldung/SpringContextLiveTest.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.baeldung; - -import com.baeldung.BooksApiApplication; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; - -/** - * - * This Live Test requires: - * * A Redis instance running in port 6379 (e.g. using `docker run --name some-redis -p 6379:6379 -d redis`) - * - */ -@RunWith(SpringRunner.class) -@SpringBootTest(classes = BooksApiApplication.class) -public class SpringContextLiveTest { - - @Test - public void whenSpringContextIsBootstrapped_thenNoExceptions() { - } -} diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/test/resources/application.properties b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/test/resources/application.properties deleted file mode 100644 index ece9ca1d94..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-books-api/src/test/resources/application.properties +++ /dev/null @@ -1,19 +0,0 @@ -#### cloud -spring.application.name=spring-cloud-eureka-client -server.port=8084 -eureka.client.serviceUrl.defaultZone=${EUREKA_URI:http://system:systemPass@localhost:8761/eureka} -eureka.instance.preferIpAddress=true - -#### persistence -spring.datasource.driver-class-name=org.h2.Driver -spring.datasource.url=jdbc:h2:mem:cloud_rest;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE -spring.datasource.username=sa -spring.datasource.password= - -#### security -security.basic.enabled=true -security.basic.path=/** -security.user.name=user -security.user.password=userPass -security.user.role=USER -security.sessions=always \ No newline at end of file diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-config-server/.gitignore b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-config-server/.gitignore deleted file mode 100644 index 2af7cefb0a..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-config-server/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -target/ -!.mvn/wrapper/maven-wrapper.jar - -### STS ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans - -### IntelliJ IDEA ### -.idea -*.iws -*.iml -*.ipr - -### NetBeans ### -nbproject/private/ -build/ -nbbuild/ -dist/ -nbdist/ -.nb-gradle/ \ No newline at end of file diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-config-server/pom.xml b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-config-server/pom.xml deleted file mode 100644 index 9180283c2d..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-config-server/pom.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - 4.0.0 - com.baeldung - spring-cloud-rest-config-server - 0.0.1-SNAPSHOT - spring-cloud-rest-config-server - jar - Spring Cloud REST configuration server - - - com.baeldung - parent-boot-1 - 0.0.1-SNAPSHOT - ../../../parent-boot-1 - - - - - - org.junit - junit-bom - ${junit-jupiter.version} - pom - import - - - org.springframework.cloud - spring-cloud-dependencies - ${spring-cloud.version} - pom - import - - - - - - - org.springframework.cloud - spring-cloud-config-server - - - org.springframework.cloud - spring-cloud-starter-eureka - - - org.springframework.boot - spring-boot-starter-security - - - - - Camden.SR4 - - - \ No newline at end of file diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-config-server/src/main/java/com/baeldung/SpringCloudRestConfigApplication.java b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-config-server/src/main/java/com/baeldung/SpringCloudRestConfigApplication.java deleted file mode 100644 index d49a21f4ed..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-config-server/src/main/java/com/baeldung/SpringCloudRestConfigApplication.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.baeldung; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.cloud.config.server.EnableConfigServer; -import org.springframework.cloud.netflix.eureka.EnableEurekaClient; - -@SpringBootApplication -@EnableConfigServer -@EnableEurekaClient -public class SpringCloudRestConfigApplication { - - public static void main(String[] args) { - SpringApplication.run(SpringCloudRestConfigApplication.class, args); - } - -} diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-config-server/src/main/resources/application.properties b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-config-server/src/main/resources/application.properties deleted file mode 100644 index 4071dc81ea..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-config-server/src/main/resources/application.properties +++ /dev/null @@ -1,11 +0,0 @@ -server.port=8081 -spring.application.name=config - -spring.cloud.config.server.git.uri=${HOME}/application-config - -eureka.client.region = default -eureka.client.registryFetchIntervalSeconds = 5 -eureka.client.serviceUrl.defaultZone=${EUREKA_URI:http://system:systemPass@localhost:8761/eureka} - -security.user.name=configUser -security.user.password=configPassword \ No newline at end of file diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-config-server/src/main/resources/logback.xml b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-config-server/src/main/resources/logback.xml deleted file mode 100644 index 7d900d8ea8..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-config-server/src/main/resources/logback.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - \ No newline at end of file diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-config-server/src/test/java/com/baeldung/SpringContextTest.java b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-config-server/src/test/java/com/baeldung/SpringContextTest.java deleted file mode 100644 index 1548d6a95e..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-config-server/src/test/java/com/baeldung/SpringContextTest.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.baeldung; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; - -@RunWith(SpringRunner.class) -@SpringBootTest(classes = SpringCloudRestConfigApplication.class) -public class SpringContextTest { - @Test - public void contextLoads() { - } - -} diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/.gitignore b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/.gitignore deleted file mode 100644 index 2af7cefb0a..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -target/ -!.mvn/wrapper/maven-wrapper.jar - -### STS ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans - -### IntelliJ IDEA ### -.idea -*.iws -*.iml -*.ipr - -### NetBeans ### -nbproject/private/ -build/ -nbbuild/ -dist/ -nbdist/ -.nb-gradle/ \ No newline at end of file diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/pom.xml b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/pom.xml deleted file mode 100644 index eb65395821..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/pom.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - 4.0.0 - com.baeldung - spring-cloud-rest-discovery-server - 0.0.1-SNAPSHOT - spring-cloud-rest-discovery-server - jar - Spring Cloud REST server - - - com.baeldung - parent-boot-1 - 0.0.1-SNAPSHOT - ../../../parent-boot-1 - - - - - - org.junit - junit-bom - ${junit-jupiter.version} - pom - import - - - org.springframework.cloud - spring-cloud-dependencies - ${spring-cloud.version} - pom - import - - - - - - - org.springframework.cloud - spring-cloud-starter-config - - - org.springframework.cloud - spring-cloud-starter-eureka-server - - - org.springframework.boot - spring-boot-starter-security - - - org.springframework.session - spring-session - - - org.springframework.boot - spring-boot-starter-data-redis - - - - - Edgware.SR4 - - - \ No newline at end of file diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/src/main/java/com/baeldung/SessionConfig.java b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/src/main/java/com/baeldung/SessionConfig.java deleted file mode 100644 index 6c984fb6d5..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/src/main/java/com/baeldung/SessionConfig.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.baeldung; - -import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession; -import org.springframework.session.web.context.AbstractHttpSessionApplicationInitializer; - -@EnableRedisHttpSession -public class SessionConfig extends AbstractHttpSessionApplicationInitializer { -} diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/src/main/java/com/baeldung/SpringCloudRestServerApplication.java b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/src/main/java/com/baeldung/SpringCloudRestServerApplication.java deleted file mode 100644 index 1cc0f2982c..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/src/main/java/com/baeldung/SpringCloudRestServerApplication.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.baeldung; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; - -@SpringBootApplication -@EnableEurekaServer -public class SpringCloudRestServerApplication { - - public static void main(String[] args) { - SpringApplication.run(SpringCloudRestServerApplication.class, args); - } -} diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/src/main/resources/bootstrap.properties b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/src/main/resources/bootstrap.properties deleted file mode 100644 index d31caf55b5..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/src/main/resources/bootstrap.properties +++ /dev/null @@ -1,4 +0,0 @@ -spring.cloud.config.name=discovery -spring.cloud.config.uri=http://localhost:8081 -spring.cloud.config.username=configUser -spring.cloud.config.password=configPassword \ No newline at end of file diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/src/main/resources/logback.xml b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/src/main/resources/logback.xml deleted file mode 100644 index 7d900d8ea8..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/src/main/resources/logback.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - \ No newline at end of file diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/src/test/java/com/baeldung/SpringCloudRestServerIntegrationTest.java b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/src/test/java/com/baeldung/SpringCloudRestServerIntegrationTest.java deleted file mode 100644 index 1ee895b6b1..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/src/test/java/com/baeldung/SpringCloudRestServerIntegrationTest.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.baeldung; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.mockito.Mockito; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.data.redis.connection.RedisConnection; -import org.springframework.data.redis.connection.RedisConnectionFactory; -import org.springframework.data.redis.serializer.RedisSerializer; -import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession; -import org.springframework.test.context.junit4.SpringRunner; - -@RunWith(SpringRunner.class) -@SpringBootTest -public class SpringCloudRestServerIntegrationTest { - @Test - public void contextLoads() { - } - - @EnableRedisHttpSession - @Configuration - static class Config { - - @Bean - @SuppressWarnings("unchecked") - public RedisSerializer defaultRedisSerializer() { - return Mockito.mock(RedisSerializer.class); - } - - @Bean - public RedisConnectionFactory connectionFactory() { - - RedisConnectionFactory factory = Mockito.mock(RedisConnectionFactory.class); - RedisConnection connection = Mockito.mock(RedisConnection.class); - Mockito.when(factory.getConnection()).thenReturn(connection); - - return factory; - } - } -} \ No newline at end of file diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/src/test/java/com/baeldung/SpringContextLiveTest.java b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/src/test/java/com/baeldung/SpringContextLiveTest.java deleted file mode 100644 index 92acd482cd..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-discovery-server/src/test/java/com/baeldung/SpringContextLiveTest.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.baeldung; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; - -/** - * - * This Live Test requires: - * * A Redis instance running in port 6379 (e.g. using `docker run --name some-redis -p 6379:6379 -d redis`) - * - */ -@RunWith(SpringRunner.class) -@SpringBootTest(classes = SpringCloudRestServerApplication.class) -public class SpringContextLiveTest { - - @Test - public void whenSpringContextIsBootstrapped_thenNoExceptions() { - } -} diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/pom.xml b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/pom.xml deleted file mode 100644 index a8d5837320..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/pom.xml +++ /dev/null @@ -1,88 +0,0 @@ - - - 4.0.0 - com.baeldung - spring-cloud-rest-reviews-api - 0.0.1-SNAPSHOT - spring-cloud-rest-reviews-api - jar - Simple reviews API - - - com.baeldung - parent-boot-1 - 0.0.1-SNAPSHOT - ../../../parent-boot-1 - - - - - - org.junit - junit-bom - ${junit-jupiter.version} - pom - import - - - org.springframework.cloud - spring-cloud-dependencies - Camden.SR4 - pom - import - - - - - - - org.springframework.cloud - spring-cloud-starter-config - - - org.springframework.cloud - spring-cloud-starter-eureka - - - org.springframework.boot - spring-boot-starter-data-jpa - - - com.h2database - h2 - - - org.springframework.boot - spring-boot-starter-web - - - org.springframework.boot - spring-boot-starter-data-rest - - - org.springframework.boot - spring-boot-starter-security - - - org.springframework.session - spring-session - - - org.springframework.boot - spring-boot-starter-data-redis - - - com.github.kstyrc - embedded-redis - ${embedded-redis.version} - - - - - 3.0.1 - 0.6 - - - \ No newline at end of file diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/main/java/com/baeldung/BookReviewsApiApplication.java b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/main/java/com/baeldung/BookReviewsApiApplication.java deleted file mode 100644 index 707c97cb69..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/main/java/com/baeldung/BookReviewsApiApplication.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.baeldung; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.cloud.netflix.eureka.EnableEurekaClient; - -@SpringBootApplication -@EnableEurekaClient -public class BookReviewsApiApplication { - - public static void main(String[] args) { - SpringApplication.run(BookReviewsApiApplication.class, args); - } -} diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/main/java/com/baeldung/SessionConfig.java b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/main/java/com/baeldung/SessionConfig.java deleted file mode 100644 index 6c984fb6d5..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/main/java/com/baeldung/SessionConfig.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.baeldung; - -import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession; -import org.springframework.session.web.context.AbstractHttpSessionApplicationInitializer; - -@EnableRedisHttpSession -public class SessionConfig extends AbstractHttpSessionApplicationInitializer { -} diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/main/java/com/baeldung/persistence/dao/BookReviewRepository.java b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/main/java/com/baeldung/persistence/dao/BookReviewRepository.java deleted file mode 100644 index 1f29b66867..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/main/java/com/baeldung/persistence/dao/BookReviewRepository.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.baeldung.persistence.dao; - -import com.baeldung.persistence.model.BookReview; -import org.springframework.data.domain.Page; -import org.springframework.data.domain.Pageable; -import org.springframework.data.repository.CrudRepository; -import org.springframework.data.repository.query.Param; -import org.springframework.data.rest.core.annotation.RepositoryRestResource; - -@RepositoryRestResource(collectionResourceRel = "reviews", path = "reviews") -public interface BookReviewRepository extends CrudRepository { - Page findByBookId(@Param("bookId") long bookId, Pageable pageable); -} diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/main/java/com/baeldung/persistence/model/BookReview.java b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/main/java/com/baeldung/persistence/model/BookReview.java deleted file mode 100644 index 4b6ff7f32b..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/main/java/com/baeldung/persistence/model/BookReview.java +++ /dev/null @@ -1,120 +0,0 @@ -package com.baeldung.persistence.model; - -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; - -@Entity -public class BookReview { - @Id - @GeneratedValue(strategy = GenerationType.AUTO) - private long id; - - private String content; - - private int rating; - - @Column(nullable = false) - private Long bookId; - - // - - public BookReview() { - super(); - } - - public BookReview(String content, int rating, long bookId) { - super(); - this.content = content; - this.rating = rating; - this.bookId = bookId; - } - - // - - public long getId() { - return id; - } - - public void setId(long id) { - this.id = id; - } - - public String getContent() { - return content; - } - - public void setContent(String content) { - this.content = content; - } - - public int getRating() { - return rating; - } - - public void setRating(int rating) { - this.rating = rating; - } - - public Long getBookId() { - return bookId; - } - - public void setBookId(Long bookId) { - this.bookId = bookId; - } - - // - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = (prime * result) + (int) (bookId ^ (bookId >>> 32)); - result = (prime * result) + ((content == null) ? 0 : content.hashCode()); - result = (prime * result) + (int) (id ^ (id >>> 32)); - result = (prime * result) + rating; - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - if (obj == null) { - return false; - } - if (getClass() != obj.getClass()) { - return false; - } - final BookReview other = (BookReview) obj; - if (bookId != other.bookId) { - return false; - } - if (content == null) { - if (other.content != null) { - return false; - } - } else if (!content.equals(other.content)) { - return false; - } - if (id != other.id) { - return false; - } - if (rating != other.rating) { - return false; - } - return true; - } - - // - @Override - public String toString() { - final StringBuilder builder = new StringBuilder(); - builder.append("BookReview [id=").append(id).append(", content=").append(content).append(", rating=").append(rating).append(", bookId=").append(bookId).append("]"); - return builder.toString(); - } - -} diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/main/resources/bootstrap.properties b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/main/resources/bootstrap.properties deleted file mode 100644 index d6e642afcb..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/main/resources/bootstrap.properties +++ /dev/null @@ -1,9 +0,0 @@ -spring.cloud.config.name=resource -spring.cloud.config.discovery.service-id=config -spring.cloud.config.discovery.enabled=true -spring.cloud.config.username=configUser -spring.cloud.config.password=configPassword - -eureka.client.serviceUrl.defaultZone=http://system:systemPass@localhost:8761/eureka - -server.port=8085 \ No newline at end of file diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/main/resources/logback.xml b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/main/resources/logback.xml deleted file mode 100644 index 7d900d8ea8..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/main/resources/logback.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - - - - - - - \ No newline at end of file diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/test/java/com/baeldung/BookReviewsApiIntegrationTest.java b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/test/java/com/baeldung/BookReviewsApiIntegrationTest.java deleted file mode 100644 index 7d7867f9ac..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/test/java/com/baeldung/BookReviewsApiIntegrationTest.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.baeldung; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.mockito.Mockito; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.data.redis.connection.RedisConnection; -import org.springframework.data.redis.connection.RedisConnectionFactory; -import org.springframework.data.redis.serializer.RedisSerializer; -import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession; -import org.springframework.test.context.junit4.SpringRunner; - -@RunWith(SpringRunner.class) -@SpringBootTest -public class BookReviewsApiIntegrationTest { - - @Test - public void contextLoads() { - } - - @EnableRedisHttpSession - @Configuration - static class Config { - - @Bean - @SuppressWarnings("unchecked") - public RedisSerializer defaultRedisSerializer() { - return Mockito.mock(RedisSerializer.class); - } - - @Bean - public RedisConnectionFactory connectionFactory() { - - RedisConnectionFactory factory = Mockito.mock(RedisConnectionFactory.class); - RedisConnection connection = Mockito.mock(RedisConnection.class); - Mockito.when(factory.getConnection()).thenReturn(connection); - - return factory; - } - } -} diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/test/java/com/baeldung/RestApiLiveTest.java b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/test/java/com/baeldung/RestApiLiveTest.java deleted file mode 100644 index 88f845adcc..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/test/java/com/baeldung/RestApiLiveTest.java +++ /dev/null @@ -1,147 +0,0 @@ -package com.baeldung; - -import static io.restassured.RestAssured.preemptive; -import static org.apache.commons.lang3.RandomStringUtils.randomAlphabetic; -import static org.apache.commons.lang3.RandomStringUtils.randomNumeric; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; - -import com.baeldung.BookReviewsApiApplication; -import io.restassured.RestAssured; -import io.restassured.response.Response; - -import com.baeldung.persistence.model.BookReview; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.context.SpringBootTest.WebEnvironment; -import org.springframework.http.HttpStatus; -import org.springframework.http.MediaType; -import org.springframework.test.context.junit4.SpringRunner; - -@RunWith(SpringRunner.class) -@SpringBootTest(classes = { BookReviewsApiApplication.class }, webEnvironment = WebEnvironment.DEFINED_PORT) -public class RestApiLiveTest { - - private static final String API_URI = "http://localhost:8085/reviews"; - - @Before - public void setUp() { - RestAssured.authentication = preemptive().basic("user", "userPass"); - } - - // GET - - @Test - public void whenGetAllReviews_thenOK() { - final Response response = RestAssured.get(API_URI); - assertEquals(HttpStatus.OK.value(), response.getStatusCode()); - } - - @Test - public void whenGetCreatedReviewById_thenOK() { - final BookReview review = createRandomReview(); - final String location = createReviewAsUri(review); - - final Response response = RestAssured.get(location); - assertEquals(HttpStatus.OK.value(), response.getStatusCode()); - assertEquals(review.getContent(), response.jsonPath().get("content")); - } - - @Test - public void whenGetCreatedReviewByBookId_thenOK() { - final BookReview review = createRandomReview(); - createReviewAsUri(review); - - final Response response = RestAssured.get(API_URI + "/search/findByBookId?bookId=" + review.getBookId()); - assertEquals(HttpStatus.OK.value(), response.getStatusCode()); - assertTrue(response.jsonPath().getLong("page.totalElements") > 0); - } - - @Test - public void whenGetNotExistReviewById_thenNotFound() { - final Response response = RestAssured.get(API_URI + "/" + randomNumeric(4)); - assertEquals(HttpStatus.NOT_FOUND.value(), response.getStatusCode()); - } - - @Test - public void whenGetNotExistReviewByBookId_thenNotFound() { - final Response response = RestAssured.get(API_URI + "/search/findByBookId?bookId=" + randomNumeric(4)); - assertEquals(HttpStatus.OK.value(), response.getStatusCode()); - assertTrue(response.jsonPath().getLong("page.totalElements") == 0); - } - - // POST - @Test - public void whenCreateNewReview_thenCreated() { - final BookReview review = createRandomReview(); - - final Response response = RestAssured.given().contentType(MediaType.APPLICATION_JSON_VALUE).body(review).post(API_URI); - assertEquals(HttpStatus.CREATED.value(), response.getStatusCode()); - } - - @Test - public void whenCreateInvalidReview_thenError() { - final BookReview review = createRandomReview(); - review.setBookId(null); - - final Response response = RestAssured.given().contentType(MediaType.APPLICATION_JSON_VALUE).body(review).post(API_URI); - assertEquals(HttpStatus.CONFLICT.value(), response.getStatusCode()); - } - - @Test - public void whenUpdateCreatedReview_thenUpdated() { - // create - final BookReview review = createRandomReview(); - final String location = createReviewAsUri(review); - - // update - review.setRating(4); - Response response = RestAssured.given().contentType(MediaType.APPLICATION_JSON_VALUE).body(review).put(location); - assertEquals(HttpStatus.OK.value(), response.getStatusCode()); - - // check if changes saved - response = RestAssured.get(location); - assertEquals(HttpStatus.OK.value(), response.getStatusCode()); - assertEquals(4, response.jsonPath().getInt("rating")); - - } - - @Test - public void whenDeleteCreatedReview_thenOk() { - // create - final BookReview review = createRandomReview(); - final String location = createReviewAsUri(review); - - // delete - Response response = RestAssured.delete(location); - assertEquals(HttpStatus.NO_CONTENT.value(), response.getStatusCode()); - - // confirm it was deleted - response = RestAssured.get(location); - assertEquals(HttpStatus.NOT_FOUND.value(), response.getStatusCode()); - } - - @Test - public void whenDeleteNotExistReview_thenError() { - final Response response = RestAssured.delete(API_URI + "/" + randomNumeric(4)); - assertEquals(HttpStatus.NOT_FOUND.value(), response.getStatusCode()); - } - - // =============================== Util - - private BookReview createRandomReview() { - final BookReview review = new BookReview(); - review.setContent(randomAlphabetic(10)); - review.setRating(3); - review.setBookId(1L); - return review; - } - - private String createReviewAsUri(BookReview review) { - final Response response = RestAssured.given().contentType(MediaType.APPLICATION_JSON_VALUE).body(review).post(API_URI); - return response.jsonPath().get("_links.self.href"); - } - -} diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/test/java/com/baeldung/SpringContextLiveTest.java b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/test/java/com/baeldung/SpringContextLiveTest.java deleted file mode 100644 index 6bb75ed1eb..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/test/java/com/baeldung/SpringContextLiveTest.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.baeldung; - -import com.baeldung.BookReviewsApiApplication; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; - -/** - * - * This Live Test requires: - * * A Redis instance running in port 6379 (e.g. using `docker run --name some-redis -p 6379:6379 -d redis`) - * - */ -@RunWith(SpringRunner.class) -@SpringBootTest(classes = BookReviewsApiApplication.class) -public class SpringContextLiveTest { - - @Test - public void whenSpringContextIsBootstrapped_thenNoExceptions() { - } -} diff --git a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/test/resources/application.properties b/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/test/resources/application.properties deleted file mode 100644 index e69cb2f555..0000000000 --- a/spring-cloud-modules/spring-cloud-rest/spring-cloud-rest-reviews-api/src/test/resources/application.properties +++ /dev/null @@ -1,19 +0,0 @@ -#### cloud -spring.application.name=spring-cloud-eureka-client -server.port=8085 -eureka.client.serviceUrl.defaultZone=${EUREKA_URI:http://system:systemPass@localhost:8761/eureka} -eureka.instance.preferIpAddress=true - -#### persistence -spring.datasource.driver-class-name=org.h2.Driver -spring.datasource.url=jdbc:h2:mem:cloud_rest;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE -spring.datasource.username=sa -spring.datasource.password= - -#### security -security.basic.enabled=true -security.basic.path=/** -security.user.name=user -security.user.password=userPass -security.user.role=USER -security.sessions=always \ No newline at end of file From 5dec45e2815d47c2d9c467cbe63cdf70ec42f3e2 Mon Sep 17 00:00:00 2001 From: panos-kakos <102670093+panos-kakos@users.noreply.github.com> Date: Sun, 26 Jun 2022 16:45:33 +0100 Subject: [PATCH 49/64] Java 11501 (#12409) * added parent module (akka-modules) * moved akka-http(submodule) to akka-modules(parent) * moved akka-streams(submodule) to akka-modules(parent) * moved spring-akka(submodule) to akka-modules(parent) * deleted submodules that we moved to akka-modules * removed version Co-authored-by: panagiotiskakos --- akka-modules/pom.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/akka-modules/pom.xml b/akka-modules/pom.xml index bb182b38bb..490da5b7a8 100644 --- a/akka-modules/pom.xml +++ b/akka-modules/pom.xml @@ -4,7 +4,6 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 akka-modules - 1.0.0-SNAPSHOT akka-modules pom From 3624a450ed72058cbf70401e70fb705656dbb59c Mon Sep 17 00:00:00 2001 From: panos-kakos <102670093+panos-kakos@users.noreply.github.com> Date: Sun, 26 Jun 2022 16:46:19 +0100 Subject: [PATCH 50/64] Java 11497 (#12410) * Added/created parent module (json-modules) * moved json(submodule) to json-modules(parent) * moved json-2(submodule) to json-modules(parent) * moved json-path(submodule) to json-modules(parent) * moved gson(submodule) to json-modules(parent) * deleted sub-modules that we moved to json-modules * removed version Co-authored-by: panagiotiskakos --- json-modules/json-2/README.md | 2 ++ json-modules/pom.xml | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/json-modules/json-2/README.md b/json-modules/json-2/README.md index 65bc6d5bd9..8087927ad3 100644 --- a/json-modules/json-2/README.md +++ b/json-modules/json-2/README.md @@ -10,4 +10,6 @@ This module contains articles about JSON. - [Generate a Java Class From JSON](https://www.baeldung.com/java-generate-class-from-json) - [A Guide to FastJson](https://www.baeldung.com/fastjson) - [Check Whether a String is Valid JSON in Java](https://www.baeldung.com/java-validate-json-string) + - More Articles: [[<-- prev]](/json-modules/json) + diff --git a/json-modules/pom.xml b/json-modules/pom.xml index 6d18738a51..171086db2e 100644 --- a/json-modules/pom.xml +++ b/json-modules/pom.xml @@ -4,7 +4,6 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 json-modules - 1.0.0-SNAPSHOT json-modules pom From 413ee370c2bfd37f30430771d00c94efc4c2857b Mon Sep 17 00:00:00 2001 From: Avin Buricha Date: Sun, 26 Jun 2022 21:58:47 +0530 Subject: [PATCH 51/64] BAEL-5368 Guide to Find in MongoDB (#12361) * BAEL-5368 | Article code * BAEL-5368 | Package renamed --- persistence-modules/java-mongodb-3/.gitignore | 5 + persistence-modules/java-mongodb-3/pom.xml | 28 ++++++ .../baeldung/mongo/find/FindOperation.java | 86 +++++++++++++++++ .../src/main/resources/logback.xml | 13 +++ .../mongo/find/FindOperationLiveTest.java | 94 +++++++++++++++++++ .../src/test/resources/employee.json | 3 + persistence-modules/pom.xml | 1 + 7 files changed, 230 insertions(+) create mode 100644 persistence-modules/java-mongodb-3/.gitignore create mode 100644 persistence-modules/java-mongodb-3/pom.xml create mode 100644 persistence-modules/java-mongodb-3/src/main/java/com/baeldung/mongo/find/FindOperation.java create mode 100644 persistence-modules/java-mongodb-3/src/main/resources/logback.xml create mode 100644 persistence-modules/java-mongodb-3/src/test/java/com/baeldung/mongo/find/FindOperationLiveTest.java create mode 100644 persistence-modules/java-mongodb-3/src/test/resources/employee.json diff --git a/persistence-modules/java-mongodb-3/.gitignore b/persistence-modules/java-mongodb-3/.gitignore new file mode 100644 index 0000000000..79ba317cb5 --- /dev/null +++ b/persistence-modules/java-mongodb-3/.gitignore @@ -0,0 +1,5 @@ +.classpath +.project +.settings +target +build \ No newline at end of file diff --git a/persistence-modules/java-mongodb-3/pom.xml b/persistence-modules/java-mongodb-3/pom.xml new file mode 100644 index 0000000000..6b02172491 --- /dev/null +++ b/persistence-modules/java-mongodb-3/pom.xml @@ -0,0 +1,28 @@ + + + 4.0.0 + java-mongodb-3 + 1.0-SNAPSHOT + java-mongodb-3 + + + com.baeldung + persistence-modules + 1.0.0-SNAPSHOT + + + + + org.mongodb + mongo-java-driver + ${mongo.version} + + + + + 3.12.1 + + + diff --git a/persistence-modules/java-mongodb-3/src/main/java/com/baeldung/mongo/find/FindOperation.java b/persistence-modules/java-mongodb-3/src/main/java/com/baeldung/mongo/find/FindOperation.java new file mode 100644 index 0000000000..6000684deb --- /dev/null +++ b/persistence-modules/java-mongodb-3/src/main/java/com/baeldung/mongo/find/FindOperation.java @@ -0,0 +1,86 @@ +package com.baeldung.mongo.find; + +import com.mongodb.MongoClient; +import com.mongodb.client.FindIterable; +import com.mongodb.client.MongoCollection; +import com.mongodb.client.MongoCursor; +import com.mongodb.client.MongoDatabase; +import org.bson.Document; +import org.bson.conversions.Bson; + +import static com.mongodb.client.model.Filters.eq; +import static com.mongodb.client.model.Projections.fields; +import static com.mongodb.client.model.Projections.include; + +public class FindOperation { + + private static MongoClient mongoClient; + private static MongoDatabase database; + private static MongoCollection collection; + private static String collectionName; + private static String databaseName; + + public static void setUp() { + if (mongoClient == null) { + mongoClient = new MongoClient("localhost", 27017); + + databaseName = "baeldung"; + collectionName = "employee"; + + database = mongoClient.getDatabase(databaseName); + collection = database.getCollection(collectionName); + } + } + + public static void retrieveAllDocumentsUsingFind() { + FindIterable documents = collection.find(); + + MongoCursor cursor = documents.iterator(); + while (cursor.hasNext()) { + System.out.println(cursor.next()); + } + } + + public static void retrieveAllDocumentsUsingFindWithQueryFilter() { + Bson filter = eq("department", "Engineering"); + FindIterable documents = collection.find(filter); + + MongoCursor cursor = documents.iterator(); + while (cursor.hasNext()) { + System.out.println(cursor.next()); + } + } + + public static void retrieveAllDocumentsUsingFindWithQueryFilterAndProjection() { + Bson filter = eq("department", "Engineering"); + Bson projection = fields(include("name", "age")); + FindIterable documents = collection.find(filter) + .projection(projection); + + MongoCursor cursor = documents.iterator(); + while (cursor.hasNext()) { + System.out.println(cursor.next()); + } + } + + public static void retrieveFirstDocument() { + FindIterable documents = collection.find(); + Document document = documents.first(); + + System.out.println(document); + } + + public static void main(String args[]) { + + setUp(); + + retrieveAllDocumentsUsingFind(); + + retrieveAllDocumentsUsingFindWithQueryFilter(); + + retrieveAllDocumentsUsingFindWithQueryFilterAndProjection(); + + retrieveFirstDocument(); + } +} + diff --git a/persistence-modules/java-mongodb-3/src/main/resources/logback.xml b/persistence-modules/java-mongodb-3/src/main/resources/logback.xml new file mode 100644 index 0000000000..7d900d8ea8 --- /dev/null +++ b/persistence-modules/java-mongodb-3/src/main/resources/logback.xml @@ -0,0 +1,13 @@ + + + + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + + + + + + + \ No newline at end of file diff --git a/persistence-modules/java-mongodb-3/src/test/java/com/baeldung/mongo/find/FindOperationLiveTest.java b/persistence-modules/java-mongodb-3/src/test/java/com/baeldung/mongo/find/FindOperationLiveTest.java new file mode 100644 index 0000000000..21a263381d --- /dev/null +++ b/persistence-modules/java-mongodb-3/src/test/java/com/baeldung/mongo/find/FindOperationLiveTest.java @@ -0,0 +1,94 @@ +package com.baeldung.mongo.find; + +import com.mongodb.MongoClient; +import com.mongodb.client.FindIterable; +import com.mongodb.client.MongoCollection; +import com.mongodb.client.MongoCursor; +import com.mongodb.client.MongoDatabase; +import org.bson.Document; +import org.bson.conversions.Bson; +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.Test; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; + +import static com.mongodb.client.model.Filters.eq; +import static com.mongodb.client.model.Projections.fields; +import static com.mongodb.client.model.Projections.include; +import static org.junit.Assert.*; + +public class FindOperationLiveTest { + + private static MongoClient mongoClient; + private static MongoDatabase database; + private static MongoCollection collection; + private static final String DATASET_JSON = "/employee.json"; + + @BeforeClass + public static void setUp() throws IOException { + if (mongoClient == null) { + mongoClient = new MongoClient("localhost", 27017); + + database = mongoClient.getDatabase("baeldung"); + collection = database.getCollection("employee"); + + collection.drop(); + + InputStream is = FindOperationLiveTest.class.getResourceAsStream(DATASET_JSON); + BufferedReader reader = new BufferedReader(new InputStreamReader(is)); + reader.lines() + .forEach(line -> collection.insertOne(Document.parse(line))); + reader.close(); + } + } + + @Test + public void givenEmployeeCollection_whenFetchingUsingFindOperations_thenCheckingForDocuments() { + FindIterable documents = collection.find(); + MongoCursor cursor = documents.iterator(); + + assertNotNull(cursor); + assertTrue(cursor.hasNext()); + } + + @Test + public void givenEmployeeCollection_whenFetchingUsingFindOperationsWithFilters_thenCheckingForDocuments() { + Bson filter = eq("department", "Engineering"); + FindIterable documents = collection.find(filter); + MongoCursor cursor = documents.iterator(); + + assertNotNull(cursor); + assertTrue(cursor.hasNext()); + } + + @Test + public void givenEmployeeCollection_whenFetchingUsingFindOperationsWithFiltersAndProjection_thenCheckingForDocuments() { + Bson filter = eq("department", "Engineering"); + Bson projection = fields(include("name", "age")); + FindIterable documents = collection.find(filter) + .projection(projection); + MongoCursor cursor = documents.iterator(); + + assertNotNull(cursor); + assertTrue(cursor.hasNext()); + } + + @Test + public void givenEmployeeCollection_whenFetchingFirstDocumentUsingFindOperations_thenCheckingForDocument() { + Document employee = collection.find() + .first(); + + assertNotNull(employee); + assertFalse(employee.isEmpty()); + } + + @AfterClass + public static void cleanUp() { + mongoClient.close(); + } +} + diff --git a/persistence-modules/java-mongodb-3/src/test/resources/employee.json b/persistence-modules/java-mongodb-3/src/test/resources/employee.json new file mode 100644 index 0000000000..bcc7814c3b --- /dev/null +++ b/persistence-modules/java-mongodb-3/src/test/resources/employee.json @@ -0,0 +1,3 @@ +{"employeeId":"EMP1","name":"Sam","age":23,"type":"Full Time","department":"Engineering"} +{"employeeId":"EMP2","name":"Tony","age":31,"type":"Full Time","department":"Admin"} +{"employeeId":"EMP3","name":"Lisa","age":42,"type":"Part Time","department":"Engineering"} \ No newline at end of file diff --git a/persistence-modules/pom.xml b/persistence-modules/pom.xml index 4637ab7ecc..4bab0631bd 100644 --- a/persistence-modules/pom.xml +++ b/persistence-modules/pom.xml @@ -44,6 +44,7 @@ java-jpa-3 java-mongodb java-mongodb-2 + java-mongodb-3 jnosql jooq jpa-hibernate-cascade-type From e798355a92c79d63004a783b46214bcd070003a5 Mon Sep 17 00:00:00 2001 From: Ulisses Lima Date: Sun, 26 Jun 2022 13:32:33 -0300 Subject: [PATCH 52/64] BAEL-5394 - Unique Field in MongoDB Document in Spring Data (#12384) * BAEL-5370 - MongoDB Composite Key First Draft. * removing comments * BAEL-5370 Test could fail if ran in a different order: givenCompositeId_whenSearchingByIdObject_thenFound * BAEL-5370 removing compound index related stuff * removing first insert from assertThrows * first draft * removing Customer2 --- .../SpringBootUniqueFieldApplication.java | 15 +++ .../unique/field/dao/AssetRepository.java | 8 ++ .../unique/field/dao/CompanyRepository.java | 11 ++ .../unique/field/dao/CustomerRepository.java | 11 ++ .../boot/unique/field/dao/SaleRepository.java | 12 ++ .../boot/unique/field/data/Asset.java | 29 +++++ .../boot/unique/field/data/Company.java | 40 +++++++ .../boot/unique/field/data/Customer.java | 57 +++++++++ .../baeldung/boot/unique/field/data/Sale.java | 36 ++++++ .../boot/unique/field/data/SaleId.java | 22 ++++ .../field/web/UniqueFieldController.java | 83 +++++++++++++ .../boot.unique.field/app.properties | 1 + .../field/UniqueFieldIntegrationTest.java | 112 ++++++++++++++++++ 13 files changed, 437 insertions(+) create mode 100644 persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/SpringBootUniqueFieldApplication.java create mode 100644 persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/dao/AssetRepository.java create mode 100644 persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/dao/CompanyRepository.java create mode 100644 persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/dao/CustomerRepository.java create mode 100644 persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/dao/SaleRepository.java create mode 100644 persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/data/Asset.java create mode 100644 persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/data/Company.java create mode 100644 persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/data/Customer.java create mode 100644 persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/data/Sale.java create mode 100644 persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/data/SaleId.java create mode 100644 persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/web/UniqueFieldController.java create mode 100644 persistence-modules/spring-boot-persistence-mongodb-2/src/main/resources/boot.unique.field/app.properties create mode 100644 persistence-modules/spring-boot-persistence-mongodb-2/src/test/java/com/baeldung/boot/unique/field/UniqueFieldIntegrationTest.java diff --git a/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/SpringBootUniqueFieldApplication.java b/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/SpringBootUniqueFieldApplication.java new file mode 100644 index 0000000000..648ecd4dfb --- /dev/null +++ b/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/SpringBootUniqueFieldApplication.java @@ -0,0 +1,15 @@ +package com.baeldung.boot.unique.field; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.PropertySource; +import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; + +@SpringBootApplication +@PropertySource("classpath:boot.unique.field/app.properties") +@EnableMongoRepositories(basePackages = { "com.baeldung.boot.unique.field" }) +public class SpringBootUniqueFieldApplication { + public static void main(String... args) { + SpringApplication.run(SpringBootUniqueFieldApplication.class, args); + } +} diff --git a/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/dao/AssetRepository.java b/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/dao/AssetRepository.java new file mode 100644 index 0000000000..9adca8b4bd --- /dev/null +++ b/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/dao/AssetRepository.java @@ -0,0 +1,8 @@ +package com.baeldung.boot.unique.field.dao; + +import org.springframework.data.mongodb.repository.MongoRepository; + +import com.baeldung.boot.unique.field.data.Asset; + +public interface AssetRepository extends MongoRepository { +} diff --git a/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/dao/CompanyRepository.java b/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/dao/CompanyRepository.java new file mode 100644 index 0000000000..718e284efe --- /dev/null +++ b/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/dao/CompanyRepository.java @@ -0,0 +1,11 @@ +package com.baeldung.boot.unique.field.dao; + +import java.util.Optional; + +import org.springframework.data.mongodb.repository.MongoRepository; + +import com.baeldung.boot.unique.field.data.Company; + +public interface CompanyRepository extends MongoRepository { + Optional findByEmail(String email); +} diff --git a/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/dao/CustomerRepository.java b/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/dao/CustomerRepository.java new file mode 100644 index 0000000000..f6e5b54470 --- /dev/null +++ b/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/dao/CustomerRepository.java @@ -0,0 +1,11 @@ +package com.baeldung.boot.unique.field.dao; + +import java.util.Optional; + +import org.springframework.data.mongodb.repository.MongoRepository; + +import com.baeldung.boot.unique.field.data.Customer; + +public interface CustomerRepository extends MongoRepository { + Optional findByStoreIdAndNumber(Long storeId, Long number); +} diff --git a/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/dao/SaleRepository.java b/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/dao/SaleRepository.java new file mode 100644 index 0000000000..8547a5ab76 --- /dev/null +++ b/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/dao/SaleRepository.java @@ -0,0 +1,12 @@ +package com.baeldung.boot.unique.field.dao; + +import java.util.Optional; + +import org.springframework.data.mongodb.repository.MongoRepository; + +import com.baeldung.boot.unique.field.data.Sale; +import com.baeldung.boot.unique.field.data.SaleId; + +public interface SaleRepository extends MongoRepository { + Optional findBySaleId(SaleId id); +} diff --git a/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/data/Asset.java b/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/data/Asset.java new file mode 100644 index 0000000000..9652691a8b --- /dev/null +++ b/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/data/Asset.java @@ -0,0 +1,29 @@ +package com.baeldung.boot.unique.field.data; + +import org.springframework.data.mongodb.core.index.Indexed; +import org.springframework.data.mongodb.core.mapping.Document; + +@Document +public class Asset { + @Indexed(unique = true) + private String name; + + @Indexed(unique = true) + private Integer number; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getNumber() { + return number; + } + + public void setNumber(Integer number) { + this.number = number; + } +} diff --git a/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/data/Company.java b/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/data/Company.java new file mode 100644 index 0000000000..31b4cf0588 --- /dev/null +++ b/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/data/Company.java @@ -0,0 +1,40 @@ +package com.baeldung.boot.unique.field.data; + +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.index.Indexed; +import org.springframework.data.mongodb.core.mapping.Document; + +@Document +public class Company { + @Id + private String id; + + private String name; + + @Indexed(unique = true) + private String email; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } +} diff --git a/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/data/Customer.java b/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/data/Customer.java new file mode 100644 index 0000000000..d1459dc663 --- /dev/null +++ b/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/data/Customer.java @@ -0,0 +1,57 @@ +package com.baeldung.boot.unique.field.data; + +import org.springframework.data.annotation.Id; +import org.springframework.data.mongodb.core.index.CompoundIndex; +import org.springframework.data.mongodb.core.mapping.Document; + +@Document +@CompoundIndex(name = "customer_idx", def = "{ 'storeId': 1, 'number': 1 }", unique = true) +public class Customer { + @Id + private String id; + + private Long storeId; + + private Long number; + + private String name; + + public Customer() { + } + + public Customer(String name) { + this.name = name; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public Long getStoreId() { + return storeId; + } + + public void setStoreId(Long storeId) { + this.storeId = storeId; + } + + public Long getNumber() { + return number; + } + + public void setNumber(Long number) { + this.number = number; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} diff --git a/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/data/Sale.java b/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/data/Sale.java new file mode 100644 index 0000000000..3d0a549575 --- /dev/null +++ b/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/data/Sale.java @@ -0,0 +1,36 @@ +package com.baeldung.boot.unique.field.data; + +import org.springframework.data.mongodb.core.index.Indexed; +import org.springframework.data.mongodb.core.mapping.Document; + +@Document +public class Sale { + @Indexed(unique = true) + private SaleId saleId; + + private Double value; + + public Sale() { + } + + public Sale(SaleId saleId) { + super(); + this.saleId = saleId; + } + + public SaleId getSaleId() { + return saleId; + } + + public void setSaleId(SaleId saleId) { + this.saleId = saleId; + } + + public Double getValue() { + return value; + } + + public void setValue(Double value) { + this.value = value; + } +} diff --git a/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/data/SaleId.java b/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/data/SaleId.java new file mode 100644 index 0000000000..69a5c5a561 --- /dev/null +++ b/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/data/SaleId.java @@ -0,0 +1,22 @@ +package com.baeldung.boot.unique.field.data; + +public class SaleId { + private Long item; + private String date; + + public Long getItem() { + return item; + } + + public void setItem(Long item) { + this.item = item; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } +} \ No newline at end of file diff --git a/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/web/UniqueFieldController.java b/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/web/UniqueFieldController.java new file mode 100644 index 0000000000..716977edd4 --- /dev/null +++ b/persistence-modules/spring-boot-persistence-mongodb-2/src/main/java/com/baeldung/boot/unique/field/web/UniqueFieldController.java @@ -0,0 +1,83 @@ +package com.baeldung.boot.unique.field.web; + +import java.util.Optional; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import com.baeldung.boot.unique.field.dao.AssetRepository; +import com.baeldung.boot.unique.field.dao.CompanyRepository; +import com.baeldung.boot.unique.field.dao.CustomerRepository; +import com.baeldung.boot.unique.field.dao.SaleRepository; +import com.baeldung.boot.unique.field.data.Asset; +import com.baeldung.boot.unique.field.data.Company; +import com.baeldung.boot.unique.field.data.Customer; +import com.baeldung.boot.unique.field.data.Sale; +import com.baeldung.boot.unique.field.data.SaleId; + +@RestController +@RequestMapping("/unique-field") +public class UniqueFieldController { + @Autowired + private SaleRepository saleRepo; + + @Autowired + private CompanyRepository companyRepo; + + @Autowired + private CustomerRepository customerRepo; + + @Autowired + private AssetRepository assetRepo; + + @PostMapping("/sale") + public Sale post(@RequestBody Sale sale) { + return saleRepo.insert(sale); + } + + @GetMapping("/sale") + public Optional getSale(SaleId id) { + return saleRepo.findBySaleId(id); + } + + @PostMapping("/company") + public Company post(@RequestBody Company company) { + return companyRepo.insert(company); + } + + @PutMapping("/company") + public Company put(@RequestBody Company company) { + return companyRepo.save(company); + } + + @GetMapping("/company/{id}") + public Optional getCompany(@PathVariable String id) { + return companyRepo.findById(id); + } + + @PostMapping("/customer") + public Customer post(@RequestBody Customer customer) { + return customerRepo.insert(customer); + } + + @GetMapping("/customer/{id}") + public Optional getCustomer(@PathVariable String id) { + return customerRepo.findById(id); + } + + @PostMapping("/asset") + public Asset post(@RequestBody Asset asset) { + return assetRepo.insert(asset); + } + + @GetMapping("/asset/{id}") + public Optional getAsset(@PathVariable String id) { + return assetRepo.findById(id); + } +} diff --git a/persistence-modules/spring-boot-persistence-mongodb-2/src/main/resources/boot.unique.field/app.properties b/persistence-modules/spring-boot-persistence-mongodb-2/src/main/resources/boot.unique.field/app.properties new file mode 100644 index 0000000000..a73a94d850 --- /dev/null +++ b/persistence-modules/spring-boot-persistence-mongodb-2/src/main/resources/boot.unique.field/app.properties @@ -0,0 +1 @@ +spring.data.mongodb.auto-index-creation=true diff --git a/persistence-modules/spring-boot-persistence-mongodb-2/src/test/java/com/baeldung/boot/unique/field/UniqueFieldIntegrationTest.java b/persistence-modules/spring-boot-persistence-mongodb-2/src/test/java/com/baeldung/boot/unique/field/UniqueFieldIntegrationTest.java new file mode 100644 index 0000000000..c18a877b79 --- /dev/null +++ b/persistence-modules/spring-boot-persistence-mongodb-2/src/test/java/com/baeldung/boot/unique/field/UniqueFieldIntegrationTest.java @@ -0,0 +1,112 @@ +package com.baeldung.boot.unique.field; + +import static org.junit.Assert.assertThrows; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.dao.DuplicateKeyException; +import org.springframework.test.annotation.DirtiesContext; +import org.springframework.test.context.junit4.SpringRunner; + +import com.baeldung.boot.unique.field.dao.AssetRepository; +import com.baeldung.boot.unique.field.dao.CompanyRepository; +import com.baeldung.boot.unique.field.dao.CustomerRepository; +import com.baeldung.boot.unique.field.dao.SaleRepository; +import com.baeldung.boot.unique.field.data.Asset; +import com.baeldung.boot.unique.field.data.Company; +import com.baeldung.boot.unique.field.data.Customer; +import com.baeldung.boot.unique.field.data.Sale; +import com.baeldung.boot.unique.field.data.SaleId; + +@SpringBootTest +@DirtiesContext +@RunWith(SpringRunner.class) +public class UniqueFieldIntegrationTest { + @Autowired + private SaleRepository saleRepo; + + @Autowired + private CompanyRepository companyRepo; + + @Autowired + private CustomerRepository customerRepo; + + @Autowired + private AssetRepository assetRepo; + + @Test + public void givenMultipleIndexes_whenAnyFieldDupe_thenExceptionIsThrown() { + Asset a = new Asset(); + a.setName("Name"); + a.setNumber(1); + + assetRepo.insert(a); + + Asset b = new Asset(); + b.setName("Name"); + b.setNumber(2); + assertThrows(DuplicateKeyException.class, () -> { + assetRepo.insert(b); + }); + + Asset c = new Asset(); + c.setName("Other"); + c.setNumber(1); + assertThrows(DuplicateKeyException.class, () -> { + assetRepo.insert(c); + }); + } + + @Test + public void givenUniqueIndex_whenInsertingDupe_thenExceptionIsThrown() { + Company a = new Company(); + a.setName("Name"); + a.setEmail("a@mail.com"); + + companyRepo.insert(a); + + Company b = new Company(); + b.setName("Other"); + b.setEmail("a@mail.com"); + assertThrows(DuplicateKeyException.class, () -> { + companyRepo.insert(b); + }); + } + + @Test + public void givenCompoundIndex_whenDupeInsert_thenExceptionIsThrown() { + Customer customerA = new Customer("Name A"); + customerA.setNumber(1l); + customerA.setStoreId(2l); + + Customer customerB = new Customer("Name B"); + customerB.setNumber(1l); + customerB.setStoreId(2l); + + customerRepo.insert(customerA); + + assertThrows(DuplicateKeyException.class, () -> { + customerRepo.insert(customerB); + }); + } + + @Test + public void givenCustomTypeIndex_whenInsertingDupe_thenExceptionIsThrown() { + SaleId id = new SaleId(); + id.setDate("2022-06-15"); + id.setItem(1L); + + Sale a = new Sale(id); + a.setValue(53.94); + + saleRepo.insert(a); + + Sale b = new Sale(id); + b.setValue(100.00); + assertThrows(DuplicateKeyException.class, () -> { + saleRepo.insert(b); + }); + } +} From ff3cc7b948e831d0757141adc62f4594dd3a3527 Mon Sep 17 00:00:00 2001 From: etrandafir93 <75391049+etrandafir93@users.noreply.github.com> Date: Sun, 26 Jun 2022 18:33:25 +0200 Subject: [PATCH 53/64] BAEL-5439: PersistentObjectException: detached entity passed to persist thrown by JPA and Hibernate (#12303) * BAEL-5439: added code samples for article * BAEL-5439: added static import for assertj --- .../detachedentity/HibernateUtil.java | 46 ++++++++ .../detachedentity/entity/Comment.java | 56 +++++++++ .../exception/detachedentity/entity/Post.java | 44 ++++++++ .../DetachedEntityUnitTest.java | 106 ++++++++++++++++++ 4 files changed, 252 insertions(+) create mode 100644 persistence-modules/hibernate-exceptions/src/main/java/com/baeldung/hibernate/exception/detachedentity/HibernateUtil.java create mode 100644 persistence-modules/hibernate-exceptions/src/main/java/com/baeldung/hibernate/exception/detachedentity/entity/Comment.java create mode 100644 persistence-modules/hibernate-exceptions/src/main/java/com/baeldung/hibernate/exception/detachedentity/entity/Post.java create mode 100644 persistence-modules/hibernate-exceptions/src/test/java/com/baeldung/hibernate/exception/detachedentity/DetachedEntityUnitTest.java diff --git a/persistence-modules/hibernate-exceptions/src/main/java/com/baeldung/hibernate/exception/detachedentity/HibernateUtil.java b/persistence-modules/hibernate-exceptions/src/main/java/com/baeldung/hibernate/exception/detachedentity/HibernateUtil.java new file mode 100644 index 0000000000..0420755354 --- /dev/null +++ b/persistence-modules/hibernate-exceptions/src/main/java/com/baeldung/hibernate/exception/detachedentity/HibernateUtil.java @@ -0,0 +1,46 @@ +package com.baeldung.hibernate.exception.detachedentity; + +import java.util.Properties; + +import org.hibernate.SessionFactory; +import org.hibernate.boot.registry.StandardServiceRegistryBuilder; +import org.hibernate.cfg.Configuration; +import org.hibernate.cfg.Environment; +import org.hibernate.service.ServiceRegistry; + +import com.baeldung.hibernate.exception.detachedentity.entity.Comment; +import com.baeldung.hibernate.exception.detachedentity.entity.Post; + +public class HibernateUtil { + private static SessionFactory sessionFactory; + + public static SessionFactory getSessionFactory() { + if (sessionFactory == null) { + try { + Configuration configuration = new Configuration(); + Properties settings = new Properties(); + settings.put(Environment.DRIVER, "org.hsqldb.jdbcDriver"); + settings.put(Environment.URL, "jdbc:hsqldb:mem:transient"); + settings.put(Environment.USER, "sa"); + settings.put(Environment.PASS, ""); + settings.put(Environment.DIALECT, "org.hibernate.dialect.HSQLDialect"); + settings.put(Environment.SHOW_SQL, "true"); + settings.put(Environment.FORMAT_SQL, "true"); + settings.put(Environment.USE_SQL_COMMENTS, "true"); + settings.put(Environment.HBM2DDL_AUTO, "update"); + configuration.setProperties(settings); + + configuration.addAnnotatedClass(Comment.class); + configuration.addAnnotatedClass(Post.class); + + ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()) + .build(); + sessionFactory = configuration.buildSessionFactory(serviceRegistry); + + } catch (Exception e) { + e.printStackTrace(); + } + } + return sessionFactory; + } +} \ No newline at end of file diff --git a/persistence-modules/hibernate-exceptions/src/main/java/com/baeldung/hibernate/exception/detachedentity/entity/Comment.java b/persistence-modules/hibernate-exceptions/src/main/java/com/baeldung/hibernate/exception/detachedentity/entity/Comment.java new file mode 100644 index 0000000000..4a3e9739e2 --- /dev/null +++ b/persistence-modules/hibernate-exceptions/src/main/java/com/baeldung/hibernate/exception/detachedentity/entity/Comment.java @@ -0,0 +1,56 @@ +package com.baeldung.hibernate.exception.detachedentity.entity; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.ManyToOne; + +@Entity +public class Comment { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + private String text; + + public Comment(String text) { + this.text = text; + } + + public Comment() { + } + + @ManyToOne + private Post post; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getText() { + return text; + } + + public void setText(String text) { + this.text = text; + } + + public Post getPost() { + return post; + } + + public void setPost(Post post) { + this.post = post; + } + + @Override + public String toString() { + return "Comment{" + "id=" + id + ", name='" + text + '\'' + ", post=" + post + '}'; + } +} diff --git a/persistence-modules/hibernate-exceptions/src/main/java/com/baeldung/hibernate/exception/detachedentity/entity/Post.java b/persistence-modules/hibernate-exceptions/src/main/java/com/baeldung/hibernate/exception/detachedentity/entity/Post.java new file mode 100644 index 0000000000..7d95b41948 --- /dev/null +++ b/persistence-modules/hibernate-exceptions/src/main/java/com/baeldung/hibernate/exception/detachedentity/entity/Post.java @@ -0,0 +1,44 @@ +package com.baeldung.hibernate.exception.detachedentity.entity; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; + +@Entity +public class Post { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + private String title; + + public Post() { + } + + public Post(String title) { + this.title = title; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + @Override + public String toString() { + return "Post{" + "id=" + id + ", text='" + title + '\'' + '}'; + } +} diff --git a/persistence-modules/hibernate-exceptions/src/test/java/com/baeldung/hibernate/exception/detachedentity/DetachedEntityUnitTest.java b/persistence-modules/hibernate-exceptions/src/test/java/com/baeldung/hibernate/exception/detachedentity/DetachedEntityUnitTest.java new file mode 100644 index 0000000000..afb0efae77 --- /dev/null +++ b/persistence-modules/hibernate-exceptions/src/test/java/com/baeldung/hibernate/exception/detachedentity/DetachedEntityUnitTest.java @@ -0,0 +1,106 @@ +package com.baeldung.hibernate.exception.detachedentity; + +import com.baeldung.hibernate.exception.detachedentity.entity.Comment; +import com.baeldung.hibernate.exception.detachedentity.entity.Post; + +import org.assertj.core.api.Assertions; +import org.hibernate.Session; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +import javax.persistence.PersistenceException; + +import java.util.List; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; + +public class DetachedEntityUnitTest { + + private static Session session; + private Post detachedPost; + + @Before + public void beforeEach() { + session = HibernateUtil.getSessionFactory() + .openSession(); + session.beginTransaction(); + this.detachedPost = new Post("Hibernate Tutorial"); + session.persist(detachedPost); + session.evict(detachedPost); + } + + @After + public void afterEach() { + clearDatabase(); + session.close(); + } + + @Test + public void givenDetachedPost_whenTryingToPersist_thenThrowException() { + detachedPost.setTitle("Hibernate Tutorial for Absolute Beginners"); + + assertThatThrownBy(() -> session.persist(detachedPost)) + .isInstanceOf(PersistenceException.class) + .hasMessageContaining("org.hibernate.PersistentObjectException: detached entity passed to persist"); + } + + @Test + public void givenDetachedPost_whenTryingToMerge_thenNoExceptionIsThrown() { + detachedPost.setTitle("Hibernate Tutorial for Beginners"); + + session.merge(detachedPost); + session.getTransaction() + .commit(); + + List posts = session.createQuery("Select p from Post p", Post.class) + .list(); + assertThat(posts).hasSize(1); + assertThat(posts.get(0) + .getTitle()).isEqualTo("Hibernate Tutorial for Beginners"); + } + + @Test + public void givenDetachedPost_whenPersistingNewCommentWithIt_thenThrowException() { + Comment comment = new Comment("nice article!"); + comment.setPost(detachedPost); + + session.persist(comment); + session.getTransaction() + .commit(); + + assertThatThrownBy(() -> session.persist(detachedPost)) + .isInstanceOf(PersistenceException.class) + .hasMessageContaining("org.hibernate.PersistentObjectException: detached entity passed to persist"); + } + + @Test + public void givenDetachedPost_whenMergeAndPersistComment_thenNoExceptionIsThrown() { + Comment comment = new Comment("nice article!"); + Post mergedPost = (Post) session.merge(detachedPost); + comment.setPost(mergedPost); + + session.persist(comment); + session.getTransaction() + .commit(); + + List comments = session.createQuery("Select c from Comment c", Comment.class) + .list(); + Comment savedComment = comments.get(0); + assertThat(savedComment.getText()).isEqualTo("nice article!"); + assertThat(savedComment.getPost() + .getTitle()).isEqualTo("Hibernate Tutorial"); + } + + private void clearDatabase() { + if (!session.getTransaction() + .isActive()) { + session.beginTransaction(); + } + session.createQuery("DELETE FROM Comment") + .executeUpdate(); + session.createQuery("DELETE FROM Post") + .executeUpdate(); + } +} From 676535b04d7be8f27217c460fa12bcecbcf1de8b Mon Sep 17 00:00:00 2001 From: psevestre Date: Sun, 26 Jun 2022 19:06:04 -0300 Subject: [PATCH 54/64] [BAEL-5258] Processing the Response Body in Spring Cloud Gateway (#12414) * [BAEL-4849] Article code * [BAEL-4968] Article code * [BAEL-4968] Article code * [BAEL-4968] Article code * [BAEL-4968] Remove extra comments * [BAEL-5258] Article Code --- .../ScrubResponseGatewayFilterFactory.java | 110 ++++++++++++++ .../global/LoggingGlobalFilterProperties.java | 47 ++++++ .../src/main/resources/application-scrub.yml | 12 ++ ...bResponseGatewayFilterFactoryUnitTest.java | 61 ++++++++ .../ScrubResponseGatewayFilterLiveTest.java | 135 ++++++++++++++++++ 5 files changed, 365 insertions(+) create mode 100644 spring-cloud-modules/spring-cloud-gateway/src/main/java/com/baeldung/springcloudgateway/customfilters/gatewayapp/filters/factories/ScrubResponseGatewayFilterFactory.java create mode 100644 spring-cloud-modules/spring-cloud-gateway/src/main/java/com/baeldung/springcloudgateway/customfilters/gatewayapp/filters/global/LoggingGlobalFilterProperties.java create mode 100644 spring-cloud-modules/spring-cloud-gateway/src/main/resources/application-scrub.yml create mode 100644 spring-cloud-modules/spring-cloud-gateway/src/test/java/com/baeldung/springcloudgateway/customfilters/gatewayapp/filters/factories/ScrubResponseGatewayFilterFactoryUnitTest.java create mode 100644 spring-cloud-modules/spring-cloud-gateway/src/test/java/com/baeldung/springcloudgateway/customfilters/gatewayapp/filters/factories/ScrubResponseGatewayFilterLiveTest.java diff --git a/spring-cloud-modules/spring-cloud-gateway/src/main/java/com/baeldung/springcloudgateway/customfilters/gatewayapp/filters/factories/ScrubResponseGatewayFilterFactory.java b/spring-cloud-modules/spring-cloud-gateway/src/main/java/com/baeldung/springcloudgateway/customfilters/gatewayapp/filters/factories/ScrubResponseGatewayFilterFactory.java new file mode 100644 index 0000000000..dbe9a9fb4f --- /dev/null +++ b/spring-cloud-modules/spring-cloud-gateway/src/main/java/com/baeldung/springcloudgateway/customfilters/gatewayapp/filters/factories/ScrubResponseGatewayFilterFactory.java @@ -0,0 +1,110 @@ +package com.baeldung.springcloudgateway.customfilters.gatewayapp.filters.factories; + +import java.util.Arrays; +import java.util.List; +import java.util.regex.Pattern; + +import org.reactivestreams.Publisher; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.cloud.gateway.filter.GatewayFilter; +import org.springframework.cloud.gateway.filter.factory.AbstractGatewayFilterFactory; +import org.springframework.cloud.gateway.filter.factory.rewrite.ModifyResponseBodyGatewayFilterFactory; +import org.springframework.cloud.gateway.filter.factory.rewrite.RewriteFunction; +import org.springframework.stereotype.Component; +import org.springframework.web.server.ServerWebExchange; + +import com.fasterxml.jackson.core.TreeNode; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.node.ArrayNode; +import com.fasterxml.jackson.databind.node.ObjectNode; +import com.fasterxml.jackson.databind.node.TextNode; + +import reactor.core.publisher.Mono; + +@Component +public class ScrubResponseGatewayFilterFactory extends AbstractGatewayFilterFactory { + + final Logger logger = LoggerFactory.getLogger(ScrubResponseGatewayFilterFactory.class); + private ModifyResponseBodyGatewayFilterFactory modifyResponseBodyFilterFactory; + + public ScrubResponseGatewayFilterFactory(ModifyResponseBodyGatewayFilterFactory modifyResponseBodyFilterFactory) { + super(Config.class); + this.modifyResponseBodyFilterFactory = modifyResponseBodyFilterFactory; + } + + @Override + public List shortcutFieldOrder() { + return Arrays.asList("fields", "replacement"); + } + + + @Override + public GatewayFilter apply(Config config) { + + return modifyResponseBodyFilterFactory + .apply(c -> c.setRewriteFunction(JsonNode.class, JsonNode.class, new Scrubber(config))); + } + + public static class Config { + + private String fields; + private String replacement; + + + public String getFields() { + return fields; + } + public void setFields(String fields) { + this.fields = fields; + } + public String getReplacement() { + return replacement; + } + public void setReplacement(String replacement) { + this.replacement = replacement; + } + } + + + public static class Scrubber implements RewriteFunction { + private final Pattern fields; + private final String replacement; + + public Scrubber(Config config) { + this.fields = Pattern.compile(config.getFields()); + this.replacement = config.getReplacement(); + } + + @Override + public Publisher apply(ServerWebExchange t, JsonNode u) { + return Mono.just(scrubRecursively(u)); + } + + private JsonNode scrubRecursively(JsonNode u) { + if ( !u.isContainerNode()) { + return u; + } + + if ( u.isObject()) { + ObjectNode node = (ObjectNode)u; + node.fields().forEachRemaining((f) -> { + if ( fields.matcher(f.getKey()).matches() && f.getValue().isTextual()) { + f.setValue(TextNode.valueOf(replacement)); + } + else { + f.setValue(scrubRecursively(f.getValue())); + } + }); + } + else if ( u.isArray()) { + ArrayNode array = (ArrayNode)u; + for ( int i = 0 ; i < array.size() ; i++ ) { + array.set(i, scrubRecursively(array.get(i))); + } + } + + return u; + } + } +} diff --git a/spring-cloud-modules/spring-cloud-gateway/src/main/java/com/baeldung/springcloudgateway/customfilters/gatewayapp/filters/global/LoggingGlobalFilterProperties.java b/spring-cloud-modules/spring-cloud-gateway/src/main/java/com/baeldung/springcloudgateway/customfilters/gatewayapp/filters/global/LoggingGlobalFilterProperties.java new file mode 100644 index 0000000000..4bf6453355 --- /dev/null +++ b/spring-cloud-modules/spring-cloud-gateway/src/main/java/com/baeldung/springcloudgateway/customfilters/gatewayapp/filters/global/LoggingGlobalFilterProperties.java @@ -0,0 +1,47 @@ +package com.baeldung.springcloudgateway.customfilters.gatewayapp.filters.global; + +import org.springframework.boot.context.properties.ConfigurationProperties; + +@ConfigurationProperties("logging.global") +public class LoggingGlobalFilterProperties { + + private boolean enabled; + private boolean requestHeaders; + private boolean requestBody; + private boolean responseHeaders; + private boolean responseBody; + + public boolean isEnabled() { + return enabled; + } + public void setEnabled(boolean enabled) { + this.enabled = enabled; + } + public boolean isRequestHeaders() { + return requestHeaders; + } + public void setRequestHeaders(boolean requestHeaders) { + this.requestHeaders = requestHeaders; + } + public boolean isRequestBody() { + return requestBody; + } + public void setRequestBody(boolean requestBody) { + this.requestBody = requestBody; + } + public boolean isResponseHeaders() { + return responseHeaders; + } + public void setResponseHeaders(boolean responseHeaders) { + this.responseHeaders = responseHeaders; + } + public boolean isResponseBody() { + return responseBody; + } + public void setResponseBody(boolean responseBody) { + this.responseBody = responseBody; + } + + + +} diff --git a/spring-cloud-modules/spring-cloud-gateway/src/main/resources/application-scrub.yml b/spring-cloud-modules/spring-cloud-gateway/src/main/resources/application-scrub.yml new file mode 100644 index 0000000000..da7dfea0a7 --- /dev/null +++ b/spring-cloud-modules/spring-cloud-gateway/src/main/resources/application-scrub.yml @@ -0,0 +1,12 @@ +spring: + cloud: + gateway: + routes: + - id: rewrite_with_scrub + uri: ${rewrite.backend.uri:http://example.com} + predicates: + - Path=/v1/customer/** + filters: + - RewritePath=/v1/customer/(?.*),/api/$\{segment} + - ScrubResponse=ssn,*** + \ No newline at end of file diff --git a/spring-cloud-modules/spring-cloud-gateway/src/test/java/com/baeldung/springcloudgateway/customfilters/gatewayapp/filters/factories/ScrubResponseGatewayFilterFactoryUnitTest.java b/spring-cloud-modules/spring-cloud-gateway/src/test/java/com/baeldung/springcloudgateway/customfilters/gatewayapp/filters/factories/ScrubResponseGatewayFilterFactoryUnitTest.java new file mode 100644 index 0000000000..667aabaddc --- /dev/null +++ b/spring-cloud-modules/spring-cloud-gateway/src/test/java/com/baeldung/springcloudgateway/customfilters/gatewayapp/filters/factories/ScrubResponseGatewayFilterFactoryUnitTest.java @@ -0,0 +1,61 @@ +package com.baeldung.springcloudgateway.customfilters.gatewayapp.filters.factories; + +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.Test; + +import com.baeldung.springcloudgateway.customfilters.gatewayapp.filters.factories.ScrubResponseGatewayFilterFactory.Config; +import com.baeldung.springcloudgateway.customfilters.gatewayapp.filters.factories.ScrubResponseGatewayFilterFactory.Scrubber; +import com.fasterxml.jackson.core.JsonFactory; +import com.fasterxml.jackson.core.JsonParser; +import com.fasterxml.jackson.core.ObjectCodec; +import com.fasterxml.jackson.core.TreeNode; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; + +import reactor.core.publisher.Mono; + +class ScrubResponseGatewayFilterFactoryUnitTest { + + private static final String JSON_WITH_FIELDS_TO_SCRUB = "{\r\n" + + " \"name\" : \"John Doe\",\r\n" + + " \"ssn\" : \"123-45-9999\",\r\n" + + " \"account\" : \"9999888877770000\"\r\n" + + "}"; + + + @Test + void givenJsonWithFieldsToScrub_whenApply_thenScrubFields() throws Exception{ + + JsonFactory jf = new JsonFactory(new ObjectMapper()); + JsonParser parser = jf.createParser(JSON_WITH_FIELDS_TO_SCRUB); + JsonNode root = parser.readValueAsTree(); + + Config config = new Config(); + config.setFields("ssn|account"); + config.setReplacement("*"); + Scrubber scrubber = new ScrubResponseGatewayFilterFactory.Scrubber(config); + + JsonNode scrubbed = Mono.from(scrubber.apply(null, root)).block(); + assertNotNull(scrubbed); + assertEquals("*", scrubbed.get("ssn").asText()); + } + + @Test + void givenJsonWithoutFieldsToScrub_whenApply_theBodUnchanged() throws Exception{ + + JsonFactory jf = new JsonFactory(new ObjectMapper()); + JsonParser parser = jf.createParser(JSON_WITH_FIELDS_TO_SCRUB); + JsonNode root = parser.readValueAsTree(); + + Config config = new Config(); + config.setFields("xxxx"); + config.setReplacement("*"); + Scrubber scrubber = new ScrubResponseGatewayFilterFactory.Scrubber(config); + + JsonNode scrubbed = Mono.from(scrubber.apply(null, root)).block(); + assertNotNull(scrubbed); + assertNotEquals("*", scrubbed.get("ssn").asText()); + } + +} diff --git a/spring-cloud-modules/spring-cloud-gateway/src/test/java/com/baeldung/springcloudgateway/customfilters/gatewayapp/filters/factories/ScrubResponseGatewayFilterLiveTest.java b/spring-cloud-modules/spring-cloud-gateway/src/test/java/com/baeldung/springcloudgateway/customfilters/gatewayapp/filters/factories/ScrubResponseGatewayFilterLiveTest.java new file mode 100644 index 0000000000..8906af774e --- /dev/null +++ b/spring-cloud-modules/spring-cloud-gateway/src/test/java/com/baeldung/springcloudgateway/customfilters/gatewayapp/filters/factories/ScrubResponseGatewayFilterLiveTest.java @@ -0,0 +1,135 @@ +package com.baeldung.springcloudgateway.customfilters.gatewayapp.filters.factories; + +import java.io.IOException; +import java.net.InetSocketAddress; +import java.util.Collections; + +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.jupiter.api.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.CommandLineRunner; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.test.context.SpringBootTest.WebEnvironment; +import org.springframework.boot.test.context.TestConfiguration; +import org.springframework.boot.web.server.LocalServerPort; +import org.springframework.cloud.gateway.filter.factory.SetPathGatewayFilterFactory; +import org.springframework.cloud.gateway.route.RouteLocator; +import org.springframework.cloud.gateway.route.builder.RouteLocatorBuilder; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Primary; +import org.springframework.http.MediaType; +import org.springframework.http.client.reactive.ReactorClientHttpConnector; +import org.springframework.security.config.web.server.ServerHttpSecurity; +import org.springframework.security.web.server.SecurityWebFilterChain; +import org.springframework.test.web.reactive.server.WebTestClient; + +import com.sun.net.httpserver.HttpServer; + +import reactor.netty.http.client.HttpClient; + +@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) +public class ScrubResponseGatewayFilterLiveTest { + + private static Logger log = LoggerFactory.getLogger(ScrubResponseGatewayFilterLiveTest.class); + + private static final String JSON_WITH_FIELDS_TO_SCRUB = "{\r\n" + + " \"name\" : \"John Doe\",\r\n" + + " \"ssn\" : \"123-45-9999\",\r\n" + + " \"account\" : \"9999888877770000\"\r\n" + + "}"; + + private static final String JSON_WITH_SCRUBBED_FIELDS = "{\r\n" + + " \"name\" : \"John Doe\",\r\n" + + " \"ssn\" : \"*\",\r\n" + + " \"account\" : \"9999888877770000\"\r\n" + + "}"; + + @LocalServerPort + String port; + + @Autowired + private WebTestClient client; + + @Autowired HttpServer server; + + @Test + public void givenRequestToScrubRoute_thenResponseScrubbed() { + + client.get() + .uri("/scrub") + .accept(MediaType.APPLICATION_JSON) + .exchange() + .expectStatus() + .is2xxSuccessful() + .expectHeader() + .contentType(MediaType.APPLICATION_JSON) + .expectBody() + .json(JSON_WITH_SCRUBBED_FIELDS); + } + + + @TestConfiguration + public static class TestRoutesConfiguration { + + + @Bean + public RouteLocator scrubSsnRoute(RouteLocatorBuilder builder, ScrubResponseGatewayFilterFactory scrubFilterFactory, SetPathGatewayFilterFactory pathFilterFactory, HttpServer server ) { + + log.info("[I92] Creating scrubSsnRoute..."); + + int mockServerPort = server.getAddress().getPort(); + ScrubResponseGatewayFilterFactory.Config config = new ScrubResponseGatewayFilterFactory.Config(); + config.setFields("ssn"); + config.setReplacement("*"); + + SetPathGatewayFilterFactory.Config pathConfig = new SetPathGatewayFilterFactory.Config(); + pathConfig.setTemplate("/customer"); + + return builder.routes() + .route("scrub_ssn", + r -> r.path("/scrub") + .filters( + f -> f + .filter(scrubFilterFactory.apply(config)) + .filter(pathFilterFactory.apply(pathConfig))) + .uri("http://localhost:" + mockServerPort )) + .build(); + } + + @Bean + public SecurityWebFilterChain testFilterChain(ServerHttpSecurity http ) { + + // @formatter:off + return http.authorizeExchange() + .anyExchange() + .permitAll() + .and() + .build(); + // @formatter:on + } + + @Bean + public HttpServer mockServer() throws IOException { + + log.info("[I48] Starting mock server..."); + + HttpServer server = HttpServer.create(new InetSocketAddress(0),0); + server.createContext("/customer", (exchange) -> { + exchange.getResponseHeaders().set("Content-Type", "application/json"); + + byte[] response = JSON_WITH_FIELDS_TO_SCRUB.getBytes("UTF-8"); + exchange.sendResponseHeaders(200,response.length); + exchange.getResponseBody().write(response); + }); + + server.setExecutor(null); + server.start(); + + log.info("[I65] Mock server started. port={}", server.getAddress().getPort()); + return server; + } + } +} From 7b420f92ec25bdc6859153b3ad088d3cbf56383c Mon Sep 17 00:00:00 2001 From: Asjad J <97493880+Asjad-J@users.noreply.github.com> Date: Mon, 27 Jun 2022 12:50:39 +0500 Subject: [PATCH 55/64] Updated README.md added link back to the article: https://www.baeldung.com/jar-create-programatically --- core-java-modules/core-java-jar/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core-java-modules/core-java-jar/README.md b/core-java-modules/core-java-jar/README.md index fe57ede08a..b1e24e3ab9 100644 --- a/core-java-modules/core-java-jar/README.md +++ b/core-java-modules/core-java-jar/README.md @@ -8,4 +8,5 @@ This module contains articles about JAR files - [Importance of Main Manifest Attribute in a Self-Executing JAR](http://www.baeldung.com/java-jar-executable-manifest-main-class) - [Guide to Creating and Running a Jar File in Java](https://www.baeldung.com/java-create-jar) - [Get Names of Classes Inside a JAR File](https://www.baeldung.com/jar-file-get-class-names) - [Find All Jars Containing Given Class](https://baeldung.com/find-all-jars-containing-given-class/) \ No newline at end of file +- [Find All Jars Containing Given Class](https://baeldung.com/find-all-jars-containing-given-class/) +- [Creating JAR Files Programmatically](https://www.baeldung.com/jar-create-programatically) From fcc3512f38237ea41131af7649fd09980165f9a9 Mon Sep 17 00:00:00 2001 From: Asjad J <97493880+Asjad-J@users.noreply.github.com> Date: Mon, 27 Jun 2022 12:56:52 +0500 Subject: [PATCH 56/64] Updated README.md added link back to the article: https://www.baeldung.com/thymeleaf-js-function-call --- spring-web-modules/spring-thymeleaf/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/spring-web-modules/spring-thymeleaf/README.md b/spring-web-modules/spring-thymeleaf/README.md index 12eb97b4a2..653e6df5b9 100644 --- a/spring-web-modules/spring-thymeleaf/README.md +++ b/spring-web-modules/spring-thymeleaf/README.md @@ -9,6 +9,7 @@ This module contains articles about Spring with Thymeleaf - [Spring MVC + Thymeleaf 3.0: New Features](https://www.baeldung.com/spring-thymeleaf-3) - [How to Work with Dates in Thymeleaf](https://www.baeldung.com/dates-in-thymeleaf) - [Working with Fragments in Thymeleaf](https://www.baeldung.com/spring-thymeleaf-fragments) +- [JavaScript Function Call with Thymeleaf](https://www.baeldung.com/thymeleaf-js-function-call) - [[next -->]](/spring-thymeleaf-2) ### Build the Project From cee261bdcbc3a92585ebee641f746b793a67e47b Mon Sep 17 00:00:00 2001 From: Asjad J <97493880+Asjad-J@users.noreply.github.com> Date: Mon, 27 Jun 2022 14:43:46 +0500 Subject: [PATCH 57/64] Updated README.md added link back to the article: https://www.baeldung.com/java-check-number-parity --- core-java-modules/core-java-numbers-5/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/core-java-modules/core-java-numbers-5/README.md b/core-java-modules/core-java-numbers-5/README.md index 7d843af9ea..dd80febce9 100644 --- a/core-java-modules/core-java-numbers-5/README.md +++ b/core-java-modules/core-java-numbers-5/README.md @@ -1 +1,2 @@ ### Relevant Articles: +- [Check if a Number Is Odd or Even](https://www.baeldung.com/java-check-number-parity) From fabe15ba74ff8c5f99d8cbf86b675680feae58a3 Mon Sep 17 00:00:00 2001 From: Asjad J <97493880+Asjad-J@users.noreply.github.com> Date: Mon, 27 Jun 2022 14:53:32 +0500 Subject: [PATCH 58/64] Updated README.md added link back to the article: https://www.baeldung.com/hibernate-detached-entity-passed-to-persist --- persistence-modules/hibernate-exceptions/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/persistence-modules/hibernate-exceptions/README.md b/persistence-modules/hibernate-exceptions/README.md index c485de2f34..4acd6cd363 100644 --- a/persistence-modules/hibernate-exceptions/README.md +++ b/persistence-modules/hibernate-exceptions/README.md @@ -6,3 +6,4 @@ - [Hibernate’s “Object References an Unsaved Transient Instance” Error](https://www.baeldung.com/hibernate-unsaved-transient-instance-error) - [EntityNotFoundException in Hibernate](https://www.baeldung.com/hibernate-entitynotfoundexception) - [Hibernate’s “Not-Null Property References a Null or Transient Value” Error](https://www.baeldung.com/hibernate-not-null-error) +- [Hibernate's “Detached Entity Passed to Persist” Error](https://www.baeldung.com/hibernate-detached-entity-passed-to-persist) From 44629d87e0c635960aff5daf6c0d3b390a03d2ca Mon Sep 17 00:00:00 2001 From: Asjad J <97493880+Asjad-J@users.noreply.github.com> Date: Mon, 27 Jun 2022 14:59:15 +0500 Subject: [PATCH 59/64] Created README.md added link back to the article: https://www.baeldung.com/mongodb-find --- persistence-modules/java-mongodb-3/README.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 persistence-modules/java-mongodb-3/README.md diff --git a/persistence-modules/java-mongodb-3/README.md b/persistence-modules/java-mongodb-3/README.md new file mode 100644 index 0000000000..3ffe5980da --- /dev/null +++ b/persistence-modules/java-mongodb-3/README.md @@ -0,0 +1,3 @@ + +### Relevant Artilces: +- [Guide to Find in MongoDB](https://www.baeldung.com/mongodb-find) From a82a1b7f0a0a3d73b3b947ce26eb574a77ec4a0b Mon Sep 17 00:00:00 2001 From: Asjad J <97493880+Asjad-J@users.noreply.github.com> Date: Mon, 27 Jun 2022 15:04:15 +0500 Subject: [PATCH 60/64] Updated README.md added link back to the article: https://www.baeldung.com/spring-data-mongodb-unique --- persistence-modules/spring-boot-persistence-mongodb-2/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/persistence-modules/spring-boot-persistence-mongodb-2/README.md b/persistence-modules/spring-boot-persistence-mongodb-2/README.md index 45d3d192f1..f3be63c8b5 100644 --- a/persistence-modules/spring-boot-persistence-mongodb-2/README.md +++ b/persistence-modules/spring-boot-persistence-mongodb-2/README.md @@ -3,4 +3,5 @@ - [Logging MongoDB Queries with Spring Boot](https://www.baeldung.com/spring-boot-mongodb-logging) - [Configure MongoDB Collection Name for a Class in Spring Data](https://www.baeldung.com/spring-data-mongodb-collection-name) - [MongoDB Composite Key With Spring Data](https://www.baeldung.com/spring-data-mongodb-composite-key) +- [Unique Field in MongoDB Document in Spring Data](https://www.baeldung.com/spring-data-mongodb-unique) - More articles: [[<--prev]](../spring-boot-persistence-mongodb) From a07710d01146e61acfd49d338d974a4bcb0d93f9 Mon Sep 17 00:00:00 2001 From: Keerthi Date: Thu, 30 Jun 2022 00:42:01 +1000 Subject: [PATCH 61/64] JAVA-11500 : move quarkus related modules into quarkus-modules folder (#12419) * JAVA-11500 : move quarkus related modules into quarkus-modules folder * Update pom.xml * Update pom.xml * JAVA-11500 : added read me file * JAVA-11500 : addressed PR comments Co-authored-by: Loredana Crusoveanu Co-authored-by: Keerthi Gadde --- pom.xml | 16 +- quarkus-modules/README.md | 3 + quarkus-modules/pom.xml | 25 ++ .../quarkus-extension}/README.md | 0 .../quarkus-extension}/pom.xml | 2 +- .../quarkus-extension}/quarkus-app/pom.xml | 0 .../src/main/resources/application.properties | 0 .../db/liquibase-changelog-master.xml | 0 .../quarkus-liquibase/deployment/pom.xml | 0 .../quarkus/liquibase/LiquibaseProcessor.java | 0 .../quarkus-liquibase/pom.xml | 0 .../quarkus-liquibase/runtime/pom.xml | 0 .../quarkus/liquibase/LiquibaseConfig.java | 0 .../quarkus/liquibase/LiquibaseProducer.java | 0 .../quarkus/liquibase/LiquibaseRecorder.java | 0 .../quarkus-jandex}/README.md | 0 .../quarkus-jandex}/hello-app/.dockerignore | 0 .../quarkus-jandex}/hello-app/.gitignore | 0 .../.mvn/wrapper/MavenWrapperDownloader.java | 0 .../.mvn/wrapper/maven-wrapper.properties | 0 .../quarkus-jandex}/hello-app/README.md | 0 .../quarkus-jandex}/hello-app/mvnw | 0 .../quarkus-jandex}/hello-app/mvnw.cmd | 0 .../quarkus-jandex}/hello-app/pom.xml | 0 .../hello-app/src/main/docker/Dockerfile.jvm | 0 .../src/main/docker/Dockerfile.legacy-jar | 0 .../src/main/docker/Dockerfile.native | 0 .../main/docker/Dockerfile.native-distroless | 0 .../baeldung/quarkus/hello/HelloResource.java | 0 .../resources/META-INF/resources/index.html | 0 .../src/main/resources/application.properties | 0 .../pom.xml | 0 .../ApplicationPropertiesHelloSender.java | 0 .../hello-sender-beans-xml/pom.xml | 0 .../sender/beansxml/BeansXmlHelloSender.java | 0 .../src/main/resources/META-INF/beans.xml | 0 .../hello-sender-maven-plugin/pom.xml | 0 .../mavenplugin/MavenPluginHelloSender.java | 0 .../hello-sender-undetected/pom.xml | 0 .../undetected/UndetectedHelloSender.java | 0 .../quarkus-jandex}/hello-service/pom.xml | 0 .../hello/service/HelloRetrieving.java | 0 .../quarkus/hello/service/HelloService.java | 0 .../src/main/resources/META-INF/beans.xml | 0 .../quarkus-jandex}/pom.xml | 6 + .../quarkus-vs-springboot}/README.md | 0 .../quarkus-vs-springboot}/cities.csv | 0 .../quarkus-vs-springboot}/load_test.jmx | 0 .../quarkus-vs-springboot}/pom.xml | 2 +- .../.mvn/wrapper/maven-wrapper.properties | 0 .../quarkus-project/build.sh | 0 .../quarkus-project/mvnw | 0 .../quarkus-project}/mvnw.cmd | 376 +++++++++--------- .../quarkus-project/pom.xml | 0 .../src/main/docker/Dockerfile.jvm | 0 .../src/main/docker/Dockerfile.legacy-jar | 0 .../src/main/docker/Dockerfile.native | 0 .../main/docker/Dockerfile.native-distroless | 0 .../src/main/docker/quarkus.yml | 0 .../ReactiveGreetingResource.java | 0 .../com/baeldung/quarkus_project/ZipCode.java | 0 .../baeldung/quarkus_project/ZipCodeRepo.java | 0 .../quarkus_project/ZipCodeResource.java | 0 .../src/main/resources/application.properties | 0 .../NativeGreetingResourceIT.java | 0 .../quarkus-project/start_app.sh | 0 .../quarkus-project/start_jvm.sh | 0 .../quarkus-vs-springboot}/run_test.sh | 0 .../.mvn/wrapper/maven-wrapper.properties | 0 .../spring-project/build_jvm_docker.sh | 0 .../spring-project/mvnw | 0 .../spring-project}/mvnw.cmd | 376 +++++++++--------- .../spring-project/pom.xml | 0 .../src/main/docker/Dockerfile.jvm | 0 .../spring-project/src/main/docker/spring.yml | 0 .../com/baeldung/spring_project/Startup.java | 0 .../baeldung/spring_project/ZipCodeApi.java | 0 .../spring_project/domain/ZIPRepo.java | 0 .../spring_project/domain/ZipCode.java | 0 .../src/main/resources/application.properties | 0 .../baeldung/spring_project/StartupIT.java | 0 .../src/test/resources/access-filter.json | 0 .../spring-project/start_app.sh | 0 .../spring-project/start_jvm.sh | 0 .../quarkus}/.dockerignore | 0 .../.mvn/wrapper/MavenWrapperDownloader.java | 0 .../.mvn/wrapper/maven-wrapper.properties | 0 .../quarkus}/README.md | 0 {quarkus => quarkus-modules/quarkus}/mvnw | 0 {quarkus => quarkus-modules/quarkus}/mvnw.cmd | 0 {quarkus => quarkus-modules/quarkus}/pom.xml | 2 +- .../quarkus}/src/main/docker/Dockerfile.jvm | 0 .../src/main/docker/Dockerfile.native | 0 .../com/baeldung/quarkus/HelloResource.java | 0 .../com/baeldung/quarkus/HelloService.java | 0 .../com/baeldung/quarkus/LibraryResource.java | 0 .../java/com/baeldung/quarkus/model/Book.java | 0 .../quarkus/repository/BookRepository.java | 0 .../quarkus/service/LibraryService.java | 0 .../resources/META-INF/resources/index.html | 0 .../src/main/resources/application.properties | 0 .../CustomLibraryResourceManualTest.java | 0 .../quarkus/HelloResourceUnitTest.java | 0 .../LibraryHttpEndpointIntegrationTest.java | 0 ...ryResourceHttpResourceIntegrationTest.java | 0 ...braryResourceInjectSpyIntegrationTest.java | 0 .../LibraryResourceIntegrationTest.java | 0 .../quarkus/NativeHelloResourceIT.java | 0 .../quarkus/NativeLibraryResourceIT.java | 0 .../BookRepositoryIntegrationTest.java | 0 .../LibraryServiceInjectMockUnitTest.java | 0 .../LibraryServiceIntegrationTest.java | 0 .../LibraryServiceQuarkusMockUnitTest.java | 0 .../quarkus/utils/CustomTestProfile.java | 0 .../utils/QuarkusTransactionalTest.java | 0 .../quarkus/utils/TestBookRepository.java | 0 116 files changed, 420 insertions(+), 388 deletions(-) create mode 100644 quarkus-modules/README.md create mode 100644 quarkus-modules/pom.xml rename {quarkus-extension => quarkus-modules/quarkus-extension}/README.md (100%) rename {quarkus-extension => quarkus-modules/quarkus-extension}/pom.xml (92%) rename {quarkus-extension => quarkus-modules/quarkus-extension}/quarkus-app/pom.xml (100%) rename {quarkus-extension => quarkus-modules/quarkus-extension}/quarkus-app/src/main/resources/application.properties (100%) rename {quarkus-extension => quarkus-modules/quarkus-extension}/quarkus-app/src/main/resources/db/liquibase-changelog-master.xml (100%) rename {quarkus-extension => quarkus-modules/quarkus-extension}/quarkus-liquibase/deployment/pom.xml (100%) rename {quarkus-extension => quarkus-modules/quarkus-extension}/quarkus-liquibase/deployment/src/main/java/com/baeldung/quarkus/liquibase/LiquibaseProcessor.java (100%) rename {quarkus-extension => quarkus-modules/quarkus-extension}/quarkus-liquibase/pom.xml (100%) rename {quarkus-extension => quarkus-modules/quarkus-extension}/quarkus-liquibase/runtime/pom.xml (100%) rename {quarkus-extension => quarkus-modules/quarkus-extension}/quarkus-liquibase/runtime/src/main/java/com/baeldung/quarkus/liquibase/LiquibaseConfig.java (100%) rename {quarkus-extension => quarkus-modules/quarkus-extension}/quarkus-liquibase/runtime/src/main/java/com/baeldung/quarkus/liquibase/LiquibaseProducer.java (100%) rename {quarkus-extension => quarkus-modules/quarkus-extension}/quarkus-liquibase/runtime/src/main/java/com/baeldung/quarkus/liquibase/LiquibaseRecorder.java (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/README.md (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-app/.dockerignore (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-app/.gitignore (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-app/.mvn/wrapper/MavenWrapperDownloader.java (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-app/.mvn/wrapper/maven-wrapper.properties (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-app/README.md (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-app/mvnw (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-app/mvnw.cmd (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-app/pom.xml (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-app/src/main/docker/Dockerfile.jvm (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-app/src/main/docker/Dockerfile.legacy-jar (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-app/src/main/docker/Dockerfile.native (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-app/src/main/docker/Dockerfile.native-distroless (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-app/src/main/java/com/baeldung/quarkus/hello/HelloResource.java (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-app/src/main/resources/META-INF/resources/index.html (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-app/src/main/resources/application.properties (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-sender-application-properties/pom.xml (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-sender-application-properties/src/main/java/com/baeldung/quarkus/hello/sender/applicationproperties/ApplicationPropertiesHelloSender.java (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-sender-beans-xml/pom.xml (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-sender-beans-xml/src/main/java/com/baeldung/quarkus/hello/sender/beansxml/BeansXmlHelloSender.java (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-sender-beans-xml/src/main/resources/META-INF/beans.xml (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-sender-maven-plugin/pom.xml (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-sender-maven-plugin/src/main/java/com/baeldung/quarkus/hello/sender/mavenplugin/MavenPluginHelloSender.java (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-sender-undetected/pom.xml (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-sender-undetected/src/main/java/com/baeldung/quarkus/hello/sender/undetected/UndetectedHelloSender.java (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-service/pom.xml (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-service/src/main/java/com/baeldung/quarkus/hello/service/HelloRetrieving.java (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-service/src/main/java/com/baeldung/quarkus/hello/service/HelloService.java (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/hello-service/src/main/resources/META-INF/beans.xml (100%) rename {quarkus-jandex => quarkus-modules/quarkus-jandex}/pom.xml (92%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/README.md (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/cities.csv (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/load_test.jmx (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/pom.xml (91%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/quarkus-project/.mvn/wrapper/maven-wrapper.properties (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/quarkus-project/build.sh (100%) mode change 100755 => 100644 rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/quarkus-project/mvnw (100%) mode change 100755 => 100644 rename {quarkus-vs-springboot/spring-project => quarkus-modules/quarkus-vs-springboot/quarkus-project}/mvnw.cmd (97%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/quarkus-project/pom.xml (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/quarkus-project/src/main/docker/Dockerfile.jvm (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/quarkus-project/src/main/docker/Dockerfile.legacy-jar (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/quarkus-project/src/main/docker/Dockerfile.native (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/quarkus-project/src/main/docker/Dockerfile.native-distroless (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/quarkus-project/src/main/docker/quarkus.yml (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/quarkus-project/src/main/java/com/baeldung/quarkus_project/ReactiveGreetingResource.java (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/quarkus-project/src/main/java/com/baeldung/quarkus_project/ZipCode.java (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/quarkus-project/src/main/java/com/baeldung/quarkus_project/ZipCodeRepo.java (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/quarkus-project/src/main/java/com/baeldung/quarkus_project/ZipCodeResource.java (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/quarkus-project/src/main/resources/application.properties (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/quarkus-project/src/test/java/com/baeldung/quarkus_project/NativeGreetingResourceIT.java (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/quarkus-project/start_app.sh (100%) mode change 100755 => 100644 rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/quarkus-project/start_jvm.sh (100%) mode change 100755 => 100644 rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/run_test.sh (100%) mode change 100755 => 100644 rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/spring-project/.mvn/wrapper/maven-wrapper.properties (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/spring-project/build_jvm_docker.sh (100%) mode change 100755 => 100644 rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/spring-project/mvnw (100%) mode change 100755 => 100644 rename {quarkus-vs-springboot/quarkus-project => quarkus-modules/quarkus-vs-springboot/spring-project}/mvnw.cmd (97%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/spring-project/pom.xml (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/spring-project/src/main/docker/Dockerfile.jvm (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/spring-project/src/main/docker/spring.yml (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/spring-project/src/main/java/com/baeldung/spring_project/Startup.java (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/spring-project/src/main/java/com/baeldung/spring_project/ZipCodeApi.java (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/spring-project/src/main/java/com/baeldung/spring_project/domain/ZIPRepo.java (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/spring-project/src/main/java/com/baeldung/spring_project/domain/ZipCode.java (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/spring-project/src/main/resources/application.properties (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/spring-project/src/test/java/com/baeldung/spring_project/StartupIT.java (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/spring-project/src/test/resources/access-filter.json (100%) rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/spring-project/start_app.sh (100%) mode change 100755 => 100644 rename {quarkus-vs-springboot => quarkus-modules/quarkus-vs-springboot}/spring-project/start_jvm.sh (100%) mode change 100755 => 100644 rename {quarkus => quarkus-modules/quarkus}/.dockerignore (100%) rename {quarkus => quarkus-modules/quarkus}/.mvn/wrapper/MavenWrapperDownloader.java (100%) mode change 100755 => 100644 rename {quarkus => quarkus-modules/quarkus}/.mvn/wrapper/maven-wrapper.properties (100%) mode change 100755 => 100644 rename {quarkus => quarkus-modules/quarkus}/README.md (100%) rename {quarkus => quarkus-modules/quarkus}/mvnw (100%) mode change 100755 => 100644 rename {quarkus => quarkus-modules/quarkus}/mvnw.cmd (100%) mode change 100755 => 100644 rename {quarkus => quarkus-modules/quarkus}/pom.xml (99%) rename {quarkus => quarkus-modules/quarkus}/src/main/docker/Dockerfile.jvm (100%) rename {quarkus => quarkus-modules/quarkus}/src/main/docker/Dockerfile.native (100%) rename {quarkus => quarkus-modules/quarkus}/src/main/java/com/baeldung/quarkus/HelloResource.java (100%) rename {quarkus => quarkus-modules/quarkus}/src/main/java/com/baeldung/quarkus/HelloService.java (100%) rename {quarkus => quarkus-modules/quarkus}/src/main/java/com/baeldung/quarkus/LibraryResource.java (100%) rename {quarkus => quarkus-modules/quarkus}/src/main/java/com/baeldung/quarkus/model/Book.java (100%) rename {quarkus => quarkus-modules/quarkus}/src/main/java/com/baeldung/quarkus/repository/BookRepository.java (100%) rename {quarkus => quarkus-modules/quarkus}/src/main/java/com/baeldung/quarkus/service/LibraryService.java (100%) rename {quarkus => quarkus-modules/quarkus}/src/main/resources/META-INF/resources/index.html (100%) rename {quarkus => quarkus-modules/quarkus}/src/main/resources/application.properties (100%) rename {quarkus => quarkus-modules/quarkus}/src/test/java/com/baeldung/quarkus/CustomLibraryResourceManualTest.java (100%) rename {quarkus => quarkus-modules/quarkus}/src/test/java/com/baeldung/quarkus/HelloResourceUnitTest.java (100%) rename {quarkus => quarkus-modules/quarkus}/src/test/java/com/baeldung/quarkus/LibraryHttpEndpointIntegrationTest.java (100%) rename {quarkus => quarkus-modules/quarkus}/src/test/java/com/baeldung/quarkus/LibraryResourceHttpResourceIntegrationTest.java (100%) rename {quarkus => quarkus-modules/quarkus}/src/test/java/com/baeldung/quarkus/LibraryResourceInjectSpyIntegrationTest.java (100%) rename {quarkus => quarkus-modules/quarkus}/src/test/java/com/baeldung/quarkus/LibraryResourceIntegrationTest.java (100%) rename {quarkus => quarkus-modules/quarkus}/src/test/java/com/baeldung/quarkus/NativeHelloResourceIT.java (100%) rename {quarkus => quarkus-modules/quarkus}/src/test/java/com/baeldung/quarkus/NativeLibraryResourceIT.java (100%) rename {quarkus => quarkus-modules/quarkus}/src/test/java/com/baeldung/quarkus/repository/BookRepositoryIntegrationTest.java (100%) rename {quarkus => quarkus-modules/quarkus}/src/test/java/com/baeldung/quarkus/service/LibraryServiceInjectMockUnitTest.java (100%) rename {quarkus => quarkus-modules/quarkus}/src/test/java/com/baeldung/quarkus/service/LibraryServiceIntegrationTest.java (100%) rename {quarkus => quarkus-modules/quarkus}/src/test/java/com/baeldung/quarkus/service/LibraryServiceQuarkusMockUnitTest.java (100%) rename {quarkus => quarkus-modules/quarkus}/src/test/java/com/baeldung/quarkus/utils/CustomTestProfile.java (100%) rename {quarkus => quarkus-modules/quarkus}/src/test/java/com/baeldung/quarkus/utils/QuarkusTransactionalTest.java (100%) rename {quarkus => quarkus-modules/quarkus}/src/test/java/com/baeldung/quarkus/utils/TestBookRepository.java (100%) diff --git a/pom.xml b/pom.xml index 5ecd457f7b..912a13f402 100644 --- a/pom.xml +++ b/pom.xml @@ -504,9 +504,8 @@ protobuffer - quarkus - quarkus-extension - + quarkus-modules + rabbitmq ratpack @@ -941,8 +940,7 @@ protobuffer - quarkus - quarkus-extension + quarkus-modules rabbitmq @@ -1254,8 +1252,8 @@ maven-modules/multimodulemavenproject persistence-modules/sirix persistence-modules/spring-data-cassandra-2 - quarkus-vs-springboot - quarkus-jandex + quarkus-modules/quarkus-vs-springboot + quarkus-modules/quarkus-jandex spring-boot-modules/spring-boot-cassandre spring-boot-modules/spring-boot-camel testing-modules/testing-assertions @@ -1322,8 +1320,8 @@ maven-modules/multimodulemavenproject persistence-modules/sirix persistence-modules/spring-data-cassandra-2 - quarkus-vs-springboot - quarkus-jandex + quarkus-modules/quarkus-vs-springboot + quarkus-modules/quarkus-jandex spring-boot-modules/spring-boot-cassandre spring-boot-modules/spring-boot-camel testing-modules/testing-assertions diff --git a/quarkus-modules/README.md b/quarkus-modules/README.md new file mode 100644 index 0000000000..aa45f710d0 --- /dev/null +++ b/quarkus-modules/README.md @@ -0,0 +1,3 @@ +## Quarkus Modules + +This module contains articles about quarkus. Actual articles go into its submodules. diff --git a/quarkus-modules/pom.xml b/quarkus-modules/pom.xml new file mode 100644 index 0000000000..86e2132035 --- /dev/null +++ b/quarkus-modules/pom.xml @@ -0,0 +1,25 @@ + + + 4.0.0 + quarkus-modules + quarkus-modules + pom + + + com.baeldung + parent-modules + 1.0.0-SNAPSHOT + + + + quarkus + quarkus-extension + + + + diff --git a/quarkus-extension/README.md b/quarkus-modules/quarkus-extension/README.md similarity index 100% rename from quarkus-extension/README.md rename to quarkus-modules/quarkus-extension/README.md diff --git a/quarkus-extension/pom.xml b/quarkus-modules/quarkus-extension/pom.xml similarity index 92% rename from quarkus-extension/pom.xml rename to quarkus-modules/quarkus-extension/pom.xml index c2ae66a3a0..a40d83e6ce 100644 --- a/quarkus-extension/pom.xml +++ b/quarkus-modules/quarkus-extension/pom.xml @@ -11,7 +11,7 @@ com.baeldung - parent-modules + quarkus-modules 1.0.0-SNAPSHOT diff --git a/quarkus-extension/quarkus-app/pom.xml b/quarkus-modules/quarkus-extension/quarkus-app/pom.xml similarity index 100% rename from quarkus-extension/quarkus-app/pom.xml rename to quarkus-modules/quarkus-extension/quarkus-app/pom.xml diff --git a/quarkus-extension/quarkus-app/src/main/resources/application.properties b/quarkus-modules/quarkus-extension/quarkus-app/src/main/resources/application.properties similarity index 100% rename from quarkus-extension/quarkus-app/src/main/resources/application.properties rename to quarkus-modules/quarkus-extension/quarkus-app/src/main/resources/application.properties diff --git a/quarkus-extension/quarkus-app/src/main/resources/db/liquibase-changelog-master.xml b/quarkus-modules/quarkus-extension/quarkus-app/src/main/resources/db/liquibase-changelog-master.xml similarity index 100% rename from quarkus-extension/quarkus-app/src/main/resources/db/liquibase-changelog-master.xml rename to quarkus-modules/quarkus-extension/quarkus-app/src/main/resources/db/liquibase-changelog-master.xml diff --git a/quarkus-extension/quarkus-liquibase/deployment/pom.xml b/quarkus-modules/quarkus-extension/quarkus-liquibase/deployment/pom.xml similarity index 100% rename from quarkus-extension/quarkus-liquibase/deployment/pom.xml rename to quarkus-modules/quarkus-extension/quarkus-liquibase/deployment/pom.xml diff --git a/quarkus-extension/quarkus-liquibase/deployment/src/main/java/com/baeldung/quarkus/liquibase/LiquibaseProcessor.java b/quarkus-modules/quarkus-extension/quarkus-liquibase/deployment/src/main/java/com/baeldung/quarkus/liquibase/LiquibaseProcessor.java similarity index 100% rename from quarkus-extension/quarkus-liquibase/deployment/src/main/java/com/baeldung/quarkus/liquibase/LiquibaseProcessor.java rename to quarkus-modules/quarkus-extension/quarkus-liquibase/deployment/src/main/java/com/baeldung/quarkus/liquibase/LiquibaseProcessor.java diff --git a/quarkus-extension/quarkus-liquibase/pom.xml b/quarkus-modules/quarkus-extension/quarkus-liquibase/pom.xml similarity index 100% rename from quarkus-extension/quarkus-liquibase/pom.xml rename to quarkus-modules/quarkus-extension/quarkus-liquibase/pom.xml diff --git a/quarkus-extension/quarkus-liquibase/runtime/pom.xml b/quarkus-modules/quarkus-extension/quarkus-liquibase/runtime/pom.xml similarity index 100% rename from quarkus-extension/quarkus-liquibase/runtime/pom.xml rename to quarkus-modules/quarkus-extension/quarkus-liquibase/runtime/pom.xml diff --git a/quarkus-extension/quarkus-liquibase/runtime/src/main/java/com/baeldung/quarkus/liquibase/LiquibaseConfig.java b/quarkus-modules/quarkus-extension/quarkus-liquibase/runtime/src/main/java/com/baeldung/quarkus/liquibase/LiquibaseConfig.java similarity index 100% rename from quarkus-extension/quarkus-liquibase/runtime/src/main/java/com/baeldung/quarkus/liquibase/LiquibaseConfig.java rename to quarkus-modules/quarkus-extension/quarkus-liquibase/runtime/src/main/java/com/baeldung/quarkus/liquibase/LiquibaseConfig.java diff --git a/quarkus-extension/quarkus-liquibase/runtime/src/main/java/com/baeldung/quarkus/liquibase/LiquibaseProducer.java b/quarkus-modules/quarkus-extension/quarkus-liquibase/runtime/src/main/java/com/baeldung/quarkus/liquibase/LiquibaseProducer.java similarity index 100% rename from quarkus-extension/quarkus-liquibase/runtime/src/main/java/com/baeldung/quarkus/liquibase/LiquibaseProducer.java rename to quarkus-modules/quarkus-extension/quarkus-liquibase/runtime/src/main/java/com/baeldung/quarkus/liquibase/LiquibaseProducer.java diff --git a/quarkus-extension/quarkus-liquibase/runtime/src/main/java/com/baeldung/quarkus/liquibase/LiquibaseRecorder.java b/quarkus-modules/quarkus-extension/quarkus-liquibase/runtime/src/main/java/com/baeldung/quarkus/liquibase/LiquibaseRecorder.java similarity index 100% rename from quarkus-extension/quarkus-liquibase/runtime/src/main/java/com/baeldung/quarkus/liquibase/LiquibaseRecorder.java rename to quarkus-modules/quarkus-extension/quarkus-liquibase/runtime/src/main/java/com/baeldung/quarkus/liquibase/LiquibaseRecorder.java diff --git a/quarkus-jandex/README.md b/quarkus-modules/quarkus-jandex/README.md similarity index 100% rename from quarkus-jandex/README.md rename to quarkus-modules/quarkus-jandex/README.md diff --git a/quarkus-jandex/hello-app/.dockerignore b/quarkus-modules/quarkus-jandex/hello-app/.dockerignore similarity index 100% rename from quarkus-jandex/hello-app/.dockerignore rename to quarkus-modules/quarkus-jandex/hello-app/.dockerignore diff --git a/quarkus-jandex/hello-app/.gitignore b/quarkus-modules/quarkus-jandex/hello-app/.gitignore similarity index 100% rename from quarkus-jandex/hello-app/.gitignore rename to quarkus-modules/quarkus-jandex/hello-app/.gitignore diff --git a/quarkus-jandex/hello-app/.mvn/wrapper/MavenWrapperDownloader.java b/quarkus-modules/quarkus-jandex/hello-app/.mvn/wrapper/MavenWrapperDownloader.java similarity index 100% rename from quarkus-jandex/hello-app/.mvn/wrapper/MavenWrapperDownloader.java rename to quarkus-modules/quarkus-jandex/hello-app/.mvn/wrapper/MavenWrapperDownloader.java diff --git a/quarkus-jandex/hello-app/.mvn/wrapper/maven-wrapper.properties b/quarkus-modules/quarkus-jandex/hello-app/.mvn/wrapper/maven-wrapper.properties similarity index 100% rename from quarkus-jandex/hello-app/.mvn/wrapper/maven-wrapper.properties rename to quarkus-modules/quarkus-jandex/hello-app/.mvn/wrapper/maven-wrapper.properties diff --git a/quarkus-jandex/hello-app/README.md b/quarkus-modules/quarkus-jandex/hello-app/README.md similarity index 100% rename from quarkus-jandex/hello-app/README.md rename to quarkus-modules/quarkus-jandex/hello-app/README.md diff --git a/quarkus-jandex/hello-app/mvnw b/quarkus-modules/quarkus-jandex/hello-app/mvnw similarity index 100% rename from quarkus-jandex/hello-app/mvnw rename to quarkus-modules/quarkus-jandex/hello-app/mvnw diff --git a/quarkus-jandex/hello-app/mvnw.cmd b/quarkus-modules/quarkus-jandex/hello-app/mvnw.cmd similarity index 100% rename from quarkus-jandex/hello-app/mvnw.cmd rename to quarkus-modules/quarkus-jandex/hello-app/mvnw.cmd diff --git a/quarkus-jandex/hello-app/pom.xml b/quarkus-modules/quarkus-jandex/hello-app/pom.xml similarity index 100% rename from quarkus-jandex/hello-app/pom.xml rename to quarkus-modules/quarkus-jandex/hello-app/pom.xml diff --git a/quarkus-jandex/hello-app/src/main/docker/Dockerfile.jvm b/quarkus-modules/quarkus-jandex/hello-app/src/main/docker/Dockerfile.jvm similarity index 100% rename from quarkus-jandex/hello-app/src/main/docker/Dockerfile.jvm rename to quarkus-modules/quarkus-jandex/hello-app/src/main/docker/Dockerfile.jvm diff --git a/quarkus-jandex/hello-app/src/main/docker/Dockerfile.legacy-jar b/quarkus-modules/quarkus-jandex/hello-app/src/main/docker/Dockerfile.legacy-jar similarity index 100% rename from quarkus-jandex/hello-app/src/main/docker/Dockerfile.legacy-jar rename to quarkus-modules/quarkus-jandex/hello-app/src/main/docker/Dockerfile.legacy-jar diff --git a/quarkus-jandex/hello-app/src/main/docker/Dockerfile.native b/quarkus-modules/quarkus-jandex/hello-app/src/main/docker/Dockerfile.native similarity index 100% rename from quarkus-jandex/hello-app/src/main/docker/Dockerfile.native rename to quarkus-modules/quarkus-jandex/hello-app/src/main/docker/Dockerfile.native diff --git a/quarkus-jandex/hello-app/src/main/docker/Dockerfile.native-distroless b/quarkus-modules/quarkus-jandex/hello-app/src/main/docker/Dockerfile.native-distroless similarity index 100% rename from quarkus-jandex/hello-app/src/main/docker/Dockerfile.native-distroless rename to quarkus-modules/quarkus-jandex/hello-app/src/main/docker/Dockerfile.native-distroless diff --git a/quarkus-jandex/hello-app/src/main/java/com/baeldung/quarkus/hello/HelloResource.java b/quarkus-modules/quarkus-jandex/hello-app/src/main/java/com/baeldung/quarkus/hello/HelloResource.java similarity index 100% rename from quarkus-jandex/hello-app/src/main/java/com/baeldung/quarkus/hello/HelloResource.java rename to quarkus-modules/quarkus-jandex/hello-app/src/main/java/com/baeldung/quarkus/hello/HelloResource.java diff --git a/quarkus-jandex/hello-app/src/main/resources/META-INF/resources/index.html b/quarkus-modules/quarkus-jandex/hello-app/src/main/resources/META-INF/resources/index.html similarity index 100% rename from quarkus-jandex/hello-app/src/main/resources/META-INF/resources/index.html rename to quarkus-modules/quarkus-jandex/hello-app/src/main/resources/META-INF/resources/index.html diff --git a/quarkus-jandex/hello-app/src/main/resources/application.properties b/quarkus-modules/quarkus-jandex/hello-app/src/main/resources/application.properties similarity index 100% rename from quarkus-jandex/hello-app/src/main/resources/application.properties rename to quarkus-modules/quarkus-jandex/hello-app/src/main/resources/application.properties diff --git a/quarkus-jandex/hello-sender-application-properties/pom.xml b/quarkus-modules/quarkus-jandex/hello-sender-application-properties/pom.xml similarity index 100% rename from quarkus-jandex/hello-sender-application-properties/pom.xml rename to quarkus-modules/quarkus-jandex/hello-sender-application-properties/pom.xml diff --git a/quarkus-jandex/hello-sender-application-properties/src/main/java/com/baeldung/quarkus/hello/sender/applicationproperties/ApplicationPropertiesHelloSender.java b/quarkus-modules/quarkus-jandex/hello-sender-application-properties/src/main/java/com/baeldung/quarkus/hello/sender/applicationproperties/ApplicationPropertiesHelloSender.java similarity index 100% rename from quarkus-jandex/hello-sender-application-properties/src/main/java/com/baeldung/quarkus/hello/sender/applicationproperties/ApplicationPropertiesHelloSender.java rename to quarkus-modules/quarkus-jandex/hello-sender-application-properties/src/main/java/com/baeldung/quarkus/hello/sender/applicationproperties/ApplicationPropertiesHelloSender.java diff --git a/quarkus-jandex/hello-sender-beans-xml/pom.xml b/quarkus-modules/quarkus-jandex/hello-sender-beans-xml/pom.xml similarity index 100% rename from quarkus-jandex/hello-sender-beans-xml/pom.xml rename to quarkus-modules/quarkus-jandex/hello-sender-beans-xml/pom.xml diff --git a/quarkus-jandex/hello-sender-beans-xml/src/main/java/com/baeldung/quarkus/hello/sender/beansxml/BeansXmlHelloSender.java b/quarkus-modules/quarkus-jandex/hello-sender-beans-xml/src/main/java/com/baeldung/quarkus/hello/sender/beansxml/BeansXmlHelloSender.java similarity index 100% rename from quarkus-jandex/hello-sender-beans-xml/src/main/java/com/baeldung/quarkus/hello/sender/beansxml/BeansXmlHelloSender.java rename to quarkus-modules/quarkus-jandex/hello-sender-beans-xml/src/main/java/com/baeldung/quarkus/hello/sender/beansxml/BeansXmlHelloSender.java diff --git a/quarkus-jandex/hello-sender-beans-xml/src/main/resources/META-INF/beans.xml b/quarkus-modules/quarkus-jandex/hello-sender-beans-xml/src/main/resources/META-INF/beans.xml similarity index 100% rename from quarkus-jandex/hello-sender-beans-xml/src/main/resources/META-INF/beans.xml rename to quarkus-modules/quarkus-jandex/hello-sender-beans-xml/src/main/resources/META-INF/beans.xml diff --git a/quarkus-jandex/hello-sender-maven-plugin/pom.xml b/quarkus-modules/quarkus-jandex/hello-sender-maven-plugin/pom.xml similarity index 100% rename from quarkus-jandex/hello-sender-maven-plugin/pom.xml rename to quarkus-modules/quarkus-jandex/hello-sender-maven-plugin/pom.xml diff --git a/quarkus-jandex/hello-sender-maven-plugin/src/main/java/com/baeldung/quarkus/hello/sender/mavenplugin/MavenPluginHelloSender.java b/quarkus-modules/quarkus-jandex/hello-sender-maven-plugin/src/main/java/com/baeldung/quarkus/hello/sender/mavenplugin/MavenPluginHelloSender.java similarity index 100% rename from quarkus-jandex/hello-sender-maven-plugin/src/main/java/com/baeldung/quarkus/hello/sender/mavenplugin/MavenPluginHelloSender.java rename to quarkus-modules/quarkus-jandex/hello-sender-maven-plugin/src/main/java/com/baeldung/quarkus/hello/sender/mavenplugin/MavenPluginHelloSender.java diff --git a/quarkus-jandex/hello-sender-undetected/pom.xml b/quarkus-modules/quarkus-jandex/hello-sender-undetected/pom.xml similarity index 100% rename from quarkus-jandex/hello-sender-undetected/pom.xml rename to quarkus-modules/quarkus-jandex/hello-sender-undetected/pom.xml diff --git a/quarkus-jandex/hello-sender-undetected/src/main/java/com/baeldung/quarkus/hello/sender/undetected/UndetectedHelloSender.java b/quarkus-modules/quarkus-jandex/hello-sender-undetected/src/main/java/com/baeldung/quarkus/hello/sender/undetected/UndetectedHelloSender.java similarity index 100% rename from quarkus-jandex/hello-sender-undetected/src/main/java/com/baeldung/quarkus/hello/sender/undetected/UndetectedHelloSender.java rename to quarkus-modules/quarkus-jandex/hello-sender-undetected/src/main/java/com/baeldung/quarkus/hello/sender/undetected/UndetectedHelloSender.java diff --git a/quarkus-jandex/hello-service/pom.xml b/quarkus-modules/quarkus-jandex/hello-service/pom.xml similarity index 100% rename from quarkus-jandex/hello-service/pom.xml rename to quarkus-modules/quarkus-jandex/hello-service/pom.xml diff --git a/quarkus-jandex/hello-service/src/main/java/com/baeldung/quarkus/hello/service/HelloRetrieving.java b/quarkus-modules/quarkus-jandex/hello-service/src/main/java/com/baeldung/quarkus/hello/service/HelloRetrieving.java similarity index 100% rename from quarkus-jandex/hello-service/src/main/java/com/baeldung/quarkus/hello/service/HelloRetrieving.java rename to quarkus-modules/quarkus-jandex/hello-service/src/main/java/com/baeldung/quarkus/hello/service/HelloRetrieving.java diff --git a/quarkus-jandex/hello-service/src/main/java/com/baeldung/quarkus/hello/service/HelloService.java b/quarkus-modules/quarkus-jandex/hello-service/src/main/java/com/baeldung/quarkus/hello/service/HelloService.java similarity index 100% rename from quarkus-jandex/hello-service/src/main/java/com/baeldung/quarkus/hello/service/HelloService.java rename to quarkus-modules/quarkus-jandex/hello-service/src/main/java/com/baeldung/quarkus/hello/service/HelloService.java diff --git a/quarkus-jandex/hello-service/src/main/resources/META-INF/beans.xml b/quarkus-modules/quarkus-jandex/hello-service/src/main/resources/META-INF/beans.xml similarity index 100% rename from quarkus-jandex/hello-service/src/main/resources/META-INF/beans.xml rename to quarkus-modules/quarkus-jandex/hello-service/src/main/resources/META-INF/beans.xml diff --git a/quarkus-jandex/pom.xml b/quarkus-modules/quarkus-jandex/pom.xml similarity index 92% rename from quarkus-jandex/pom.xml rename to quarkus-modules/quarkus-jandex/pom.xml index e3cdfa3835..a254716e42 100644 --- a/quarkus-jandex/pom.xml +++ b/quarkus-modules/quarkus-jandex/pom.xml @@ -8,6 +8,12 @@ 1.0.0-SNAPSHOT pom + + com.baeldung + quarkus-modules + 1.0.0-SNAPSHOT + + hello-service hello-sender-beans-xml diff --git a/quarkus-vs-springboot/README.md b/quarkus-modules/quarkus-vs-springboot/README.md similarity index 100% rename from quarkus-vs-springboot/README.md rename to quarkus-modules/quarkus-vs-springboot/README.md diff --git a/quarkus-vs-springboot/cities.csv b/quarkus-modules/quarkus-vs-springboot/cities.csv similarity index 100% rename from quarkus-vs-springboot/cities.csv rename to quarkus-modules/quarkus-vs-springboot/cities.csv diff --git a/quarkus-vs-springboot/load_test.jmx b/quarkus-modules/quarkus-vs-springboot/load_test.jmx similarity index 100% rename from quarkus-vs-springboot/load_test.jmx rename to quarkus-modules/quarkus-vs-springboot/load_test.jmx diff --git a/quarkus-vs-springboot/pom.xml b/quarkus-modules/quarkus-vs-springboot/pom.xml similarity index 91% rename from quarkus-vs-springboot/pom.xml rename to quarkus-modules/quarkus-vs-springboot/pom.xml index 1726d076da..2e9d0b8a7f 100644 --- a/quarkus-vs-springboot/pom.xml +++ b/quarkus-modules/quarkus-vs-springboot/pom.xml @@ -9,8 +9,8 @@ pom - parent-modules com.baeldung + quarkus-modules 1.0.0-SNAPSHOT diff --git a/quarkus-vs-springboot/quarkus-project/.mvn/wrapper/maven-wrapper.properties b/quarkus-modules/quarkus-vs-springboot/quarkus-project/.mvn/wrapper/maven-wrapper.properties similarity index 100% rename from quarkus-vs-springboot/quarkus-project/.mvn/wrapper/maven-wrapper.properties rename to quarkus-modules/quarkus-vs-springboot/quarkus-project/.mvn/wrapper/maven-wrapper.properties diff --git a/quarkus-vs-springboot/quarkus-project/build.sh b/quarkus-modules/quarkus-vs-springboot/quarkus-project/build.sh old mode 100755 new mode 100644 similarity index 100% rename from quarkus-vs-springboot/quarkus-project/build.sh rename to quarkus-modules/quarkus-vs-springboot/quarkus-project/build.sh diff --git a/quarkus-vs-springboot/quarkus-project/mvnw b/quarkus-modules/quarkus-vs-springboot/quarkus-project/mvnw old mode 100755 new mode 100644 similarity index 100% rename from quarkus-vs-springboot/quarkus-project/mvnw rename to quarkus-modules/quarkus-vs-springboot/quarkus-project/mvnw diff --git a/quarkus-vs-springboot/spring-project/mvnw.cmd b/quarkus-modules/quarkus-vs-springboot/quarkus-project/mvnw.cmd similarity index 97% rename from quarkus-vs-springboot/spring-project/mvnw.cmd rename to quarkus-modules/quarkus-vs-springboot/quarkus-project/mvnw.cmd index 23b7079a3d..8a15b7f311 100644 --- a/quarkus-vs-springboot/spring-project/mvnw.cmd +++ b/quarkus-modules/quarkus-vs-springboot/quarkus-project/mvnw.cmd @@ -1,188 +1,188 @@ -@REM ---------------------------------------------------------------------------- -@REM Licensed to the Apache Software Foundation (ASF) under one -@REM or more contributor license agreements. See the NOTICE file -@REM distributed with this work for additional information -@REM regarding copyright ownership. The ASF licenses this file -@REM to you under the Apache License, Version 2.0 (the -@REM "License"); you may not use this file except in compliance -@REM with the License. You may obtain a copy of the License at -@REM -@REM http://www.apache.org/licenses/LICENSE-2.0 -@REM -@REM Unless required by applicable law or agreed to in writing, -@REM software distributed under the License is distributed on an -@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -@REM KIND, either express or implied. See the License for the -@REM specific language governing permissions and limitations -@REM under the License. -@REM ---------------------------------------------------------------------------- - -@REM ---------------------------------------------------------------------------- -@REM Maven Start Up Batch script -@REM -@REM Required ENV vars: -@REM JAVA_HOME - location of a JDK home dir -@REM -@REM Optional ENV vars -@REM M2_HOME - location of maven2's installed home dir -@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands -@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending -@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven -@REM e.g. to debug Maven itself, use -@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files -@REM ---------------------------------------------------------------------------- - -@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' -@echo off -@REM set title of command window -title %0 -@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' -@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% - -@REM set %HOME% to equivalent of $HOME -if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") - -@REM Execute a user defined script before this one -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre -@REM check for pre script, once with legacy .bat ending and once with .cmd ending -if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* -if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* -:skipRcPre - -@setlocal - -set ERROR_CODE=0 - -@REM To isolate internal variables from possible post scripts, we use another setlocal -@setlocal - -@REM ==== START VALIDATION ==== -if not "%JAVA_HOME%" == "" goto OkJHome - -echo. -echo Error: JAVA_HOME not found in your environment. >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -:OkJHome -if exist "%JAVA_HOME%\bin\java.exe" goto init - -echo. -echo Error: JAVA_HOME is set to an invalid directory. >&2 -echo JAVA_HOME = "%JAVA_HOME%" >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -@REM ==== END VALIDATION ==== - -:init - -@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". -@REM Fallback to current working directory if not found. - -set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% -IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir - -set EXEC_DIR=%CD% -set WDIR=%EXEC_DIR% -:findBaseDir -IF EXIST "%WDIR%"\.mvn goto baseDirFound -cd .. -IF "%WDIR%"=="%CD%" goto baseDirNotFound -set WDIR=%CD% -goto findBaseDir - -:baseDirFound -set MAVEN_PROJECTBASEDIR=%WDIR% -cd "%EXEC_DIR%" -goto endDetectBaseDir - -:baseDirNotFound -set MAVEN_PROJECTBASEDIR=%EXEC_DIR% -cd "%EXEC_DIR%" - -:endDetectBaseDir - -IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig - -@setlocal EnableExtensions EnableDelayedExpansion -for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a -@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% - -:endReadAdditionalConfig - -SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" -set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" -set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" - -FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( - IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B -) - -@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central -@REM This allows using the maven wrapper in projects that prohibit checking in binary data. -if exist %WRAPPER_JAR% ( - if "%MVNW_VERBOSE%" == "true" ( - echo Found %WRAPPER_JAR% - ) -) else ( - if not "%MVNW_REPOURL%" == "" ( - SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" - ) - if "%MVNW_VERBOSE%" == "true" ( - echo Couldn't find %WRAPPER_JAR%, downloading it ... - echo Downloading from: %DOWNLOAD_URL% - ) - - powershell -Command "&{"^ - "$webclient = new-object System.Net.WebClient;"^ - "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ - "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ - "}"^ - "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ - "}" - if "%MVNW_VERBOSE%" == "true" ( - echo Finished downloading %WRAPPER_JAR% - ) -) -@REM End of extension - -@REM Provide a "standardized" way to retrieve the CLI args that will -@REM work with both Windows and non-Windows executions. -set MAVEN_CMD_LINE_ARGS=%* - -%MAVEN_JAVA_EXE% ^ - %JVM_CONFIG_MAVEN_PROPS% ^ - %MAVEN_OPTS% ^ - %MAVEN_DEBUG_OPTS% ^ - -classpath %WRAPPER_JAR% ^ - "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ - %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* -if ERRORLEVEL 1 goto error -goto end - -:error -set ERROR_CODE=1 - -:end -@endlocal & set ERROR_CODE=%ERROR_CODE% - -if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost -@REM check for post script, once with legacy .bat ending and once with .cmd ending -if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" -if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" -:skipRcPost - -@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' -if "%MAVEN_BATCH_PAUSE%"=="on" pause - -if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% - -cmd /C exit /B %ERROR_CODE% +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* +if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + +FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% ^ + %JVM_CONFIG_MAVEN_PROPS% ^ + %MAVEN_OPTS% ^ + %MAVEN_DEBUG_OPTS% ^ + -classpath %WRAPPER_JAR% ^ + "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ + %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" +if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%"=="on" pause + +if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% + +cmd /C exit /B %ERROR_CODE% diff --git a/quarkus-vs-springboot/quarkus-project/pom.xml b/quarkus-modules/quarkus-vs-springboot/quarkus-project/pom.xml similarity index 100% rename from quarkus-vs-springboot/quarkus-project/pom.xml rename to quarkus-modules/quarkus-vs-springboot/quarkus-project/pom.xml diff --git a/quarkus-vs-springboot/quarkus-project/src/main/docker/Dockerfile.jvm b/quarkus-modules/quarkus-vs-springboot/quarkus-project/src/main/docker/Dockerfile.jvm similarity index 100% rename from quarkus-vs-springboot/quarkus-project/src/main/docker/Dockerfile.jvm rename to quarkus-modules/quarkus-vs-springboot/quarkus-project/src/main/docker/Dockerfile.jvm diff --git a/quarkus-vs-springboot/quarkus-project/src/main/docker/Dockerfile.legacy-jar b/quarkus-modules/quarkus-vs-springboot/quarkus-project/src/main/docker/Dockerfile.legacy-jar similarity index 100% rename from quarkus-vs-springboot/quarkus-project/src/main/docker/Dockerfile.legacy-jar rename to quarkus-modules/quarkus-vs-springboot/quarkus-project/src/main/docker/Dockerfile.legacy-jar diff --git a/quarkus-vs-springboot/quarkus-project/src/main/docker/Dockerfile.native b/quarkus-modules/quarkus-vs-springboot/quarkus-project/src/main/docker/Dockerfile.native similarity index 100% rename from quarkus-vs-springboot/quarkus-project/src/main/docker/Dockerfile.native rename to quarkus-modules/quarkus-vs-springboot/quarkus-project/src/main/docker/Dockerfile.native diff --git a/quarkus-vs-springboot/quarkus-project/src/main/docker/Dockerfile.native-distroless b/quarkus-modules/quarkus-vs-springboot/quarkus-project/src/main/docker/Dockerfile.native-distroless similarity index 100% rename from quarkus-vs-springboot/quarkus-project/src/main/docker/Dockerfile.native-distroless rename to quarkus-modules/quarkus-vs-springboot/quarkus-project/src/main/docker/Dockerfile.native-distroless diff --git a/quarkus-vs-springboot/quarkus-project/src/main/docker/quarkus.yml b/quarkus-modules/quarkus-vs-springboot/quarkus-project/src/main/docker/quarkus.yml similarity index 100% rename from quarkus-vs-springboot/quarkus-project/src/main/docker/quarkus.yml rename to quarkus-modules/quarkus-vs-springboot/quarkus-project/src/main/docker/quarkus.yml diff --git a/quarkus-vs-springboot/quarkus-project/src/main/java/com/baeldung/quarkus_project/ReactiveGreetingResource.java b/quarkus-modules/quarkus-vs-springboot/quarkus-project/src/main/java/com/baeldung/quarkus_project/ReactiveGreetingResource.java similarity index 100% rename from quarkus-vs-springboot/quarkus-project/src/main/java/com/baeldung/quarkus_project/ReactiveGreetingResource.java rename to quarkus-modules/quarkus-vs-springboot/quarkus-project/src/main/java/com/baeldung/quarkus_project/ReactiveGreetingResource.java diff --git a/quarkus-vs-springboot/quarkus-project/src/main/java/com/baeldung/quarkus_project/ZipCode.java b/quarkus-modules/quarkus-vs-springboot/quarkus-project/src/main/java/com/baeldung/quarkus_project/ZipCode.java similarity index 100% rename from quarkus-vs-springboot/quarkus-project/src/main/java/com/baeldung/quarkus_project/ZipCode.java rename to quarkus-modules/quarkus-vs-springboot/quarkus-project/src/main/java/com/baeldung/quarkus_project/ZipCode.java diff --git a/quarkus-vs-springboot/quarkus-project/src/main/java/com/baeldung/quarkus_project/ZipCodeRepo.java b/quarkus-modules/quarkus-vs-springboot/quarkus-project/src/main/java/com/baeldung/quarkus_project/ZipCodeRepo.java similarity index 100% rename from quarkus-vs-springboot/quarkus-project/src/main/java/com/baeldung/quarkus_project/ZipCodeRepo.java rename to quarkus-modules/quarkus-vs-springboot/quarkus-project/src/main/java/com/baeldung/quarkus_project/ZipCodeRepo.java diff --git a/quarkus-vs-springboot/quarkus-project/src/main/java/com/baeldung/quarkus_project/ZipCodeResource.java b/quarkus-modules/quarkus-vs-springboot/quarkus-project/src/main/java/com/baeldung/quarkus_project/ZipCodeResource.java similarity index 100% rename from quarkus-vs-springboot/quarkus-project/src/main/java/com/baeldung/quarkus_project/ZipCodeResource.java rename to quarkus-modules/quarkus-vs-springboot/quarkus-project/src/main/java/com/baeldung/quarkus_project/ZipCodeResource.java diff --git a/quarkus-vs-springboot/quarkus-project/src/main/resources/application.properties b/quarkus-modules/quarkus-vs-springboot/quarkus-project/src/main/resources/application.properties similarity index 100% rename from quarkus-vs-springboot/quarkus-project/src/main/resources/application.properties rename to quarkus-modules/quarkus-vs-springboot/quarkus-project/src/main/resources/application.properties diff --git a/quarkus-vs-springboot/quarkus-project/src/test/java/com/baeldung/quarkus_project/NativeGreetingResourceIT.java b/quarkus-modules/quarkus-vs-springboot/quarkus-project/src/test/java/com/baeldung/quarkus_project/NativeGreetingResourceIT.java similarity index 100% rename from quarkus-vs-springboot/quarkus-project/src/test/java/com/baeldung/quarkus_project/NativeGreetingResourceIT.java rename to quarkus-modules/quarkus-vs-springboot/quarkus-project/src/test/java/com/baeldung/quarkus_project/NativeGreetingResourceIT.java diff --git a/quarkus-vs-springboot/quarkus-project/start_app.sh b/quarkus-modules/quarkus-vs-springboot/quarkus-project/start_app.sh old mode 100755 new mode 100644 similarity index 100% rename from quarkus-vs-springboot/quarkus-project/start_app.sh rename to quarkus-modules/quarkus-vs-springboot/quarkus-project/start_app.sh diff --git a/quarkus-vs-springboot/quarkus-project/start_jvm.sh b/quarkus-modules/quarkus-vs-springboot/quarkus-project/start_jvm.sh old mode 100755 new mode 100644 similarity index 100% rename from quarkus-vs-springboot/quarkus-project/start_jvm.sh rename to quarkus-modules/quarkus-vs-springboot/quarkus-project/start_jvm.sh diff --git a/quarkus-vs-springboot/run_test.sh b/quarkus-modules/quarkus-vs-springboot/run_test.sh old mode 100755 new mode 100644 similarity index 100% rename from quarkus-vs-springboot/run_test.sh rename to quarkus-modules/quarkus-vs-springboot/run_test.sh diff --git a/quarkus-vs-springboot/spring-project/.mvn/wrapper/maven-wrapper.properties b/quarkus-modules/quarkus-vs-springboot/spring-project/.mvn/wrapper/maven-wrapper.properties similarity index 100% rename from quarkus-vs-springboot/spring-project/.mvn/wrapper/maven-wrapper.properties rename to quarkus-modules/quarkus-vs-springboot/spring-project/.mvn/wrapper/maven-wrapper.properties diff --git a/quarkus-vs-springboot/spring-project/build_jvm_docker.sh b/quarkus-modules/quarkus-vs-springboot/spring-project/build_jvm_docker.sh old mode 100755 new mode 100644 similarity index 100% rename from quarkus-vs-springboot/spring-project/build_jvm_docker.sh rename to quarkus-modules/quarkus-vs-springboot/spring-project/build_jvm_docker.sh diff --git a/quarkus-vs-springboot/spring-project/mvnw b/quarkus-modules/quarkus-vs-springboot/spring-project/mvnw old mode 100755 new mode 100644 similarity index 100% rename from quarkus-vs-springboot/spring-project/mvnw rename to quarkus-modules/quarkus-vs-springboot/spring-project/mvnw diff --git a/quarkus-vs-springboot/quarkus-project/mvnw.cmd b/quarkus-modules/quarkus-vs-springboot/spring-project/mvnw.cmd similarity index 97% rename from quarkus-vs-springboot/quarkus-project/mvnw.cmd rename to quarkus-modules/quarkus-vs-springboot/spring-project/mvnw.cmd index 23b7079a3d..8a15b7f311 100644 --- a/quarkus-vs-springboot/quarkus-project/mvnw.cmd +++ b/quarkus-modules/quarkus-vs-springboot/spring-project/mvnw.cmd @@ -1,188 +1,188 @@ -@REM ---------------------------------------------------------------------------- -@REM Licensed to the Apache Software Foundation (ASF) under one -@REM or more contributor license agreements. See the NOTICE file -@REM distributed with this work for additional information -@REM regarding copyright ownership. The ASF licenses this file -@REM to you under the Apache License, Version 2.0 (the -@REM "License"); you may not use this file except in compliance -@REM with the License. You may obtain a copy of the License at -@REM -@REM http://www.apache.org/licenses/LICENSE-2.0 -@REM -@REM Unless required by applicable law or agreed to in writing, -@REM software distributed under the License is distributed on an -@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -@REM KIND, either express or implied. See the License for the -@REM specific language governing permissions and limitations -@REM under the License. -@REM ---------------------------------------------------------------------------- - -@REM ---------------------------------------------------------------------------- -@REM Maven Start Up Batch script -@REM -@REM Required ENV vars: -@REM JAVA_HOME - location of a JDK home dir -@REM -@REM Optional ENV vars -@REM M2_HOME - location of maven2's installed home dir -@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands -@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending -@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven -@REM e.g. to debug Maven itself, use -@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files -@REM ---------------------------------------------------------------------------- - -@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' -@echo off -@REM set title of command window -title %0 -@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' -@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% - -@REM set %HOME% to equivalent of $HOME -if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") - -@REM Execute a user defined script before this one -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre -@REM check for pre script, once with legacy .bat ending and once with .cmd ending -if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* -if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* -:skipRcPre - -@setlocal - -set ERROR_CODE=0 - -@REM To isolate internal variables from possible post scripts, we use another setlocal -@setlocal - -@REM ==== START VALIDATION ==== -if not "%JAVA_HOME%" == "" goto OkJHome - -echo. -echo Error: JAVA_HOME not found in your environment. >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -:OkJHome -if exist "%JAVA_HOME%\bin\java.exe" goto init - -echo. -echo Error: JAVA_HOME is set to an invalid directory. >&2 -echo JAVA_HOME = "%JAVA_HOME%" >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -@REM ==== END VALIDATION ==== - -:init - -@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". -@REM Fallback to current working directory if not found. - -set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% -IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir - -set EXEC_DIR=%CD% -set WDIR=%EXEC_DIR% -:findBaseDir -IF EXIST "%WDIR%"\.mvn goto baseDirFound -cd .. -IF "%WDIR%"=="%CD%" goto baseDirNotFound -set WDIR=%CD% -goto findBaseDir - -:baseDirFound -set MAVEN_PROJECTBASEDIR=%WDIR% -cd "%EXEC_DIR%" -goto endDetectBaseDir - -:baseDirNotFound -set MAVEN_PROJECTBASEDIR=%EXEC_DIR% -cd "%EXEC_DIR%" - -:endDetectBaseDir - -IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig - -@setlocal EnableExtensions EnableDelayedExpansion -for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a -@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% - -:endReadAdditionalConfig - -SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" -set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" -set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" - -FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( - IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B -) - -@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central -@REM This allows using the maven wrapper in projects that prohibit checking in binary data. -if exist %WRAPPER_JAR% ( - if "%MVNW_VERBOSE%" == "true" ( - echo Found %WRAPPER_JAR% - ) -) else ( - if not "%MVNW_REPOURL%" == "" ( - SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" - ) - if "%MVNW_VERBOSE%" == "true" ( - echo Couldn't find %WRAPPER_JAR%, downloading it ... - echo Downloading from: %DOWNLOAD_URL% - ) - - powershell -Command "&{"^ - "$webclient = new-object System.Net.WebClient;"^ - "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ - "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ - "}"^ - "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ - "}" - if "%MVNW_VERBOSE%" == "true" ( - echo Finished downloading %WRAPPER_JAR% - ) -) -@REM End of extension - -@REM Provide a "standardized" way to retrieve the CLI args that will -@REM work with both Windows and non-Windows executions. -set MAVEN_CMD_LINE_ARGS=%* - -%MAVEN_JAVA_EXE% ^ - %JVM_CONFIG_MAVEN_PROPS% ^ - %MAVEN_OPTS% ^ - %MAVEN_DEBUG_OPTS% ^ - -classpath %WRAPPER_JAR% ^ - "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ - %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* -if ERRORLEVEL 1 goto error -goto end - -:error -set ERROR_CODE=1 - -:end -@endlocal & set ERROR_CODE=%ERROR_CODE% - -if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost -@REM check for post script, once with legacy .bat ending and once with .cmd ending -if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" -if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" -:skipRcPost - -@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' -if "%MAVEN_BATCH_PAUSE%"=="on" pause - -if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% - -cmd /C exit /B %ERROR_CODE% +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* +if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + +FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% ^ + %JVM_CONFIG_MAVEN_PROPS% ^ + %MAVEN_OPTS% ^ + %MAVEN_DEBUG_OPTS% ^ + -classpath %WRAPPER_JAR% ^ + "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ + %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" +if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%"=="on" pause + +if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% + +cmd /C exit /B %ERROR_CODE% diff --git a/quarkus-vs-springboot/spring-project/pom.xml b/quarkus-modules/quarkus-vs-springboot/spring-project/pom.xml similarity index 100% rename from quarkus-vs-springboot/spring-project/pom.xml rename to quarkus-modules/quarkus-vs-springboot/spring-project/pom.xml diff --git a/quarkus-vs-springboot/spring-project/src/main/docker/Dockerfile.jvm b/quarkus-modules/quarkus-vs-springboot/spring-project/src/main/docker/Dockerfile.jvm similarity index 100% rename from quarkus-vs-springboot/spring-project/src/main/docker/Dockerfile.jvm rename to quarkus-modules/quarkus-vs-springboot/spring-project/src/main/docker/Dockerfile.jvm diff --git a/quarkus-vs-springboot/spring-project/src/main/docker/spring.yml b/quarkus-modules/quarkus-vs-springboot/spring-project/src/main/docker/spring.yml similarity index 100% rename from quarkus-vs-springboot/spring-project/src/main/docker/spring.yml rename to quarkus-modules/quarkus-vs-springboot/spring-project/src/main/docker/spring.yml diff --git a/quarkus-vs-springboot/spring-project/src/main/java/com/baeldung/spring_project/Startup.java b/quarkus-modules/quarkus-vs-springboot/spring-project/src/main/java/com/baeldung/spring_project/Startup.java similarity index 100% rename from quarkus-vs-springboot/spring-project/src/main/java/com/baeldung/spring_project/Startup.java rename to quarkus-modules/quarkus-vs-springboot/spring-project/src/main/java/com/baeldung/spring_project/Startup.java diff --git a/quarkus-vs-springboot/spring-project/src/main/java/com/baeldung/spring_project/ZipCodeApi.java b/quarkus-modules/quarkus-vs-springboot/spring-project/src/main/java/com/baeldung/spring_project/ZipCodeApi.java similarity index 100% rename from quarkus-vs-springboot/spring-project/src/main/java/com/baeldung/spring_project/ZipCodeApi.java rename to quarkus-modules/quarkus-vs-springboot/spring-project/src/main/java/com/baeldung/spring_project/ZipCodeApi.java diff --git a/quarkus-vs-springboot/spring-project/src/main/java/com/baeldung/spring_project/domain/ZIPRepo.java b/quarkus-modules/quarkus-vs-springboot/spring-project/src/main/java/com/baeldung/spring_project/domain/ZIPRepo.java similarity index 100% rename from quarkus-vs-springboot/spring-project/src/main/java/com/baeldung/spring_project/domain/ZIPRepo.java rename to quarkus-modules/quarkus-vs-springboot/spring-project/src/main/java/com/baeldung/spring_project/domain/ZIPRepo.java diff --git a/quarkus-vs-springboot/spring-project/src/main/java/com/baeldung/spring_project/domain/ZipCode.java b/quarkus-modules/quarkus-vs-springboot/spring-project/src/main/java/com/baeldung/spring_project/domain/ZipCode.java similarity index 100% rename from quarkus-vs-springboot/spring-project/src/main/java/com/baeldung/spring_project/domain/ZipCode.java rename to quarkus-modules/quarkus-vs-springboot/spring-project/src/main/java/com/baeldung/spring_project/domain/ZipCode.java diff --git a/quarkus-vs-springboot/spring-project/src/main/resources/application.properties b/quarkus-modules/quarkus-vs-springboot/spring-project/src/main/resources/application.properties similarity index 100% rename from quarkus-vs-springboot/spring-project/src/main/resources/application.properties rename to quarkus-modules/quarkus-vs-springboot/spring-project/src/main/resources/application.properties diff --git a/quarkus-vs-springboot/spring-project/src/test/java/com/baeldung/spring_project/StartupIT.java b/quarkus-modules/quarkus-vs-springboot/spring-project/src/test/java/com/baeldung/spring_project/StartupIT.java similarity index 100% rename from quarkus-vs-springboot/spring-project/src/test/java/com/baeldung/spring_project/StartupIT.java rename to quarkus-modules/quarkus-vs-springboot/spring-project/src/test/java/com/baeldung/spring_project/StartupIT.java diff --git a/quarkus-vs-springboot/spring-project/src/test/resources/access-filter.json b/quarkus-modules/quarkus-vs-springboot/spring-project/src/test/resources/access-filter.json similarity index 100% rename from quarkus-vs-springboot/spring-project/src/test/resources/access-filter.json rename to quarkus-modules/quarkus-vs-springboot/spring-project/src/test/resources/access-filter.json diff --git a/quarkus-vs-springboot/spring-project/start_app.sh b/quarkus-modules/quarkus-vs-springboot/spring-project/start_app.sh old mode 100755 new mode 100644 similarity index 100% rename from quarkus-vs-springboot/spring-project/start_app.sh rename to quarkus-modules/quarkus-vs-springboot/spring-project/start_app.sh diff --git a/quarkus-vs-springboot/spring-project/start_jvm.sh b/quarkus-modules/quarkus-vs-springboot/spring-project/start_jvm.sh old mode 100755 new mode 100644 similarity index 100% rename from quarkus-vs-springboot/spring-project/start_jvm.sh rename to quarkus-modules/quarkus-vs-springboot/spring-project/start_jvm.sh diff --git a/quarkus/.dockerignore b/quarkus-modules/quarkus/.dockerignore similarity index 100% rename from quarkus/.dockerignore rename to quarkus-modules/quarkus/.dockerignore diff --git a/quarkus/.mvn/wrapper/MavenWrapperDownloader.java b/quarkus-modules/quarkus/.mvn/wrapper/MavenWrapperDownloader.java old mode 100755 new mode 100644 similarity index 100% rename from quarkus/.mvn/wrapper/MavenWrapperDownloader.java rename to quarkus-modules/quarkus/.mvn/wrapper/MavenWrapperDownloader.java diff --git a/quarkus/.mvn/wrapper/maven-wrapper.properties b/quarkus-modules/quarkus/.mvn/wrapper/maven-wrapper.properties old mode 100755 new mode 100644 similarity index 100% rename from quarkus/.mvn/wrapper/maven-wrapper.properties rename to quarkus-modules/quarkus/.mvn/wrapper/maven-wrapper.properties diff --git a/quarkus/README.md b/quarkus-modules/quarkus/README.md similarity index 100% rename from quarkus/README.md rename to quarkus-modules/quarkus/README.md diff --git a/quarkus/mvnw b/quarkus-modules/quarkus/mvnw old mode 100755 new mode 100644 similarity index 100% rename from quarkus/mvnw rename to quarkus-modules/quarkus/mvnw diff --git a/quarkus/mvnw.cmd b/quarkus-modules/quarkus/mvnw.cmd old mode 100755 new mode 100644 similarity index 100% rename from quarkus/mvnw.cmd rename to quarkus-modules/quarkus/mvnw.cmd diff --git a/quarkus/pom.xml b/quarkus-modules/quarkus/pom.xml similarity index 99% rename from quarkus/pom.xml rename to quarkus-modules/quarkus/pom.xml index 9342b1a4af..65c0cec603 100644 --- a/quarkus/pom.xml +++ b/quarkus-modules/quarkus/pom.xml @@ -10,7 +10,7 @@ com.baeldung - parent-modules + quarkus-modules 1.0.0-SNAPSHOT diff --git a/quarkus/src/main/docker/Dockerfile.jvm b/quarkus-modules/quarkus/src/main/docker/Dockerfile.jvm similarity index 100% rename from quarkus/src/main/docker/Dockerfile.jvm rename to quarkus-modules/quarkus/src/main/docker/Dockerfile.jvm diff --git a/quarkus/src/main/docker/Dockerfile.native b/quarkus-modules/quarkus/src/main/docker/Dockerfile.native similarity index 100% rename from quarkus/src/main/docker/Dockerfile.native rename to quarkus-modules/quarkus/src/main/docker/Dockerfile.native diff --git a/quarkus/src/main/java/com/baeldung/quarkus/HelloResource.java b/quarkus-modules/quarkus/src/main/java/com/baeldung/quarkus/HelloResource.java similarity index 100% rename from quarkus/src/main/java/com/baeldung/quarkus/HelloResource.java rename to quarkus-modules/quarkus/src/main/java/com/baeldung/quarkus/HelloResource.java diff --git a/quarkus/src/main/java/com/baeldung/quarkus/HelloService.java b/quarkus-modules/quarkus/src/main/java/com/baeldung/quarkus/HelloService.java similarity index 100% rename from quarkus/src/main/java/com/baeldung/quarkus/HelloService.java rename to quarkus-modules/quarkus/src/main/java/com/baeldung/quarkus/HelloService.java diff --git a/quarkus/src/main/java/com/baeldung/quarkus/LibraryResource.java b/quarkus-modules/quarkus/src/main/java/com/baeldung/quarkus/LibraryResource.java similarity index 100% rename from quarkus/src/main/java/com/baeldung/quarkus/LibraryResource.java rename to quarkus-modules/quarkus/src/main/java/com/baeldung/quarkus/LibraryResource.java diff --git a/quarkus/src/main/java/com/baeldung/quarkus/model/Book.java b/quarkus-modules/quarkus/src/main/java/com/baeldung/quarkus/model/Book.java similarity index 100% rename from quarkus/src/main/java/com/baeldung/quarkus/model/Book.java rename to quarkus-modules/quarkus/src/main/java/com/baeldung/quarkus/model/Book.java diff --git a/quarkus/src/main/java/com/baeldung/quarkus/repository/BookRepository.java b/quarkus-modules/quarkus/src/main/java/com/baeldung/quarkus/repository/BookRepository.java similarity index 100% rename from quarkus/src/main/java/com/baeldung/quarkus/repository/BookRepository.java rename to quarkus-modules/quarkus/src/main/java/com/baeldung/quarkus/repository/BookRepository.java diff --git a/quarkus/src/main/java/com/baeldung/quarkus/service/LibraryService.java b/quarkus-modules/quarkus/src/main/java/com/baeldung/quarkus/service/LibraryService.java similarity index 100% rename from quarkus/src/main/java/com/baeldung/quarkus/service/LibraryService.java rename to quarkus-modules/quarkus/src/main/java/com/baeldung/quarkus/service/LibraryService.java diff --git a/quarkus/src/main/resources/META-INF/resources/index.html b/quarkus-modules/quarkus/src/main/resources/META-INF/resources/index.html similarity index 100% rename from quarkus/src/main/resources/META-INF/resources/index.html rename to quarkus-modules/quarkus/src/main/resources/META-INF/resources/index.html diff --git a/quarkus/src/main/resources/application.properties b/quarkus-modules/quarkus/src/main/resources/application.properties similarity index 100% rename from quarkus/src/main/resources/application.properties rename to quarkus-modules/quarkus/src/main/resources/application.properties diff --git a/quarkus/src/test/java/com/baeldung/quarkus/CustomLibraryResourceManualTest.java b/quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/CustomLibraryResourceManualTest.java similarity index 100% rename from quarkus/src/test/java/com/baeldung/quarkus/CustomLibraryResourceManualTest.java rename to quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/CustomLibraryResourceManualTest.java diff --git a/quarkus/src/test/java/com/baeldung/quarkus/HelloResourceUnitTest.java b/quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/HelloResourceUnitTest.java similarity index 100% rename from quarkus/src/test/java/com/baeldung/quarkus/HelloResourceUnitTest.java rename to quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/HelloResourceUnitTest.java diff --git a/quarkus/src/test/java/com/baeldung/quarkus/LibraryHttpEndpointIntegrationTest.java b/quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/LibraryHttpEndpointIntegrationTest.java similarity index 100% rename from quarkus/src/test/java/com/baeldung/quarkus/LibraryHttpEndpointIntegrationTest.java rename to quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/LibraryHttpEndpointIntegrationTest.java diff --git a/quarkus/src/test/java/com/baeldung/quarkus/LibraryResourceHttpResourceIntegrationTest.java b/quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/LibraryResourceHttpResourceIntegrationTest.java similarity index 100% rename from quarkus/src/test/java/com/baeldung/quarkus/LibraryResourceHttpResourceIntegrationTest.java rename to quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/LibraryResourceHttpResourceIntegrationTest.java diff --git a/quarkus/src/test/java/com/baeldung/quarkus/LibraryResourceInjectSpyIntegrationTest.java b/quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/LibraryResourceInjectSpyIntegrationTest.java similarity index 100% rename from quarkus/src/test/java/com/baeldung/quarkus/LibraryResourceInjectSpyIntegrationTest.java rename to quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/LibraryResourceInjectSpyIntegrationTest.java diff --git a/quarkus/src/test/java/com/baeldung/quarkus/LibraryResourceIntegrationTest.java b/quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/LibraryResourceIntegrationTest.java similarity index 100% rename from quarkus/src/test/java/com/baeldung/quarkus/LibraryResourceIntegrationTest.java rename to quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/LibraryResourceIntegrationTest.java diff --git a/quarkus/src/test/java/com/baeldung/quarkus/NativeHelloResourceIT.java b/quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/NativeHelloResourceIT.java similarity index 100% rename from quarkus/src/test/java/com/baeldung/quarkus/NativeHelloResourceIT.java rename to quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/NativeHelloResourceIT.java diff --git a/quarkus/src/test/java/com/baeldung/quarkus/NativeLibraryResourceIT.java b/quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/NativeLibraryResourceIT.java similarity index 100% rename from quarkus/src/test/java/com/baeldung/quarkus/NativeLibraryResourceIT.java rename to quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/NativeLibraryResourceIT.java diff --git a/quarkus/src/test/java/com/baeldung/quarkus/repository/BookRepositoryIntegrationTest.java b/quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/repository/BookRepositoryIntegrationTest.java similarity index 100% rename from quarkus/src/test/java/com/baeldung/quarkus/repository/BookRepositoryIntegrationTest.java rename to quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/repository/BookRepositoryIntegrationTest.java diff --git a/quarkus/src/test/java/com/baeldung/quarkus/service/LibraryServiceInjectMockUnitTest.java b/quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/service/LibraryServiceInjectMockUnitTest.java similarity index 100% rename from quarkus/src/test/java/com/baeldung/quarkus/service/LibraryServiceInjectMockUnitTest.java rename to quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/service/LibraryServiceInjectMockUnitTest.java diff --git a/quarkus/src/test/java/com/baeldung/quarkus/service/LibraryServiceIntegrationTest.java b/quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/service/LibraryServiceIntegrationTest.java similarity index 100% rename from quarkus/src/test/java/com/baeldung/quarkus/service/LibraryServiceIntegrationTest.java rename to quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/service/LibraryServiceIntegrationTest.java diff --git a/quarkus/src/test/java/com/baeldung/quarkus/service/LibraryServiceQuarkusMockUnitTest.java b/quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/service/LibraryServiceQuarkusMockUnitTest.java similarity index 100% rename from quarkus/src/test/java/com/baeldung/quarkus/service/LibraryServiceQuarkusMockUnitTest.java rename to quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/service/LibraryServiceQuarkusMockUnitTest.java diff --git a/quarkus/src/test/java/com/baeldung/quarkus/utils/CustomTestProfile.java b/quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/utils/CustomTestProfile.java similarity index 100% rename from quarkus/src/test/java/com/baeldung/quarkus/utils/CustomTestProfile.java rename to quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/utils/CustomTestProfile.java diff --git a/quarkus/src/test/java/com/baeldung/quarkus/utils/QuarkusTransactionalTest.java b/quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/utils/QuarkusTransactionalTest.java similarity index 100% rename from quarkus/src/test/java/com/baeldung/quarkus/utils/QuarkusTransactionalTest.java rename to quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/utils/QuarkusTransactionalTest.java diff --git a/quarkus/src/test/java/com/baeldung/quarkus/utils/TestBookRepository.java b/quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/utils/TestBookRepository.java similarity index 100% rename from quarkus/src/test/java/com/baeldung/quarkus/utils/TestBookRepository.java rename to quarkus-modules/quarkus/src/test/java/com/baeldung/quarkus/utils/TestBookRepository.java From fb599000dcbdd108383eb241f4483f42800b3e1e Mon Sep 17 00:00:00 2001 From: Dhawal Kapil Date: Wed, 29 Jun 2022 22:16:24 +0530 Subject: [PATCH 62/64] Delete quarkus/.mvn/wrapper directory (#12426) --- quarkus/.mvn/wrapper/maven-wrapper.jar | Bin 50709 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100755 quarkus/.mvn/wrapper/maven-wrapper.jar diff --git a/quarkus/.mvn/wrapper/maven-wrapper.jar b/quarkus/.mvn/wrapper/maven-wrapper.jar deleted file mode 100755 index e89f07c229cbd97f4e39b0eddba64604d1dca9f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50709 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 Date: Wed, 29 Jun 2022 22:19:16 +0530 Subject: [PATCH 63/64] JAVA-12671 Remove or Move .local-db folder present at the root of the repository (#12421) --- .local-db/todos.mv.db | Bin 20480 -> 0 bytes .local-db/topics.mv.db | Bin 16384 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .local-db/todos.mv.db delete mode 100644 .local-db/topics.mv.db diff --git a/.local-db/todos.mv.db b/.local-db/todos.mv.db deleted file mode 100644 index c081aa5aad90461a90d0c7fac9019601525a5933..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20480 zcmeI4PjA~c7{;T_TY+>L;KOdiz^ZMM0-hmJe=O@JTiPs4u`^5Ql3oH?qT8U3Y}igw zbl0AC8#e6g?Yi5(!YGoK6fZ%sqD}+!^+BOU*?Re-6ytgL*gYFJMw4ms($@Ij@ca$2 zRYg%6$&1VErEN5l35hdXZ6tFNFG*^vEkbY`D@j5cf00e*l5C8%|00`U$0lvtuiwpp6Oh~@ee-Y1Yi*8@r8Vv$u^$pEFSDhspbb1|q+olp{nu7~>mD0G6N|sv z=d|>u%C@|%v$nyuCfl~y*7`DwFGzDT9l7x`zQ1~M7|)9Kkc_`(`=>LKMe{gY#L1F| z92Weg%Xl;)O{Mxo|B4-dnWfWU`n;)rk+W)Qze^l*8MWY;C+DxoA%(0o^41aKt1$TH zRrr)A>%<(s#n_vws&MvL(HfW8<${JY+G8S`&hn|qWZ+_6aAjV86-9~MhpmgbUlo`2kBwAGM`LpXIvVZp^Bcu?0M_;YOH$?vT zs6U91cjAXph~&_bQRoB_+E;PAZCGtBZ6_8^M&o_dbHX0lS5o?Q2Q^8I6q|;nrKz4; zv4RaHZjD+P$1Q_s*f2ChH(N=&t;HiV9$8juD5J45PL+M+xQBkfUVDi4PV*|=&RI7Y zgx;C!1-bv;7t0mQI`{?1WEd~*KKOKAhZWUqA?|8$0eub<$>D))oFhW23 zQ4guqS$ZR7rL&|7XNmhrcgJV( zR$N(2|E=nM%tqmOy`!$G6?yk;ru*XmXzrta0-ts;L?8eJfB+Bx0zd!=0D*P=z0&`c z@6nG;s{hGG_5b=BaK8Tk|AoS;_No-vglU2D<^N~f|A71l`7eKX`JYI$QvR!}fC&qY zaQTl}`^I?5Ee1<|6GB^E%kSJQw0W>Z)kLa?-m2AL2{-jLQ%`uXq`iujlnIkk`8;M#Bzl`Y#+q6by?JeMBw-<{aLt@2?EgMHs z&%L+(b1U`GVZcAus#>MWZZ40*FfhZ+n~wqOeR*$a%3?HM#BWTc-21a%h>0ah664pK z>=OoNbEXFGm<|Hw3hY-0dlStFVbg{Y(bK3Zptk$zdM!TnTlE<&f$|PzUcOogO zbFcvcAOHk_01yBIKmZ5;0U!VbfB+Bx0w0yY5d8m-${!{N0zd!=00AHX1b_e#00KY& z2mk>f@DK#bkNmib0g%NxDL(bzhD%eYf00e*l5C8%|00_Jz+MYsg7Q)siE*U&Q`oF~@-+7i?_gj0X1gLI1l(HES*OtYKEm@a>-__NafzXz288 zZ&XM@+eZ5129_6~mrgK5nB(}rPQKv2Th7Wz1%c_;Xs1kejDL#h+-#tlN zPYWGwr;X7RB$j%#Gv#a6Txwsi@0U!VbfB+Bx a0zlwH6FBz2xBmY@9(`A%{=acg{{P=HZ%TOp From 103a374ba1cfe3a2eb61269db46b2bd247253774 Mon Sep 17 00:00:00 2001 From: "Christopher C. Smith" Date: Thu, 30 Jun 2022 00:01:55 -0400 Subject: [PATCH 64/64] Article/bael 5516 how to convert input stream to base64 string (#12219) * java-shallow-deep tutorial * BAEL-5516 How to Convert InputStream to base64 String - Junit test demonstrating the code * BAEL-5516 - How-to-Convert-InputStream-to-base64-String Cleaned up files * BAEL-5516 - How-to-Convert-InputStream-to-base64-String - updated per Jira comments * BAEL-5516 - How-to-Convert-InputStream-to-base64-String - rename and formatting to match Baeldung standards --- .../InputStreamToBase64UnitTest.java | 49 ++++++++++++++++++ .../src/test/resources/logo.png | Bin 0 -> 2599 bytes 2 files changed, 49 insertions(+) create mode 100644 core-java-modules/core-java-io-conversions-2/src/test/java/com/baeldung/inputstreamtobase64/InputStreamToBase64UnitTest.java create mode 100644 core-java-modules/core-java-io-conversions-2/src/test/resources/logo.png diff --git a/core-java-modules/core-java-io-conversions-2/src/test/java/com/baeldung/inputstreamtobase64/InputStreamToBase64UnitTest.java b/core-java-modules/core-java-io-conversions-2/src/test/java/com/baeldung/inputstreamtobase64/InputStreamToBase64UnitTest.java new file mode 100644 index 0000000000..d8de202ba3 --- /dev/null +++ b/core-java-modules/core-java-io-conversions-2/src/test/java/com/baeldung/inputstreamtobase64/InputStreamToBase64UnitTest.java @@ -0,0 +1,49 @@ +package com.baeldung.inputstreamtobase64; + +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import java.io.InputStream; +import java.util.Base64; + +import org.apache.commons.io.IOUtils; +import org.junit.Test; +/** + * Test the Stream to base64 conversion + */ +public class InputStreamToBase64UnitTest { + + /** + * Test stream to base64 conversion + * @throws Exception + */ + @Test + public void givenABinaryInputStream_whenItIsConvertedToBase64_thenItCanBeDecoded() throws Exception { + // given a binary input stream + InputStream sourceStream = getClass().getClassLoader().getResourceAsStream("logo.png"); + byte[] sourceBytes = IOUtils.toByteArray(sourceStream); + + // when it is converted to base64 + String encodedString = Base64.getEncoder().encodeToString(sourceBytes); + assertNotNull(encodedString); + + // then it can be decoded + byte[] decodedBytes = Base64.getDecoder().decode(encodedString); + assertNotNull(decodedBytes); + assertTrue(decodedBytes.length == sourceBytes.length); + assertTrue(calculateChecksum(decodedBytes) == calculateChecksum(sourceBytes)); + } + + /** + * Calculate a checksum + * @param bytes array of bytes to check + * @return the total sum of all bytes + */ + private int calculateChecksum(byte[] bytes) { + int checksum = 0; + for(int index=0; index < bytes.length; index++) { + checksum+=bytes[index]; + } + return checksum; + } +} diff --git a/core-java-modules/core-java-io-conversions-2/src/test/resources/logo.png b/core-java-modules/core-java-io-conversions-2/src/test/resources/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..dc6d7c8340705747fabe6b612c3c1ec9f5b7848e GIT binary patch literal 2599 zcmV+?3fT3DP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H13A9N> zK~#90?VEY59c2~3e+ODhfdVZ8qQHZoY+(^>*}^I<6;PB#poju7Ms`pn!6=|ng9Hgn zDhiSaHUUvc1qv>hma@~b6{M7%qAZogwzLIG`+olM&873^&D{ImeXo73nO|~~J7>=M zzB6;b`R4o1ITvbbYHDg~YHDg~YF0_qt<;|mv>!D!eMa40ovpqw(7x2vw2d0-N$NZk zO9tAfnwqvycUK>@JF5@0Z#AnfgH~i`>W0A4z)8U8E7S%9OPjQ@2C!ofyPO*lFZRmG zenuS+Y?B?%h=}j^(*Bdcgq&!6MBLh6{?+sXbwl+q^%C`QwX z5&!Jxwrf^0`ei_?n*e73-vT!3LsRdzVeH6j-G z)>k!vJ%LfcP||(4Ga?o>u{i>0M1-D?h$l*PwgEQF4m%@avbr(pVFy^;*kESSrF}>n z?)8D!fj>t?=_I3W1sn)$NSd6cM#Qt(xskw@nd;LKF|+ku7+}<|^N;igV}p zpx=&y&CiW=Co6>W{PVpFIt z%*n2(@b!wE&ik2cOummyc5HUdMc!5SE3~O?&+`zKgr^pE4 zQedKKgWME#XW$;nLzpA7zP{e7oxY%+3*1P$<|4y^8`U*4-A#b|fFnwDgA|gTOnTd` zI;dxqJfS_|o9ZC--xcRuMn&vCL*HV0TjW0{ski2IJ}?X2sjI2asB_fw8-1!n)C1M$ zb9M_%v2)bZ3jI!2_ft1kN2xa!&R>z)mCn%WV0C7}<~{W~^)geKQ*}u}r$1-tk8Md}3gm+IX)dEVz0IzzXGlhawEZf*5|KCaNui)u&ie5j|od&dHf-aX_;qCA_{@lyo%7L%xQg~R-M!&{ z;JCv5xU!(r$nfSlHzH=`1rae3=v5}PziB7Ru@lR7*F9l6aCAg0QO5wgSLofZTQlZhYzqSoOdP;tV z+Yb0#?)a35xVdqVJ$w_@59vCfi!~r;Mnu^%ryJ_S6{ns7Hp#w^RJVwTS4#9YsIbq^ zgjE^Z?OJ=-V`h@xasXSaJ4M8kC3;oA|_HAirHbNd1y}gXLM=i|rn^`(nj? zekZ4Ml_`HPt6)1rJwEeyoI0(f&y_n4ZTkOTkxom-OG!qRlE^ zGo@{BD9GoVk{GY%WcL(!x|e!e!QnU5u_e0Sw)v0sfm-#im1aJ4w78)~ zI@LSOk{0T4b$W&FLeoImso?uLneBS&A8cO3GDF=u=kI4s8OI`v)Ya7^?V7a7^OkzB zDf^jce^aKhEUTxwSiR7c6@9GWTiXLVlkaBt2e`p?rp#%c(JW7hS=kMQ375DFYmepk3m%E;6rnk=_q&BmTJ|T76_2{6`c-v{9_W6-w9I(gu9a5v z)Q8lcsQnq>uNeT;H7qaeFJq~x&U)3y^pAzo(#)DwA5%^HGZh25(^NCP=Ro<_+kc$Y z)Bq_T0eqHJTDlZ?6PQ-@AH(002ov JPDHLkV1hD%G=cyC literal 0 HcmV?d00001