diff --git a/libraries-2/README.md b/libraries-2/README.md index 16c04cb7ad..befc3970f7 100644 --- a/libraries-2/README.md +++ b/libraries-2/README.md @@ -14,5 +14,7 @@ Remember, for advanced libraries like [Jackson](/jackson) and [JUnit](/testing-m - [A Guide to Crawler4j](https://www.baeldung.com/crawler4j) - [A Guide to Apache Mesos](https://www.baeldung.com/apache-mesos) - [Guide to MapDB](https://www.baeldung.com/mapdb) +- [Find Files by Extension in Specified Directory in Java](https://www.baeldung.com/java-recursive-search-directory-extension-match) +- [Apache Commons Collections vs Google Guava](https://www.baeldung.com/apache-commons-collections-vs-guava) - More articles [[<-- prev]](/libraries) [[next -->]](/libraries-3) diff --git a/libraries-2/pom.xml b/libraries-2/pom.xml index e472628c2b..5086bd7390 100644 --- a/libraries-2/pom.xml +++ b/libraries-2/pom.xml @@ -82,6 +82,21 @@ mapdb ${mapdb.version} + + commons-io + commons-io + ${commons-io.version} + + + org.apache.commons + commons-collections4 + ${commons-collections4.version} + + + com.google.guava + guava + ${guava.version} + diff --git a/libraries-7/src/main/java/com/baeldung/findfiles/FindFileApacheUtils.java b/libraries-2/src/main/java/com/baeldung/findfiles/FindFileApacheUtils.java similarity index 100% rename from libraries-7/src/main/java/com/baeldung/findfiles/FindFileApacheUtils.java rename to libraries-2/src/main/java/com/baeldung/findfiles/FindFileApacheUtils.java diff --git a/libraries-7/src/main/java/com/baeldung/findfiles/FindFileJava2Utils.java b/libraries-2/src/main/java/com/baeldung/findfiles/FindFileJava2Utils.java similarity index 100% rename from libraries-7/src/main/java/com/baeldung/findfiles/FindFileJava2Utils.java rename to libraries-2/src/main/java/com/baeldung/findfiles/FindFileJava2Utils.java diff --git a/libraries-7/src/main/java/com/baeldung/findfiles/FindFileJava7Utils.java b/libraries-2/src/main/java/com/baeldung/findfiles/FindFileJava7Utils.java similarity index 100% rename from libraries-7/src/main/java/com/baeldung/findfiles/FindFileJava7Utils.java rename to libraries-2/src/main/java/com/baeldung/findfiles/FindFileJava7Utils.java diff --git a/libraries-7/src/main/java/com/baeldung/findfiles/FindFileJava8Utils.java b/libraries-2/src/main/java/com/baeldung/findfiles/FindFileJava8Utils.java similarity index 100% rename from libraries-7/src/main/java/com/baeldung/findfiles/FindFileJava8Utils.java rename to libraries-2/src/main/java/com/baeldung/findfiles/FindFileJava8Utils.java diff --git a/libraries-7/src/main/java/com/baeldung/findfiles/MatchExtensionPredicate.java b/libraries-2/src/main/java/com/baeldung/findfiles/MatchExtensionPredicate.java similarity index 100% rename from libraries-7/src/main/java/com/baeldung/findfiles/MatchExtensionPredicate.java rename to libraries-2/src/main/java/com/baeldung/findfiles/MatchExtensionPredicate.java diff --git a/libraries-7/src/main/java/com/baeldung/findfiles/SimpleFileConsumerVisitor.java b/libraries-2/src/main/java/com/baeldung/findfiles/SimpleFileConsumerVisitor.java similarity index 100% rename from libraries-7/src/main/java/com/baeldung/findfiles/SimpleFileConsumerVisitor.java rename to libraries-2/src/main/java/com/baeldung/findfiles/SimpleFileConsumerVisitor.java diff --git a/libraries-6/src/test/java/com/baeldung/apache/commons/CollectionsUnitTest.java b/libraries-2/src/test/java/com/baeldung/apache/commons/CollectionsUnitTest.java similarity index 100% rename from libraries-6/src/test/java/com/baeldung/apache/commons/CollectionsUnitTest.java rename to libraries-2/src/test/java/com/baeldung/apache/commons/CollectionsUnitTest.java diff --git a/libraries-7/src/test/java/com/baeldung/findfiles/FindFileUtilsIntegrationTest.java b/libraries-2/src/test/java/com/baeldung/findfiles/FindFileUtilsIntegrationTest.java similarity index 100% rename from libraries-7/src/test/java/com/baeldung/findfiles/FindFileUtilsIntegrationTest.java rename to libraries-2/src/test/java/com/baeldung/findfiles/FindFileUtilsIntegrationTest.java diff --git a/libraries-6/src/test/java/com/baeldung/guava/GuavaUnitTest.java b/libraries-2/src/test/java/com/baeldung/guava/GuavaUnitTest.java similarity index 100% rename from libraries-6/src/test/java/com/baeldung/guava/GuavaUnitTest.java rename to libraries-2/src/test/java/com/baeldung/guava/GuavaUnitTest.java diff --git a/libraries-3/README.md b/libraries-3/README.md index 3416805ad1..696bc12011 100644 --- a/libraries-3/README.md +++ b/libraries-3/README.md @@ -13,4 +13,8 @@ Remember, for advanced libraries like [Jackson](/jackson) and [JUnit](/testing-m - [Introduction to Alibaba Arthas](https://www.baeldung.com/java-alibaba-arthas-intro) - [Intro to Structurizr](https://www.baeldung.com/structurizr) - [Introduction to Immutables](https://www.baeldung.com/immutables) +- [A Docker Guide for Java](https://www.baeldung.com/docker-java-api) +- [Introduction to jOOL](https://www.baeldung.com/jool) +- [Introduction to Atlassian Fugue](https://www.baeldung.com/java-fugue) +- [Publish and Receive Messages with Nats Java Client](https://www.baeldung.com/nats-java-client) - More articles [[<-- prev]](../libraries-2) [[next -->]](../libraries-4) diff --git a/libraries-3/pom.xml b/libraries-3/pom.xml index ae8ebb43f3..3c67c5604b 100644 --- a/libraries-3/pom.xml +++ b/libraries-3/pom.xml @@ -91,6 +91,40 @@ javax.annotation-api ${javax.annotation-api.version} + + io.nats + jnats + ${jnats.version} + + + io.atlassian.fugue + fugue + ${fugue.version} + + + org.jooq + jool + ${jool.version} + + + com.github.docker-java + docker-java + ${docker.version} + + + org.slf4j + slf4j-log4j12 + + + org.slf4j + jcl-over-slf4j + + + ch.qos.logback + logback-classic + + + @@ -148,6 +182,11 @@ 2.5.6 0.9.6 1.3.2 + 1.0 + 4.5.1 + 0.9.12 + 2.12 + 3.0.14 \ No newline at end of file diff --git a/libraries-5/src/main/java/com/baeldung/jnats/NatsClient.java b/libraries-3/src/main/java/com/baeldung/jnats/NatsClient.java similarity index 99% rename from libraries-5/src/main/java/com/baeldung/jnats/NatsClient.java rename to libraries-3/src/main/java/com/baeldung/jnats/NatsClient.java index c592727cd1..24095a7f26 100644 --- a/libraries-5/src/main/java/com/baeldung/jnats/NatsClient.java +++ b/libraries-3/src/main/java/com/baeldung/jnats/NatsClient.java @@ -1,5 +1,12 @@ package com.baeldung.jnats; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + import io.nats.client.AsyncSubscription; import io.nats.client.Connection; import io.nats.client.Message; @@ -7,12 +14,6 @@ import io.nats.client.Nats; import io.nats.client.Options; import io.nats.client.Subscription; import io.nats.client.SyncSubscription; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; public final class NatsClient { diff --git a/libraries-5/src/test/java/com/baeldung/dockerapi/ContainerLiveTest.java b/libraries-3/src/test/java/com/baeldung/dockerapi/ContainerLiveTest.java similarity index 99% rename from libraries-5/src/test/java/com/baeldung/dockerapi/ContainerLiveTest.java rename to libraries-3/src/test/java/com/baeldung/dockerapi/ContainerLiveTest.java index 007c70355a..2c10241a85 100644 --- a/libraries-5/src/test/java/com/baeldung/dockerapi/ContainerLiveTest.java +++ b/libraries-3/src/test/java/com/baeldung/dockerapi/ContainerLiveTest.java @@ -1,21 +1,22 @@ package com.baeldung.dockerapi; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.not; +import static org.hamcrest.core.Is.is; + +import java.util.List; + +import org.hamcrest.MatcherAssert; +import org.hamcrest.core.Is; +import org.junit.BeforeClass; +import org.junit.Test; + import com.github.dockerjava.api.DockerClient; import com.github.dockerjava.api.command.CreateContainerResponse; import com.github.dockerjava.api.command.InspectContainerResponse; import com.github.dockerjava.api.model.Container; import com.github.dockerjava.api.model.PortBinding; import com.github.dockerjava.core.DockerClientBuilder; -import org.hamcrest.MatcherAssert; -import org.hamcrest.core.Is; -import org.junit.BeforeClass; -import org.junit.Test; - -import java.util.List; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.not; -import static org.hamcrest.core.Is.is; public class ContainerLiveTest { diff --git a/libraries-5/src/test/java/com/baeldung/dockerapi/DockerClientLiveTest.java b/libraries-3/src/test/java/com/baeldung/dockerapi/DockerClientLiveTest.java similarity index 99% rename from libraries-5/src/test/java/com/baeldung/dockerapi/DockerClientLiveTest.java rename to libraries-3/src/test/java/com/baeldung/dockerapi/DockerClientLiveTest.java index bedcc66c53..793ce68953 100644 --- a/libraries-5/src/test/java/com/baeldung/dockerapi/DockerClientLiveTest.java +++ b/libraries-3/src/test/java/com/baeldung/dockerapi/DockerClientLiveTest.java @@ -1,13 +1,14 @@ package com.baeldung.dockerapi; +import static org.junit.Assert.assertNotNull; + +import java.util.Properties; + +import org.junit.Test; + import com.github.dockerjava.api.DockerClient; import com.github.dockerjava.core.DefaultDockerClientConfig; import com.github.dockerjava.core.DockerClientBuilder; -import org.junit.Test; - -import java.util.Properties; - -import static org.junit.Assert.assertNotNull; public class DockerClientLiveTest { diff --git a/libraries-5/src/test/java/com/baeldung/dockerapi/ImageLiveTest.java b/libraries-3/src/test/java/com/baeldung/dockerapi/ImageLiveTest.java similarity index 99% rename from libraries-5/src/test/java/com/baeldung/dockerapi/ImageLiveTest.java rename to libraries-3/src/test/java/com/baeldung/dockerapi/ImageLiveTest.java index 96e7922f2a..80bebc17f8 100644 --- a/libraries-5/src/test/java/com/baeldung/dockerapi/ImageLiveTest.java +++ b/libraries-3/src/test/java/com/baeldung/dockerapi/ImageLiveTest.java @@ -1,5 +1,20 @@ package com.baeldung.dockerapi; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.greaterThan; +import static org.hamcrest.Matchers.lessThan; +import static org.hamcrest.Matchers.not; +import static org.hamcrest.core.Is.is; + +import java.io.File; +import java.util.List; +import java.util.concurrent.TimeUnit; + +import org.hamcrest.MatcherAssert; +import org.hamcrest.core.Is; +import org.junit.BeforeClass; +import org.junit.Test; + import com.github.dockerjava.api.DockerClient; import com.github.dockerjava.api.command.InspectImageResponse; import com.github.dockerjava.api.model.Image; @@ -8,20 +23,6 @@ import com.github.dockerjava.core.DockerClientBuilder; import com.github.dockerjava.core.command.BuildImageResultCallback; import com.github.dockerjava.core.command.PullImageResultCallback; import com.github.dockerjava.core.command.PushImageResultCallback; -import org.hamcrest.MatcherAssert; -import org.hamcrest.core.Is; -import org.junit.BeforeClass; -import org.junit.Test; - -import java.io.File; -import java.util.List; -import java.util.concurrent.TimeUnit; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.greaterThan; -import static org.hamcrest.Matchers.lessThan; -import static org.hamcrest.Matchers.not; -import static org.hamcrest.core.Is.is; public class ImageLiveTest { diff --git a/libraries-5/src/test/java/com/baeldung/dockerapi/NetworkLiveTest.java b/libraries-3/src/test/java/com/baeldung/dockerapi/NetworkLiveTest.java similarity index 99% rename from libraries-5/src/test/java/com/baeldung/dockerapi/NetworkLiveTest.java rename to libraries-3/src/test/java/com/baeldung/dockerapi/NetworkLiveTest.java index 31ad32c7b5..26cb4adc11 100644 --- a/libraries-5/src/test/java/com/baeldung/dockerapi/NetworkLiveTest.java +++ b/libraries-3/src/test/java/com/baeldung/dockerapi/NetworkLiveTest.java @@ -1,21 +1,22 @@ package com.baeldung.dockerapi; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.greaterThan; +import static org.hamcrest.Matchers.not; +import static org.hamcrest.core.Is.is; + +import java.util.List; + +import org.hamcrest.MatcherAssert; +import org.junit.BeforeClass; +import org.junit.Ignore; +import org.junit.Test; + import com.github.dockerjava.api.DockerClient; import com.github.dockerjava.api.command.CreateNetworkResponse; import com.github.dockerjava.api.model.Network; import com.github.dockerjava.api.model.Network.Ipam; import com.github.dockerjava.core.DockerClientBuilder; -import org.hamcrest.MatcherAssert; -import org.junit.BeforeClass; -import org.junit.Ignore; -import org.junit.Test; - -import java.util.List; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.greaterThan; -import static org.hamcrest.Matchers.not; -import static org.hamcrest.core.Is.is; public class NetworkLiveTest { diff --git a/libraries-5/src/test/java/com/baeldung/dockerapi/VolumeLiveTest.java b/libraries-3/src/test/java/com/baeldung/dockerapi/VolumeLiveTest.java similarity index 99% rename from libraries-5/src/test/java/com/baeldung/dockerapi/VolumeLiveTest.java rename to libraries-3/src/test/java/com/baeldung/dockerapi/VolumeLiveTest.java index f2a078b2c6..1c9722e2b9 100644 --- a/libraries-5/src/test/java/com/baeldung/dockerapi/VolumeLiveTest.java +++ b/libraries-3/src/test/java/com/baeldung/dockerapi/VolumeLiveTest.java @@ -1,20 +1,21 @@ package com.baeldung.dockerapi; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.greaterThan; +import static org.hamcrest.Matchers.not; +import static org.hamcrest.core.Is.is; + +import java.util.List; + +import org.hamcrest.MatcherAssert; +import org.junit.BeforeClass; +import org.junit.Test; + import com.github.dockerjava.api.DockerClient; import com.github.dockerjava.api.command.CreateVolumeResponse; import com.github.dockerjava.api.command.InspectVolumeResponse; import com.github.dockerjava.api.command.ListVolumesResponse; import com.github.dockerjava.core.DockerClientBuilder; -import org.hamcrest.MatcherAssert; -import org.junit.BeforeClass; -import org.junit.Test; - -import java.util.List; - -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.greaterThan; -import static org.hamcrest.Matchers.not; -import static org.hamcrest.core.Is.is; public class VolumeLiveTest { diff --git a/libraries-5/src/test/java/com/baeldung/fugue/FugueUnitTest.java b/libraries-3/src/test/java/com/baeldung/fugue/FugueUnitTest.java similarity index 94% rename from libraries-5/src/test/java/com/baeldung/fugue/FugueUnitTest.java rename to libraries-3/src/test/java/com/baeldung/fugue/FugueUnitTest.java index c3a89a1355..1f54bdf6cf 100644 --- a/libraries-5/src/test/java/com/baeldung/fugue/FugueUnitTest.java +++ b/libraries-3/src/test/java/com/baeldung/fugue/FugueUnitTest.java @@ -1,14 +1,23 @@ package com.baeldung.fugue; -import io.atlassian.fugue.*; +import static io.atlassian.fugue.Unit.Unit; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.NoSuchElementException; +import java.util.Optional; +import java.util.function.Function; + import org.junit.Assert; import org.junit.Test; -import java.util.*; -import java.util.function.Function; - -import static org.junit.Assert.*; -import static io.atlassian.fugue.Unit.Unit; +import io.atlassian.fugue.*; public class FugueUnitTest { diff --git a/libraries-5/src/test/java/com/baeldung/jnats/NatsClientLiveTest.java b/libraries-3/src/test/java/com/baeldung/jnats/NatsClientLiveTest.java similarity index 99% rename from libraries-5/src/test/java/com/baeldung/jnats/NatsClientLiveTest.java rename to libraries-3/src/test/java/com/baeldung/jnats/NatsClientLiveTest.java index 2a6756ed55..dcc6c26c15 100644 --- a/libraries-5/src/test/java/com/baeldung/jnats/NatsClientLiveTest.java +++ b/libraries-3/src/test/java/com/baeldung/jnats/NatsClientLiveTest.java @@ -1,16 +1,17 @@ package com.baeldung.jnats; -import io.nats.client.Message; -import io.nats.client.SyncSubscription; -import org.junit.Test; - -import java.util.ArrayList; -import java.util.List; - import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; +import java.util.ArrayList; +import java.util.List; + +import org.junit.Test; + +import io.nats.client.Message; +import io.nats.client.SyncSubscription; + public class NatsClientLiveTest { @Test diff --git a/libraries-5/src/test/java/com/baeldung/jool/JOOLUnitTest.java b/libraries-3/src/test/java/com/baeldung/jool/JOOLUnitTest.java similarity index 100% rename from libraries-5/src/test/java/com/baeldung/jool/JOOLUnitTest.java rename to libraries-3/src/test/java/com/baeldung/jool/JOOLUnitTest.java index 153014e324..e5f7f0339a 100644 --- a/libraries-5/src/test/java/com/baeldung/jool/JOOLUnitTest.java +++ b/libraries-3/src/test/java/com/baeldung/jool/JOOLUnitTest.java @@ -1,13 +1,8 @@ package com.baeldung.jool; -import org.jooq.lambda.Seq; -import org.jooq.lambda.Unchecked; -import org.jooq.lambda.function.Function1; -import org.jooq.lambda.function.Function2; -import org.jooq.lambda.tuple.Tuple2; -import org.jooq.lambda.tuple.Tuple3; -import org.jooq.lambda.tuple.Tuple4; -import org.junit.Test; +import static junit.framework.Assert.assertTrue; +import static junit.framework.TestCase.assertEquals; +import static org.jooq.lambda.tuple.Tuple.tuple; import java.util.Arrays; import java.util.HashMap; @@ -17,9 +12,14 @@ import java.util.Objects; import java.util.stream.Collectors; import java.util.stream.Stream; -import static junit.framework.Assert.assertTrue; -import static junit.framework.TestCase.assertEquals; -import static org.jooq.lambda.tuple.Tuple.tuple; +import org.jooq.lambda.Seq; +import org.jooq.lambda.Unchecked; +import org.jooq.lambda.function.Function1; +import org.jooq.lambda.function.Function2; +import org.jooq.lambda.tuple.Tuple2; +import org.jooq.lambda.tuple.Tuple3; +import org.jooq.lambda.tuple.Tuple4; +import org.junit.Test; public class JOOLUnitTest { @Test diff --git a/libraries-5/src/test/resources/dockerapi/Dockerfile b/libraries-3/src/test/resources/dockerapi/Dockerfile similarity index 100% rename from libraries-5/src/test/resources/dockerapi/Dockerfile rename to libraries-3/src/test/resources/dockerapi/Dockerfile diff --git a/libraries-4/README.md b/libraries-4/README.md index 03ea3d7a77..79611d73f4 100644 --- a/libraries-4/README.md +++ b/libraries-4/README.md @@ -12,4 +12,4 @@ Remember, for advanced libraries like [Jackson](/jackson) and [JUnit](/testing-m - [Guide to JDeferred](https://www.baeldung.com/jdeferred) - [Introduction to MBassador](https://www.baeldung.com/mbassador) - [Using Pairs in Java](https://www.baeldung.com/java-pairs) -- More articles [[<-- prev]](/libraries-3) [[next -->]](/libraries-5) +- More articles [[<-- prev]](/libraries-3) diff --git a/libraries-5/README.md b/libraries-5/README.md deleted file mode 100644 index 6b61a7a43c..0000000000 --- a/libraries-5/README.md +++ /dev/null @@ -1,15 +0,0 @@ -## Libraries-5 - -This module contains articles about various Java libraries. -These are small libraries that are relatively easy to use and do not require any separate module of their own. - -The code examples related to different libraries are each in their own module. - -Remember, for advanced libraries like [Jackson](/jackson) and [JUnit](/testing-modules) we already have separate modules. Please make sure to have a look at the existing modules in such cases. - -### Relevant articles -- [A Docker Guide for Java](https://www.baeldung.com/docker-java-api) -- [Introduction to jOOL](https://www.baeldung.com/jool) -- [Introduction to Atlassian Fugue](https://www.baeldung.com/java-fugue) -- [Publish and Receive Messages with Nats Java Client](https://www.baeldung.com/nats-java-client) -- More articles [[<-- prev]](/libraries-4) [[next -->]](/libraries-6) diff --git a/libraries-5/pom.xml b/libraries-5/pom.xml deleted file mode 100644 index a15679502d..0000000000 --- a/libraries-5/pom.xml +++ /dev/null @@ -1,61 +0,0 @@ - - - 4.0.0 - libraries-5 - - - parent-modules - com.baeldung - 1.0.0-SNAPSHOT - - - - - org.jooq - jool - ${jool.version} - - - - com.github.docker-java - docker-java - ${docker.version} - - - org.slf4j - slf4j-log4j12 - - - org.slf4j - jcl-over-slf4j - - - ch.qos.logback - logback-classic - - - - - - io.atlassian.fugue - fugue - ${fugue.version} - - - io.nats - jnats - ${jnats.version} - - - - - 0.9.12 - 2.12 - 3.0.14 - 4.5.1 - 1.0 - - - \ No newline at end of file diff --git a/libraries-5/src/main/resources/application.properties b/libraries-5/src/main/resources/application.properties deleted file mode 100644 index 1a26e3ad99..0000000000 --- a/libraries-5/src/main/resources/application.properties +++ /dev/null @@ -1,2 +0,0 @@ -server.port=8082 -server.servlet.context-path=/spring-rest \ No newline at end of file diff --git a/libraries-6/README.md b/libraries-6/README.md deleted file mode 100644 index 4be655f850..0000000000 --- a/libraries-6/README.md +++ /dev/null @@ -1,18 +0,0 @@ -## Libraries-6 - -This module contains articles about various Java libraries. -These are small libraries that are relatively easy to use and do not require any separate module of their own. - -The code examples related to different libraries are each in their own module. - -Remember, for advanced libraries like [Jackson](/jackson) and [JUnit](/testing-modules) we already have separate modules. Please make sure to have a look at the existing modules in such cases. - -### Relevant articles -- [Introduction to JavaPoet](https://www.baeldung.com/java-poet) -- [Guide to Resilience4j](https://www.baeldung.com/resilience4j) -- [Introduction to Functional Java](https://www.baeldung.com/java-functional-library) -- [Guide to Simple Binary Encoding](https://www.baeldung.com/java-sbe) -- [Java-R Integration](https://www.baeldung.com/java-r-integration) -- [Using libphonenumber to Validate Phone Numbers](https://www.baeldung.com/java-libphonenumber) -- [Apache Commons Collections vs Google Guava](https://www.baeldung.com/apache-commons-collections-vs-guava) -- More articles [[<-- prev]](/libraries-5) [[next -->]](/libraries-7) diff --git a/libraries-6/pom.xml b/libraries-6/pom.xml deleted file mode 100644 index e9b90fa597..0000000000 --- a/libraries-6/pom.xml +++ /dev/null @@ -1,189 +0,0 @@ - - - 4.0.0 - libraries-6 - - - parent-modules - com.baeldung - 1.0.0-SNAPSHOT - - - - - org.functionaljava - functionaljava-java8 - ${functionaljava.version} - - - io.github.resilience4j - resilience4j-circuitbreaker - ${resilience4j.version} - - - io.github.resilience4j - resilience4j-bulkhead - ${resilience4j.version} - - - io.github.resilience4j - resilience4j-retry - ${resilience4j.version} - - - io.github.resilience4j - resilience4j-timelimiter - ${resilience4j.version} - - - com.squareup - javapoet - ${javapoet.version} - - - org.apache.commons - commons-lang3 - ${commons-lang3.version} - - - org.apache.commons - commons-collections4 - ${commons-collections4.version} - - - com.google.guava - guava - ${guava.version} - - - commons-io - commons-io - ${commons-io.version} - test - - - org.rosuda.REngine - Rserve - ${rserve.version} - - - com.github.jbytecode - RCaller - ${rcaller.version} - - - org.renjin - renjin-script-engine - ${renjin.version} - - - - com.googlecode.libphonenumber - libphonenumber - ${libphonenumber.version} - - - org.agrona - agrona - ${agrona.version} - - - - - - - bedatadriven - BeDataDriven repository - https://nexus.bedatadriven.com/content/groups/public/ - - - - - - - org.codehaus.mojo - exec-maven-plugin - ${exec-maven-plugin.version} - - - generate-sources - - java - - - - - false - true - uk.co.real_logic.sbe.SbeTool - - - sbe.output.dir - ${project.build.directory}/generated-sources/java - - - - ${project.basedir}/src/main/resources/schema.xml - - ${project.build.directory}/generated-sources/java - - - - uk.co.real-logic - sbe-tool - ${sbe-tool.version} - - - - - org.codehaus.mojo - build-helper-maven-plugin - ${build-helper-maven-plugin.version} - - - add-source - generate-sources - - add-source - - - - ${project.build.directory}/generated-sources/java/ - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - - - - com/baeldung/r/FastRMean.java - - - com/baeldung/r/FastRMeanUnitTest.java - - - - - - - - 1.10.0 - 4.8.1 - 2.1.0 - 3.5-beta72 - 3.0 - 1.8.1 - 8.12.9 - 1.17.1 - 1.6.0 - 1.27.0 - 3.0.0 - - - \ No newline at end of file diff --git a/libraries-7/README.md b/libraries-7/README.md deleted file mode 100644 index c56d52aa3e..0000000000 --- a/libraries-7/README.md +++ /dev/null @@ -1,12 +0,0 @@ -## Libraries-7 - -This module contains articles about various Java libraries. -These are small libraries that are relatively easy to use and do not require any separate module of their own. - -The code examples related to different libraries are each in their own module. - -Remember, for advanced libraries like [Jackson](/jackson) and [JUnit](/testing-modules) we already have separate modules. Please make sure to have a look at the existing modules in such cases. - -### Relevant articles -- [Find Files by Extension in Specified Directory in Java](https://www.baeldung.com/java-recursive-search-directory-extension-match) -- More articles [[<-- prev]](/libraries-6) diff --git a/libraries-7/pom.xml b/libraries-7/pom.xml deleted file mode 100644 index 40c4785d40..0000000000 --- a/libraries-7/pom.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - 4.0.0 - libraries-7 - - - parent-modules - com.baeldung - 1.0.0-SNAPSHOT - - - - - commons-io - commons-io - ${commons-io.version} - - - - \ No newline at end of file diff --git a/libraries/README.md b/libraries/README.md index 7e72292f45..87a7cea974 100644 --- a/libraries/README.md +++ b/libraries/README.md @@ -11,4 +11,10 @@ Remember, for advanced libraries like [Jackson](/jackson) and [JUnit](/testing-m - [Intro to JaVers](https://www.baeldung.com/javers) - [Introduction to Quartz](https://www.baeldung.com/quartz) - [Locality-Sensitive Hashing in Java Using Java-LSH](https://www.baeldung.com/locality-sensitive-hashing) +- [Introduction to JavaPoet](https://www.baeldung.com/java-poet) +- [Using libphonenumber to Validate Phone Numbers](https://www.baeldung.com/java-libphonenumber) +- [Introduction to Functional Java](https://www.baeldung.com/java-functional-library) +- [Guide to Resilience4j](https://www.baeldung.com/resilience4j) +- [Guide to Simple Binary Encoding](https://www.baeldung.com/java-sbe) +- [Java-R Integration](https://www.baeldung.com/java-r-integration) - More articles [[next -->]](/libraries-2) diff --git a/libraries/pom.xml b/libraries/pom.xml index 3ff912cae3..4a0adc1135 100644 --- a/libraries/pom.xml +++ b/libraries/pom.xml @@ -126,6 +126,61 @@ google-oauth-client-jetty ${google-api.version} + + com.squareup + javapoet + ${javapoet.version} + + + com.googlecode.libphonenumber + libphonenumber + ${libphonenumber.version} + + + org.functionaljava + functionaljava-java8 + ${functionaljava.version} + + + io.github.resilience4j + resilience4j-circuitbreaker + ${resilience4j.version} + + + io.github.resilience4j + resilience4j-bulkhead + ${resilience4j.version} + + + io.github.resilience4j + resilience4j-retry + ${resilience4j.version} + + + io.github.resilience4j + resilience4j-timelimiter + ${resilience4j.version} + + + org.rosuda.REngine + Rserve + ${rserve.version} + + + com.github.jbytecode + RCaller + ${rcaller.version} + + + org.renjin + renjin-script-engine + ${renjin.version} + + + org.agrona + agrona + ${agrona.version} + @@ -135,6 +190,12 @@ http://repo.numericalmethod.com/maven/ default + + + bedatadriven + BeDataDriven repository + https://nexus.bedatadriven.com/content/groups/public/ + @@ -228,6 +289,73 @@ + + org.codehaus.mojo + exec-maven-plugin + ${exec-maven-plugin.version} + + + generate-sources + + java + + + + + false + true + uk.co.real_logic.sbe.SbeTool + + + sbe.output.dir + ${project.build.directory}/generated-sources/java + + + + ${project.basedir}/src/main/resources/schema.xml + + ${project.build.directory}/generated-sources/java + + + + uk.co.real-logic + sbe-tool + ${sbe-tool.version} + + + + + org.codehaus.mojo + build-helper-maven-plugin + ${build-helper-maven-plugin.version} + + + add-source + generate-sources + + add-source + + + + ${project.build.directory}/generated-sources/java/ + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + com/baeldung/r/FastRMean.java + + + com/baeldung/r/FastRMeanUnitTest.java + + + @@ -257,6 +385,17 @@ 2.3.0 3.6 2.6 + 1.10.0 + 8.12.9 + 4.8.1 + 2.1.0 + 3.5-beta72 + 3.0 + 1.8.1 + 1.17.1 + 1.6.0 + 1.27.0 + 3.0.0 \ No newline at end of file diff --git a/libraries-6/src/main/java/com/baeldung/fj/FunctionalJavaIOMain.java b/libraries/src/main/java/com/baeldung/fj/FunctionalJavaIOMain.java similarity index 100% rename from libraries-6/src/main/java/com/baeldung/fj/FunctionalJavaIOMain.java rename to libraries/src/main/java/com/baeldung/fj/FunctionalJavaIOMain.java diff --git a/libraries-6/src/main/java/com/baeldung/fj/FunctionalJavaMain.java b/libraries/src/main/java/com/baeldung/fj/FunctionalJavaMain.java similarity index 100% rename from libraries-6/src/main/java/com/baeldung/fj/FunctionalJavaMain.java rename to libraries/src/main/java/com/baeldung/fj/FunctionalJavaMain.java diff --git a/libraries-6/src/main/java/com/baeldung/javapoet/PersonGenerator.java b/libraries/src/main/java/com/baeldung/javapoet/PersonGenerator.java similarity index 99% rename from libraries-6/src/main/java/com/baeldung/javapoet/PersonGenerator.java rename to libraries/src/main/java/com/baeldung/javapoet/PersonGenerator.java index 6dd41cc0bd..17fe9002e8 100644 --- a/libraries-6/src/main/java/com/baeldung/javapoet/PersonGenerator.java +++ b/libraries/src/main/java/com/baeldung/javapoet/PersonGenerator.java @@ -1,5 +1,17 @@ package com.baeldung.javapoet; +import java.io.File; +import java.io.IOException; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; +import java.util.stream.IntStream; + +import javax.lang.model.element.Modifier; + import com.squareup.javapoet.ClassName; import com.squareup.javapoet.CodeBlock; import com.squareup.javapoet.FieldSpec; @@ -10,17 +22,6 @@ import com.squareup.javapoet.ParameterizedTypeName; import com.squareup.javapoet.TypeName; import com.squareup.javapoet.TypeSpec; -import javax.lang.model.element.Modifier; -import java.io.File; -import java.io.IOException; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.List; -import java.util.stream.IntStream; - public class PersonGenerator { private static final String FOUR_WHITESPACES = " "; diff --git a/libraries-6/src/main/java/com/baeldung/r/FastRMean.java b/libraries/src/main/java/com/baeldung/r/FastRMean.java similarity index 100% rename from libraries-6/src/main/java/com/baeldung/r/FastRMean.java rename to libraries/src/main/java/com/baeldung/r/FastRMean.java diff --git a/libraries-6/src/main/java/com/baeldung/r/RCallerMean.java b/libraries/src/main/java/com/baeldung/r/RCallerMean.java similarity index 99% rename from libraries-6/src/main/java/com/baeldung/r/RCallerMean.java rename to libraries/src/main/java/com/baeldung/r/RCallerMean.java index d07a989444..99edb8c043 100644 --- a/libraries-6/src/main/java/com/baeldung/r/RCallerMean.java +++ b/libraries/src/main/java/com/baeldung/r/RCallerMean.java @@ -1,12 +1,12 @@ package com.baeldung.r; +import java.io.IOException; +import java.net.URISyntaxException; + import com.github.rcaller.rstuff.RCaller; import com.github.rcaller.rstuff.RCallerOptions; import com.github.rcaller.rstuff.RCode; -import java.io.IOException; -import java.net.URISyntaxException; - /** * RCaller showcase. * diff --git a/libraries-6/src/main/java/com/baeldung/r/RUtils.java b/libraries/src/main/java/com/baeldung/r/RUtils.java similarity index 100% rename from libraries-6/src/main/java/com/baeldung/r/RUtils.java rename to libraries/src/main/java/com/baeldung/r/RUtils.java diff --git a/libraries-6/src/main/java/com/baeldung/r/RenjinMean.java b/libraries/src/main/java/com/baeldung/r/RenjinMean.java similarity index 99% rename from libraries-6/src/main/java/com/baeldung/r/RenjinMean.java rename to libraries/src/main/java/com/baeldung/r/RenjinMean.java index 22cfad3a6f..4576ec5fb4 100644 --- a/libraries-6/src/main/java/com/baeldung/r/RenjinMean.java +++ b/libraries/src/main/java/com/baeldung/r/RenjinMean.java @@ -1,12 +1,13 @@ package com.baeldung.r; +import java.io.IOException; +import java.net.URISyntaxException; + +import javax.script.ScriptException; + import org.renjin.script.RenjinScriptEngine; import org.renjin.sexp.DoubleArrayVector; -import javax.script.ScriptException; -import java.io.IOException; -import java.net.URISyntaxException; - /** * Renjin showcase. * diff --git a/libraries-6/src/main/java/com/baeldung/r/RserveMean.java b/libraries/src/main/java/com/baeldung/r/RserveMean.java similarity index 100% rename from libraries-6/src/main/java/com/baeldung/r/RserveMean.java rename to libraries/src/main/java/com/baeldung/r/RserveMean.java diff --git a/libraries-6/src/main/java/com/baeldung/sbe/MarketData.java b/libraries/src/main/java/com/baeldung/sbe/MarketData.java similarity index 100% rename from libraries-6/src/main/java/com/baeldung/sbe/MarketData.java rename to libraries/src/main/java/com/baeldung/sbe/MarketData.java diff --git a/libraries-6/src/main/java/com/baeldung/sbe/MarketDataSource.java b/libraries/src/main/java/com/baeldung/sbe/MarketDataSource.java similarity index 100% rename from libraries-6/src/main/java/com/baeldung/sbe/MarketDataSource.java rename to libraries/src/main/java/com/baeldung/sbe/MarketDataSource.java diff --git a/libraries-6/src/main/java/com/baeldung/sbe/MarketDataStreamServer.java b/libraries/src/main/java/com/baeldung/sbe/MarketDataStreamServer.java similarity index 100% rename from libraries-6/src/main/java/com/baeldung/sbe/MarketDataStreamServer.java rename to libraries/src/main/java/com/baeldung/sbe/MarketDataStreamServer.java diff --git a/libraries-6/src/main/java/com/baeldung/sbe/MarketDataUtil.java b/libraries/src/main/java/com/baeldung/sbe/MarketDataUtil.java similarity index 100% rename from libraries-6/src/main/java/com/baeldung/sbe/MarketDataUtil.java rename to libraries/src/main/java/com/baeldung/sbe/MarketDataUtil.java diff --git a/libraries-6/src/main/resources/schema.xml b/libraries/src/main/resources/schema.xml similarity index 100% rename from libraries-6/src/main/resources/schema.xml rename to libraries/src/main/resources/schema.xml diff --git a/libraries-6/src/test/java/com/baeldung/fj/FunctionalJavaUnitTest.java b/libraries/src/test/java/com/baeldung/fj/FunctionalJavaUnitTest.java similarity index 100% rename from libraries-6/src/test/java/com/baeldung/fj/FunctionalJavaUnitTest.java rename to libraries/src/test/java/com/baeldung/fj/FunctionalJavaUnitTest.java diff --git a/libraries-6/src/test/java/com/baeldung/javapoet/test/PersonGeneratorUnitTest.java b/libraries/src/test/java/com/baeldung/javapoet/test/PersonGeneratorUnitTest.java similarity index 99% rename from libraries-6/src/test/java/com/baeldung/javapoet/test/PersonGeneratorUnitTest.java rename to libraries/src/test/java/com/baeldung/javapoet/test/PersonGeneratorUnitTest.java index 61bf3ebc33..66c81af604 100644 --- a/libraries-6/src/test/java/com/baeldung/javapoet/test/PersonGeneratorUnitTest.java +++ b/libraries/src/test/java/com/baeldung/javapoet/test/PersonGeneratorUnitTest.java @@ -1,12 +1,8 @@ package com.baeldung.javapoet.test; -import com.baeldung.javapoet.PersonGenerator; -import org.apache.commons.io.FileUtils; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; +import static org.hamcrest.Matchers.equalTo; +import static org.hamcrest.Matchers.is; +import static org.junit.Assert.assertThat; import java.io.File; import java.io.IOException; @@ -15,9 +11,14 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; -import static org.hamcrest.Matchers.equalTo; -import static org.hamcrest.Matchers.is; -import static org.junit.Assert.assertThat; +import org.apache.commons.io.FileUtils; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +import com.baeldung.javapoet.PersonGenerator; @RunWith(JUnit4.class) public class PersonGeneratorUnitTest { diff --git a/libraries-6/src/test/java/com/baeldung/javapoet/test/person/Gender.java b/libraries/src/test/java/com/baeldung/javapoet/test/person/Gender.java similarity index 100% rename from libraries-6/src/test/java/com/baeldung/javapoet/test/person/Gender.java rename to libraries/src/test/java/com/baeldung/javapoet/test/person/Gender.java diff --git a/libraries-6/src/test/java/com/baeldung/javapoet/test/person/Person.java b/libraries/src/test/java/com/baeldung/javapoet/test/person/Person.java similarity index 100% rename from libraries-6/src/test/java/com/baeldung/javapoet/test/person/Person.java rename to libraries/src/test/java/com/baeldung/javapoet/test/person/Person.java diff --git a/libraries-6/src/test/java/com/baeldung/javapoet/test/person/Student.java b/libraries/src/test/java/com/baeldung/javapoet/test/person/Student.java similarity index 100% rename from libraries-6/src/test/java/com/baeldung/javapoet/test/person/Student.java rename to libraries/src/test/java/com/baeldung/javapoet/test/person/Student.java diff --git a/libraries-6/src/test/java/com/baeldung/libphonenumber/LibPhoneNumberUnitTest.java b/libraries/src/test/java/com/baeldung/libphonenumber/LibPhoneNumberUnitTest.java similarity index 100% rename from libraries-6/src/test/java/com/baeldung/libphonenumber/LibPhoneNumberUnitTest.java rename to libraries/src/test/java/com/baeldung/libphonenumber/LibPhoneNumberUnitTest.java diff --git a/libraries-6/src/test/java/com/baeldung/r/FastRMeanUnitTest.java b/libraries/src/test/java/com/baeldung/r/FastRMeanUnitTest.java similarity index 100% rename from libraries-6/src/test/java/com/baeldung/r/FastRMeanUnitTest.java rename to libraries/src/test/java/com/baeldung/r/FastRMeanUnitTest.java diff --git a/libraries-6/src/test/java/com/baeldung/r/RCallerMeanIntegrationTest.java b/libraries/src/test/java/com/baeldung/r/RCallerMeanIntegrationTest.java similarity index 99% rename from libraries-6/src/test/java/com/baeldung/r/RCallerMeanIntegrationTest.java rename to libraries/src/test/java/com/baeldung/r/RCallerMeanIntegrationTest.java index 94dd9b89e5..ce6b3a4332 100644 --- a/libraries-6/src/test/java/com/baeldung/r/RCallerMeanIntegrationTest.java +++ b/libraries/src/test/java/com/baeldung/r/RCallerMeanIntegrationTest.java @@ -1,13 +1,14 @@ package com.baeldung.r; +import java.io.IOException; +import java.net.URISyntaxException; + +import javax.script.ScriptException; + import org.junit.Assert; import org.junit.Ignore; import org.junit.Test; -import javax.script.ScriptException; -import java.io.IOException; -import java.net.URISyntaxException; - /** * Test for {@link RCallerMean}. * diff --git a/libraries-6/src/test/java/com/baeldung/r/RenjinMeanUnitTest.java b/libraries/src/test/java/com/baeldung/r/RenjinMeanUnitTest.java similarity index 99% rename from libraries-6/src/test/java/com/baeldung/r/RenjinMeanUnitTest.java rename to libraries/src/test/java/com/baeldung/r/RenjinMeanUnitTest.java index 49472aaee6..2eb37b7128 100644 --- a/libraries-6/src/test/java/com/baeldung/r/RenjinMeanUnitTest.java +++ b/libraries/src/test/java/com/baeldung/r/RenjinMeanUnitTest.java @@ -1,12 +1,13 @@ package com.baeldung.r; +import java.io.IOException; +import java.net.URISyntaxException; + +import javax.script.ScriptException; + import org.junit.Assert; import org.junit.Test; -import javax.script.ScriptException; -import java.io.IOException; -import java.net.URISyntaxException; - /** * Test for {@link RenjinMean}. * diff --git a/libraries-6/src/test/java/com/baeldung/r/RserveMeanIntegrationTest.java b/libraries/src/test/java/com/baeldung/r/RserveMeanIntegrationTest.java similarity index 100% rename from libraries-6/src/test/java/com/baeldung/r/RserveMeanIntegrationTest.java rename to libraries/src/test/java/com/baeldung/r/RserveMeanIntegrationTest.java diff --git a/libraries-6/src/test/java/com/baeldung/resilence4j/Resilience4jUnitTest.java b/libraries/src/test/java/com/baeldung/resilence4j/Resilience4jUnitTest.java similarity index 90% rename from libraries-6/src/test/java/com/baeldung/resilence4j/Resilience4jUnitTest.java rename to libraries/src/test/java/com/baeldung/resilence4j/Resilience4jUnitTest.java index ab4d9dde40..5b7e46eac6 100644 --- a/libraries-6/src/test/java/com/baeldung/resilence4j/Resilience4jUnitTest.java +++ b/libraries/src/test/java/com/baeldung/resilence4j/Resilience4jUnitTest.java @@ -1,5 +1,26 @@ package com.baeldung.resilence4j; +import static org.assertj.core.api.Assertions.fail; +import static org.assertj.core.api.AssertionsForClassTypes.assertThat; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.anyInt; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +import java.time.Duration; +import java.util.concurrent.Callable; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.ForkJoinPool; +import java.util.concurrent.ForkJoinTask; +import java.util.concurrent.Future; +import java.util.concurrent.TimeUnit; +import java.util.function.Function; + +import org.junit.Before; +import org.junit.Test; + import io.github.resilience4j.bulkhead.Bulkhead; import io.github.resilience4j.bulkhead.BulkheadConfig; import io.github.resilience4j.bulkhead.BulkheadRegistry; @@ -11,17 +32,6 @@ import io.github.resilience4j.retry.RetryConfig; import io.github.resilience4j.retry.RetryRegistry; import io.github.resilience4j.timelimiter.TimeLimiter; import io.github.resilience4j.timelimiter.TimeLimiterConfig; -import org.junit.Before; -import org.junit.Test; - -import java.time.Duration; -import java.util.concurrent.*; -import java.util.function.Function; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.assertj.core.api.Assertions.fail; -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.Mockito.*; public class Resilience4jUnitTest { diff --git a/libraries-6/src/test/java/com/baeldung/test/EncodeDecodeMarketDataUnitTest.java b/libraries/src/test/java/com/baeldung/test/EncodeDecodeMarketDataUnitTest.java similarity index 100% rename from libraries-6/src/test/java/com/baeldung/test/EncodeDecodeMarketDataUnitTest.java rename to libraries/src/test/java/com/baeldung/test/EncodeDecodeMarketDataUnitTest.java diff --git a/libraries-6/src/test/resources/script.R b/libraries/src/test/resources/script.R similarity index 100% rename from libraries-6/src/test/resources/script.R rename to libraries/src/test/resources/script.R diff --git a/pom.xml b/pom.xml index 62d33aca8e..2e49b4bd15 100644 --- a/pom.xml +++ b/pom.xml @@ -750,9 +750,6 @@ libraries-2 libraries-3 libraries-4 - libraries-5 - libraries-6 - libraries-7 libraries-ai libraries-apache-commons-2 libraries-apache-commons-collections @@ -993,9 +990,6 @@ libraries-2 libraries-3 libraries-4 - libraries-5 - libraries-6 - libraries-7 libraries-ai libraries-apache-commons-2 libraries-apache-commons-collections