This is an automated email from the ASF dual-hosted git repository.

mariofusco pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie-drools.git


The following commit(s) were added to refs/heads/main by this push:
     new 152ff1a4c8 Removed deps of drools-io from drools-core (#6399)
152ff1a4c8 is described below

commit 152ff1a4c841f1026e38d559ca1a34f4653d61dc
Author: Paolo Bizzarri <[email protected]>
AuthorDate: Wed Jul 30 12:55:21 2025 +0200

    Removed deps of drools-io from drools-core (#6399)
    
    Co-authored-by: Paolo Bizzarri <[email protected]>
---
 drools-core/pom.xml                                | 12 +++--------
 drools-decisiontables/pom.xml                      |  4 ++++
 drools-drl/drools-drl-parser/pom.xml               |  4 ++++
 drools-io/pom.xml                                  | 25 +++++++++++++---------
 .../io}/ByteArrayResourceSerializationTest.java    |  3 +--
 .../drools/io}/ByteArrayResourceToStringTest.java  | 16 ++++++--------
 .../src/test/java/org/drools/io}/IoUtilsTest.java  |  9 ++++----
 .../java/org/drools/io}/ReaderResourceTest.java    |  3 +--
 8 files changed, 39 insertions(+), 37 deletions(-)

diff --git a/drools-core/pom.xml b/drools-core/pom.xml
index f97f1681d1..aafcf19b01 100644
--- a/drools-core/pom.xml
+++ b/drools-core/pom.xml
@@ -59,7 +59,7 @@
     </dependency>
     <dependency>
       <groupId>org.drools</groupId>
-      <artifactId>drools-wiring-api</artifactId>
+      <artifactId>drools-util</artifactId>
     </dependency>
     <dependency>
       <groupId>org.drools</groupId>
@@ -67,11 +67,11 @@
     </dependency>
     <dependency>
       <groupId>org.drools</groupId>
-      <artifactId>drools-wiring-static</artifactId>
+      <artifactId>drools-wiring-api</artifactId>
     </dependency>
     <dependency>
       <groupId>org.drools</groupId>
-      <artifactId>drools-io</artifactId>
+      <artifactId>drools-wiring-static</artifactId>
     </dependency>
 
     <dependency>
@@ -129,12 +129,6 @@
       <artifactId>commons-codec</artifactId>
     </dependency>
 
-    <dependency>
-      <groupId>org.apache.commons</groupId>
-      <artifactId>commons-lang3</artifactId>
-      <scope>test</scope>
-    </dependency>
-
     <dependency>
       <groupId>org.junit.jupiter</groupId>
       <artifactId>junit-jupiter</artifactId>
diff --git a/drools-decisiontables/pom.xml b/drools-decisiontables/pom.xml
index 9aaa947aa2..7d4f8d0e54 100644
--- a/drools-decisiontables/pom.xml
+++ b/drools-decisiontables/pom.xml
@@ -57,6 +57,10 @@
       <groupId>org.kie</groupId>
       <artifactId>kie-internal</artifactId>
     </dependency>
+    <dependency>
+      <groupId>org.drools</groupId>
+      <artifactId>drools-io</artifactId>
+    </dependency>
     <dependency>
       <groupId>org.drools</groupId>
       <artifactId>drools-xml-support</artifactId>
diff --git a/drools-drl/drools-drl-parser/pom.xml 
b/drools-drl/drools-drl-parser/pom.xml
index d8b66f13e5..f74f477f4e 100644
--- a/drools-drl/drools-drl-parser/pom.xml
+++ b/drools-drl/drools-drl-parser/pom.xml
@@ -56,6 +56,10 @@
             <groupId>org.kie</groupId>
             <artifactId>kie-internal</artifactId>
         </dependency>
+        <dependency>
+            <groupId>org.drools</groupId>
+            <artifactId>drools-io</artifactId>
+        </dependency>
         <!-- External dependencies -->
         <dependency>
             <groupId>org.antlr</groupId>
diff --git a/drools-io/pom.xml b/drools-io/pom.xml
index 2cb54a3ae1..fc8b7095fb 100644
--- a/drools-io/pom.xml
+++ b/drools-io/pom.xml
@@ -49,15 +49,20 @@
             <groupId>org.drools</groupId>
             <artifactId>drools-util</artifactId>
         </dependency>
-        <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.assertj</groupId>
-            <artifactId>assertj-core</artifactId>
-            <scope>test</scope>
-        </dependency>
+    <dependency>
+      <groupId>org.junit.jupiter</groupId>
+      <artifactId>junit-jupiter-api</artifactId>
+      <scope>test</scope>
+    </dependency>        
+    <dependency>
+      <groupId>org.junit.jupiter</groupId>
+      <artifactId>junit-jupiter-params</artifactId>
+      <scope>test</scope>
+    </dependency>        
+    <dependency>
+      <groupId>org.assertj</groupId>
+      <artifactId>assertj-core</artifactId>
+      <scope>test</scope>
+    </dependency>
     </dependencies>
 </project>
\ No newline at end of file
diff --git 
a/drools-core/src/test/java/org/drools/core/io/impl/ByteArrayResourceSerializationTest.java
 b/drools-io/src/test/java/org/drools/io/ByteArrayResourceSerializationTest.java
similarity index 96%
rename from 
drools-core/src/test/java/org/drools/core/io/impl/ByteArrayResourceSerializationTest.java
rename to 
drools-io/src/test/java/org/drools/io/ByteArrayResourceSerializationTest.java
index f2cc2fa9dd..d7c3b2ae59 100644
--- 
a/drools-core/src/test/java/org/drools/core/io/impl/ByteArrayResourceSerializationTest.java
+++ 
b/drools-io/src/test/java/org/drools/io/ByteArrayResourceSerializationTest.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.drools.core.io.impl;
+package org.drools.io;
 
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
@@ -25,7 +25,6 @@ import java.io.ObjectInputStream;
 import java.io.ObjectOutputStream;
 import java.nio.charset.StandardCharsets;
 
-import org.drools.io.ByteArrayResource;
 import org.junit.jupiter.api.Test;
 
 import static org.assertj.core.api.Assertions.assertThat;
diff --git 
a/drools-core/src/test/java/org/drools/core/io/impl/ByteArrayResourceToStringTest.java
 b/drools-io/src/test/java/org/drools/io/ByteArrayResourceToStringTest.java
similarity index 80%
rename from 
drools-core/src/test/java/org/drools/core/io/impl/ByteArrayResourceToStringTest.java
rename to 
drools-io/src/test/java/org/drools/io/ByteArrayResourceToStringTest.java
index d1da873f5e..f2290f5c5b 100644
--- 
a/drools-core/src/test/java/org/drools/core/io/impl/ByteArrayResourceToStringTest.java
+++ b/drools-io/src/test/java/org/drools/io/ByteArrayResourceToStringTest.java
@@ -16,14 +16,11 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.drools.core.io.impl;
+package org.drools.io;
 
-import java.util.Arrays;
 import java.util.List;
 import java.util.stream.Stream;
 
-import org.apache.commons.lang3.ArrayUtils;
-import org.drools.io.ByteArrayResource;
 import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.Arguments;
 import org.junit.jupiter.params.provider.MethodSource;
@@ -36,23 +33,23 @@ public class ByteArrayResourceToStringTest {
     public static Stream<Arguments> parameters() {
         List<Arguments> parameters = List.of(
                arguments(
-                        Arrays.asList(new Byte[]{10, 20, 30, 40}),
+                        new byte[]{10, 20, 30, 40},
                         null,
                         "ByteArrayResource[bytes=[10, 20, 30, 40], 
encoding=null]"
                 ),
                 arguments(
-                        Arrays.asList(new Byte[]{10, 20, 30, 40, 50, 60, 70, 
80, 90, 100}),
+                        new byte[]{10, 20, 30, 40, 50, 60, 70, 80, 90, 100},
                         null,
                         "ByteArrayResource[bytes=[10, 20, 30, 40, 50, 60, 70, 
80, 90, 100], encoding=null]"
                 ),
                 arguments(
-                        Arrays.asList(new Byte[]{10, 20, 30, 40, 50, 60, 70, 
80, 90, 100, 110, 120}),
+                               new byte[]{10, 20, 30, 40, 50, 60, 70, 80, 90, 
100, 110, 120},
                         null,
                         "ByteArrayResource[bytes=[10, 20, 30, 40, 50, 60, 70, 
80, 90, 100, ...], encoding=null]"
                 ),
                 // non-null encoding
                 arguments(
-                        Arrays.asList(new Byte[]{10, 20, 30, 40, 50, 60, 70, 
80, 90, 100, 110, 120}),
+                               new byte[]{10, 20, 30, 40, 50, 60, 70, 80, 90, 
100, 110, 120},
                         "UTF-8",
                         "ByteArrayResource[bytes=[10, 20, 30, 40, 50, 60, 70, 
80, 90, 100, ...], encoding=UTF-8]"
                 ));
@@ -64,8 +61,7 @@ public class ByteArrayResourceToStringTest {
 
     @ParameterizedTest(name = "{index}: bytes={0}, encoding={1}")
     @MethodSource("parameters")
-    public void testToString(List<Byte> bytes, String encoding, String 
expectedString) {
-        byte[] byteArray = ArrayUtils.toPrimitive(bytes.toArray(new Byte[0]));
+    public void testToString(byte[] byteArray, String encoding, String 
expectedString) {
         ByteArrayResource byteArrayResource = new ByteArrayResource(byteArray, 
encoding);
         assertThat(byteArrayResource.toString()).isEqualTo(expectedString);
     }
diff --git a/drools-core/src/test/java/org/drools/core/util/IoUtilsTest.java 
b/drools-io/src/test/java/org/drools/io/IoUtilsTest.java
similarity index 87%
rename from drools-core/src/test/java/org/drools/core/util/IoUtilsTest.java
rename to drools-io/src/test/java/org/drools/io/IoUtilsTest.java
index f23aa1741a..c4db13ebd0 100644
--- a/drools-core/src/test/java/org/drools/core/util/IoUtilsTest.java
+++ b/drools-io/src/test/java/org/drools/io/IoUtilsTest.java
@@ -16,12 +16,12 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.drools.core.util;
+package org.drools.io;
 
+import java.io.ByteArrayInputStream;
+import java.io.InputStream;
 import java.io.IOException;
-import java.io.StringReader;
 
-import org.drools.io.ReaderInputStream;
 import org.drools.util.IoUtils;
 import org.junit.jupiter.api.Test;
 
@@ -32,7 +32,8 @@ public class IoUtilsTest {
     @Test
     public void testReadEmptyStream() throws IOException {
         // DROOLS-971
-        byte[] bytes = IoUtils.readBytesFromInputStream( new 
ReaderInputStream( new StringReader( "" ) ) );
+       InputStream emptyStream = new ByteArrayInputStream("".getBytes());
+        byte[] bytes = IoUtils.readBytesFromInputStream( emptyStream );
         assertThat(bytes).isEmpty();
     }
 
diff --git 
a/drools-core/src/test/java/org/drools/core/io/impl/ReaderResourceTest.java 
b/drools-io/src/test/java/org/drools/io/ReaderResourceTest.java
similarity index 97%
rename from 
drools-core/src/test/java/org/drools/core/io/impl/ReaderResourceTest.java
rename to drools-io/src/test/java/org/drools/io/ReaderResourceTest.java
index 7f6ddbab94..15f0f2b0d4 100644
--- a/drools-core/src/test/java/org/drools/core/io/impl/ReaderResourceTest.java
+++ b/drools-io/src/test/java/org/drools/io/ReaderResourceTest.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.drools.core.io.impl;
+package org.drools.io;
 
 import java.io.ByteArrayInputStream;
 import java.io.InputStream;
@@ -24,7 +24,6 @@ import java.io.InputStreamReader;
 import java.io.UnsupportedEncodingException;
 import java.nio.charset.Charset;
 
-import org.drools.io.ReaderResource;
 import org.junit.jupiter.api.Test;
 
 import static org.assertj.core.api.Assertions.assertThat;


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to