Skip to content

Commit 29ba72f

Browse files
authored
Merge pull request #41 from kabir/mp-configprovider
Include a2a-java-sdk-microprofile-config introduced in a2a-java 0.3.3
2 parents 668d7ea + 94225ef commit 29ba72f

File tree

8 files changed

+43
-1
lines changed

8 files changed

+43
-1
lines changed

pom.xml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
<properties>
4646
<jboss.home>${project.build.directory}${file.separator}wildfly</jboss.home>
4747
<version.wildfly>38.0.0.Final</version.wildfly>
48-
<version.sdk>0.3.2.Final</version.sdk>
48+
<version.sdk>0.3.3.Final</version.sdk>
4949
<!-- This needs to be same version as used by the sdk -->
5050
<version.mutiny-zero>1.1.1</version.mutiny-zero>
5151
<!-- gRPC version matching the a2a-java-sdk -->
@@ -144,6 +144,11 @@
144144
<artifactId>a2a-java-sdk-common</artifactId>
145145
<version>${version.sdk}</version>
146146
</dependency>
147+
<dependency>
148+
<groupId>io.github.a2asdk</groupId>
149+
<artifactId>a2a-java-sdk-microprofile-config</artifactId>
150+
<version>${version.sdk}</version>
151+
</dependency>
147152
<dependency>
148153
<groupId>io.github.a2asdk</groupId>
149154
<artifactId>a2a-java-sdk-server-common</artifactId>

tck/pom.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,18 @@
8383
</exclusions>
8484
</dependency>
8585

86+
<!--
87+
This is not strictly needed, but if you want to configure the a2a-java further as mentioned in
88+
https://github.com/a2aproject/a2a-java/blob/main/README.md#4-configuration-system
89+
via MicroProfile Config, this jar needs to be included.
90+
-->
91+
<dependency>
92+
<groupId>io.github.a2asdk</groupId>
93+
<artifactId>a2a-java-sdk-microprofile-config</artifactId>
94+
<scope>provided</scope>
95+
</dependency>
96+
97+
8698
<!--
8799
Include the TCK server from the a2a-java project.
88100
This is the application we will be using, providing the AgentExecutor and the AgentCard.

tests/grpc/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,12 @@
6868
<type>test-jar</type>
6969
<scope>test</scope>
7070
</dependency>
71+
<dependency>
72+
<groupId>io.github.a2asdk</groupId>
73+
<artifactId>a2a-java-sdk-microprofile-config</artifactId>
74+
<scope>test</scope>
75+
</dependency>
76+
7177
<!-- Add WildFly Jakarta implementation dependency -->
7278
<dependency>
7379
<groupId>${project.groupId}</groupId>

tests/grpc/src/test/java/org/wildfly/extras/a2a/server/grpc/wildfly/WildFlyA2AGrpcTestCase.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import io.a2a.client.transport.grpc.GrpcTransport;
1111
import io.a2a.client.transport.grpc.GrpcTransportConfigBuilder;
1212
import io.a2a.grpc.A2AServiceGrpc;
13+
import io.a2a.integrations.microprofile.MicroProfileConfigProvider;
1314
import io.a2a.server.PublicAgentCard;
1415
import io.a2a.server.apps.common.AbstractA2AServerTest;
1516
import io.a2a.spec.Event;
@@ -74,6 +75,8 @@ public static WebArchive createDeployment() throws Exception {
7475
getJarForClass(Event.class),
7576
//a2a-java-transport-grpc.jar
7677
getJarForClass(GrpcHandler.class),
78+
//a2a-java-sdk-microprofile-config.jar (needed to configure a2a-java settings via MP Config)
79+
getJarForClass(MicroProfileConfigProvider.class),
7780
// a2a-java-spec-grpc.jar (contains generated gRPC classes)
7881
getJarForClass(A2AServiceGrpc.class), // Removing to avoid auto-registration by WildFly gRPC subsystem
7982
// protobuf-java.jar - include correct version to match gencode 4.31.1

tests/jsonrpc/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,11 @@
125125
<artifactId>a2a-java-sdk-transport-jsonrpc</artifactId>
126126
<scope>test</scope>
127127
</dependency>
128+
<dependency>
129+
<groupId>io.github.a2asdk</groupId>
130+
<artifactId>a2a-java-sdk-microprofile-config</artifactId>
131+
<scope>test</scope>
132+
</dependency>
128133
</dependencies>
129134
<build>
130135
<plugins>

tests/jsonrpc/src/test/java/org/wildfly/extras/a2a/test/server/apps/jakarta/JakartaA2AServerTest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import io.a2a.client.http.A2AHttpClient;
99
import io.a2a.client.transport.jsonrpc.JSONRPCTransport;
1010
import io.a2a.client.transport.jsonrpc.JSONRPCTransportConfigBuilder;
11+
import io.a2a.integrations.microprofile.MicroProfileConfigProvider;
1112
import io.a2a.server.PublicAgentCard;
1213
import io.a2a.server.apps.common.AbstractA2AServerTest;
1314
import io.a2a.spec.Event;
@@ -63,6 +64,8 @@ public static WebArchive createTestArchive() throws Exception {
6364
getJarForClass(JSONRPCHandler.class),
6465
// a2a-java-sdk-jakarta-jsonrpc.jar - contains WildflyJSONRPCTransportMetadata
6566
getJarForClass(WildflyJSONRPCTransportMetadata.class),
67+
//a2a-java-sdk-microprofile-config.jar (needed to configure a2a-java settings via MP Config)
68+
getJarForClass(MicroProfileConfigProvider.class),
6669
// mutiny-zero.jar. This is provided by some WildFly layers, but not always, and not in
6770
// the server provisioned by Glow when inspecting our war
6871
getJarForClass(ZeroPublisher.class)).toArray(new JavaArchive[0]);

tests/rest/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,11 @@
125125
<artifactId>protobuf-java</artifactId>
126126
<scope>test</scope>
127127
</dependency>
128+
<dependency>
129+
<groupId>io.github.a2asdk</groupId>
130+
<artifactId>a2a-java-sdk-microprofile-config</artifactId>
131+
<scope>test</scope>
132+
</dependency>
128133
</dependencies>
129134
<build>
130135
<plugins>

tests/rest/src/test/java/org/wildfly/extras/a2a/test/server/apps/rest/JakartaA2AServerTest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import io.a2a.client.transport.rest.RestTransportConfigBuilder;
1010
import io.a2a.grpc.A2AServiceGrpc;
1111

12+
import io.a2a.integrations.microprofile.MicroProfileConfigProvider;
1213
import io.a2a.server.PublicAgentCard;
1314
import io.a2a.server.apps.common.AbstractA2AServerTest;
1415
import io.a2a.spec.Event;
@@ -67,6 +68,8 @@ public static WebArchive createTestArchive() throws Exception {
6768
getJarForClass(A2AServiceGrpc.class), // Removing to avoid auto-registration by WildFly gRPC subsystem
6869
// a2a-java-sdk-jakarta-rest.jar - contains WildflyRestTransportMetadata
6970
getJarForClass(A2ARestServerResource.class),
71+
//a2a-java-sdk-microprofile-config.jar (needed to configure a2a-java settings via MP Config)
72+
getJarForClass(MicroProfileConfigProvider.class),
7073
// protobuf-java.jar - include correct version to match gencode 4.31.1
7174
getJarForClass(com.google.protobuf.InvalidProtocolBufferException.class),
7275
getJarForClass(com.google.protobuf.util.JsonFormat.class),

0 commit comments

Comments
 (0)