diff --git a/examples/pom.xml b/examples/pom.xml
index c23c7a7..3accffb 100644
--- a/examples/pom.xml
+++ b/examples/pom.xml
@@ -7,7 +7,7 @@
org.wildfly.a2a
a2a-java-sdk-jakarta-parent
- 0.3.1.Beta1-SNAPSHOT
+ 0.3.1.Final
a2a-java-sdk-jakarta-examples-parent
diff --git a/examples/simple/client/pom.xml b/examples/simple/client/pom.xml
index 7e3d4a5..be02910 100644
--- a/examples/simple/client/pom.xml
+++ b/examples/simple/client/pom.xml
@@ -7,7 +7,7 @@
org.wildfly.a2a
a2a-java-sdk-jakarta-examples-parent
- 0.3.1.Beta1-SNAPSHOT
+ 0.3.1.Final
../../pom.xml
diff --git a/examples/simple/server/pom.xml b/examples/simple/server/pom.xml
index 58d6f0f..7daafbe 100644
--- a/examples/simple/server/pom.xml
+++ b/examples/simple/server/pom.xml
@@ -7,7 +7,7 @@
org.wildfly.a2a
a2a-java-sdk-jakarta-examples-parent
- 0.3.1.Beta1-SNAPSHOT
+ 0.3.1.Final
../../pom.xml
diff --git a/impl/grpc/pom.xml b/impl/grpc/pom.xml
index 8d52ac5..d0c17d8 100644
--- a/impl/grpc/pom.xml
+++ b/impl/grpc/pom.xml
@@ -7,7 +7,7 @@
org.wildfly.a2a
a2a-java-sdk-jakarta-parent
- 0.3.1.Beta1-SNAPSHOT
+ 0.3.1.Final
../../pom.xml
diff --git a/impl/jsonrpc/pom.xml b/impl/jsonrpc/pom.xml
index 2529447..0e53f7b 100644
--- a/impl/jsonrpc/pom.xml
+++ b/impl/jsonrpc/pom.xml
@@ -7,7 +7,7 @@
org.wildfly.a2a
a2a-java-sdk-jakarta-parent
- 0.3.1.Beta1-SNAPSHOT
+ 0.3.1.Final
../../pom.xml
diff --git a/impl/rest/pom.xml b/impl/rest/pom.xml
index 3d8964d..569354c 100644
--- a/impl/rest/pom.xml
+++ b/impl/rest/pom.xml
@@ -7,7 +7,7 @@
org.wildfly.a2a
a2a-java-sdk-jakarta-parent
- 0.3.1.Beta1-SNAPSHOT
+ 0.3.1.Final
../../pom.xml
diff --git a/pom.xml b/pom.xml
index be09d5f..24a2566 100644
--- a/pom.xml
+++ b/pom.xml
@@ -12,7 +12,7 @@
org.wildfly.a2a
a2a-java-sdk-jakarta-parent
- 0.3.1.Beta1-SNAPSHOT
+ 0.3.1.Final
pom
@@ -45,7 +45,7 @@
${project.build.directory}${file.separator}wildfly
38.0.0.Final
- 0.3.2.Final
+ 0.3.3.Final
1.1.1
@@ -144,6 +144,11 @@
a2a-java-sdk-common
${version.sdk}
+
+ io.github.a2asdk
+ a2a-java-sdk-microprofile-config
+ ${version.sdk}
+
io.github.a2asdk
a2a-java-sdk-server-common
diff --git a/tck/pom.xml b/tck/pom.xml
index 44278ef..ae391d1 100644
--- a/tck/pom.xml
+++ b/tck/pom.xml
@@ -7,7 +7,7 @@
org.wildfly.a2a
a2a-java-sdk-jakarta-parent
- 0.3.1.Beta1-SNAPSHOT
+ 0.3.1.Final
a2a-java-sdk-jakarta-tck-wildfly
@@ -83,6 +83,18 @@
+
+
+ io.github.a2asdk
+ a2a-java-sdk-microprofile-config
+ provided
+
+
+
${project.groupId}
diff --git a/tests/grpc/src/test/java/org/wildfly/extras/a2a/server/grpc/wildfly/WildFlyA2AGrpcTestCase.java b/tests/grpc/src/test/java/org/wildfly/extras/a2a/server/grpc/wildfly/WildFlyA2AGrpcTestCase.java
index 1203dba..4cab82f 100644
--- a/tests/grpc/src/test/java/org/wildfly/extras/a2a/server/grpc/wildfly/WildFlyA2AGrpcTestCase.java
+++ b/tests/grpc/src/test/java/org/wildfly/extras/a2a/server/grpc/wildfly/WildFlyA2AGrpcTestCase.java
@@ -10,6 +10,7 @@
import io.a2a.client.transport.grpc.GrpcTransport;
import io.a2a.client.transport.grpc.GrpcTransportConfigBuilder;
import io.a2a.grpc.A2AServiceGrpc;
+import io.a2a.integrations.microprofile.MicroProfileConfigProvider;
import io.a2a.server.PublicAgentCard;
import io.a2a.server.apps.common.AbstractA2AServerTest;
import io.a2a.spec.Event;
@@ -74,6 +75,8 @@ public static WebArchive createDeployment() throws Exception {
getJarForClass(Event.class),
//a2a-java-transport-grpc.jar
getJarForClass(GrpcHandler.class),
+ //a2a-java-sdk-microprofile-config.jar (needed to configure a2a-java settings via MP Config)
+ getJarForClass(MicroProfileConfigProvider.class),
// a2a-java-spec-grpc.jar (contains generated gRPC classes)
getJarForClass(A2AServiceGrpc.class), // Removing to avoid auto-registration by WildFly gRPC subsystem
// protobuf-java.jar - include correct version to match gencode 4.31.1
diff --git a/tests/jsonrpc/pom.xml b/tests/jsonrpc/pom.xml
index 13b75d9..0dac73d 100644
--- a/tests/jsonrpc/pom.xml
+++ b/tests/jsonrpc/pom.xml
@@ -7,7 +7,7 @@
org.wildfly.a2a
a2a-java-sdk-jakarta-tests-parent
- 0.3.1.Beta1-SNAPSHOT
+ 0.3.1.Final
a2a-java-sdk-jakarta-tests-jsonrpc
@@ -125,6 +125,11 @@
a2a-java-sdk-transport-jsonrpc
test
+
+ io.github.a2asdk
+ a2a-java-sdk-microprofile-config
+ test
+
diff --git a/tests/jsonrpc/src/test/java/org/wildfly/extras/a2a/test/server/apps/jakarta/JakartaA2AServerTest.java b/tests/jsonrpc/src/test/java/org/wildfly/extras/a2a/test/server/apps/jakarta/JakartaA2AServerTest.java
index 45de421..01e419b 100644
--- a/tests/jsonrpc/src/test/java/org/wildfly/extras/a2a/test/server/apps/jakarta/JakartaA2AServerTest.java
+++ b/tests/jsonrpc/src/test/java/org/wildfly/extras/a2a/test/server/apps/jakarta/JakartaA2AServerTest.java
@@ -8,6 +8,7 @@
import io.a2a.client.http.A2AHttpClient;
import io.a2a.client.transport.jsonrpc.JSONRPCTransport;
import io.a2a.client.transport.jsonrpc.JSONRPCTransportConfigBuilder;
+import io.a2a.integrations.microprofile.MicroProfileConfigProvider;
import io.a2a.server.PublicAgentCard;
import io.a2a.server.apps.common.AbstractA2AServerTest;
import io.a2a.spec.Event;
@@ -63,6 +64,8 @@ public static WebArchive createTestArchive() throws Exception {
getJarForClass(JSONRPCHandler.class),
// a2a-java-sdk-jakarta-jsonrpc.jar - contains WildflyJSONRPCTransportMetadata
getJarForClass(WildflyJSONRPCTransportMetadata.class),
+ //a2a-java-sdk-microprofile-config.jar (needed to configure a2a-java settings via MP Config)
+ getJarForClass(MicroProfileConfigProvider.class),
// mutiny-zero.jar. This is provided by some WildFly layers, but not always, and not in
// the server provisioned by Glow when inspecting our war
getJarForClass(ZeroPublisher.class)).toArray(new JavaArchive[0]);
diff --git a/tests/pom.xml b/tests/pom.xml
index d211dc3..2c7ee77 100644
--- a/tests/pom.xml
+++ b/tests/pom.xml
@@ -7,7 +7,7 @@
org.wildfly.a2a
a2a-java-sdk-jakarta-parent
- 0.3.1.Beta1-SNAPSHOT
+ 0.3.1.Final
a2a-java-sdk-jakarta-tests-parent
diff --git a/tests/rest/pom.xml b/tests/rest/pom.xml
index 3ac4d8e..460fad9 100644
--- a/tests/rest/pom.xml
+++ b/tests/rest/pom.xml
@@ -7,7 +7,7 @@
org.wildfly.a2a
a2a-java-sdk-jakarta-tests-parent
- 0.3.1.Beta1-SNAPSHOT
+ 0.3.1.Final
a2a-java-sdk-jakarta-tests-rest
@@ -125,6 +125,11 @@
protobuf-java
test
+
+ io.github.a2asdk
+ a2a-java-sdk-microprofile-config
+ test
+
diff --git a/tests/rest/src/test/java/org/wildfly/extras/a2a/test/server/apps/rest/JakartaA2AServerTest.java b/tests/rest/src/test/java/org/wildfly/extras/a2a/test/server/apps/rest/JakartaA2AServerTest.java
index ad37bf1..0c8bcb1 100644
--- a/tests/rest/src/test/java/org/wildfly/extras/a2a/test/server/apps/rest/JakartaA2AServerTest.java
+++ b/tests/rest/src/test/java/org/wildfly/extras/a2a/test/server/apps/rest/JakartaA2AServerTest.java
@@ -9,6 +9,7 @@
import io.a2a.client.transport.rest.RestTransportConfigBuilder;
import io.a2a.grpc.A2AServiceGrpc;
+import io.a2a.integrations.microprofile.MicroProfileConfigProvider;
import io.a2a.server.PublicAgentCard;
import io.a2a.server.apps.common.AbstractA2AServerTest;
import io.a2a.spec.Event;
@@ -67,6 +68,8 @@ public static WebArchive createTestArchive() throws Exception {
getJarForClass(A2AServiceGrpc.class), // Removing to avoid auto-registration by WildFly gRPC subsystem
// a2a-java-sdk-jakarta-rest.jar - contains WildflyRestTransportMetadata
getJarForClass(A2ARestServerResource.class),
+ //a2a-java-sdk-microprofile-config.jar (needed to configure a2a-java settings via MP Config)
+ getJarForClass(MicroProfileConfigProvider.class),
// protobuf-java.jar - include correct version to match gencode 4.31.1
getJarForClass(com.google.protobuf.InvalidProtocolBufferException.class),
getJarForClass(com.google.protobuf.util.JsonFormat.class),