fix: add no-args constructors to v0.3 response classes for Gson compa… · a2aproject/a2a-java@42414f1 · GitHub
Skip to content

Commit 42414f1

Browse files
kabirclaude
andcommitted
fix: add no-args constructors to v0.3 response classes for Gson compatibility
Gson's reflective adapter falls back to sun.misc.Unsafe.allocateInstance() when no no-args constructor is available. This fails in modular environments like WildFly's JBoss Modules. Adding no-args constructors lets Gson instantiate these classes directly without Unsafe. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 5c475e7 commit 42414f1

10 files changed

Lines changed: 30 additions & 0 deletions

‎compat-0.3/spec/src/main/java/org/a2aproject/sdk/compat03/spec/CancelTaskResponse_v0_3.java‎

Lines changed: 3 additions & 0 deletions

‎compat-0.3/spec/src/main/java/org/a2aproject/sdk/compat03/spec/DeleteTaskPushNotificationConfigResponse_v0_3.java‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
*/
66
public final class DeleteTaskPushNotificationConfigResponse_v0_3 extends JSONRPCResponse_v0_3<Void> {
77

8+
public DeleteTaskPushNotificationConfigResponse_v0_3() {
9+
}
10+
811
public DeleteTaskPushNotificationConfigResponse_v0_3(String jsonrpc, Object id, Void result, JSONRPCError_v0_3 error) {
912
super(jsonrpc, id, result, error, Void.class);
1013
}

‎compat-0.3/spec/src/main/java/org/a2aproject/sdk/compat03/spec/GetAuthenticatedExtendedCardResponse_v0_3.java‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
*/
66
public final class GetAuthenticatedExtendedCardResponse_v0_3 extends JSONRPCResponse_v0_3<AgentCard_v0_3> {
77

8+
public GetAuthenticatedExtendedCardResponse_v0_3() {
9+
}
10+
811
public GetAuthenticatedExtendedCardResponse_v0_3(String jsonrpc, Object id, AgentCard_v0_3 result, JSONRPCError_v0_3 error) {
912
super(jsonrpc, id, result, error, AgentCard_v0_3.class);
1013
}

‎compat-0.3/spec/src/main/java/org/a2aproject/sdk/compat03/spec/GetTaskPushNotificationConfigResponse_v0_3.java‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
*/
66
public final class GetTaskPushNotificationConfigResponse_v0_3 extends JSONRPCResponse_v0_3<TaskPushNotificationConfig_v0_3> {
77

8+
public GetTaskPushNotificationConfigResponse_v0_3() {
9+
}
10+
811
public GetTaskPushNotificationConfigResponse_v0_3(String jsonrpc, Object id, TaskPushNotificationConfig_v0_3 result, JSONRPCError_v0_3 error) {
912
super(jsonrpc, id, result, error, TaskPushNotificationConfig_v0_3.class);
1013
}

‎compat-0.3/spec/src/main/java/org/a2aproject/sdk/compat03/spec/GetTaskResponse_v0_3.java‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
*/
66
public final class GetTaskResponse_v0_3 extends JSONRPCResponse_v0_3<Task_v0_3> {
77

8+
public GetTaskResponse_v0_3() {
9+
}
10+
811
public GetTaskResponse_v0_3(String jsonrpc, Object id, Task_v0_3 result, JSONRPCError_v0_3 error) {
912
super(jsonrpc, id, result, error, Task_v0_3.class);
1013
}

‎compat-0.3/spec/src/main/java/org/a2aproject/sdk/compat03/spec/JSONRPCErrorResponse_v0_3.java‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
*/
88
public final class JSONRPCErrorResponse_v0_3 extends JSONRPCResponse_v0_3<Void> {
99

10+
public JSONRPCErrorResponse_v0_3() {
11+
}
12+
1013
/**
1114
* Constructs a JSON-RPC error response with all fields.
1215
* <p>

‎compat-0.3/spec/src/main/java/org/a2aproject/sdk/compat03/spec/ListTaskPushNotificationConfigResponse_v0_3.java‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
*/
88
public final class ListTaskPushNotificationConfigResponse_v0_3 extends JSONRPCResponse_v0_3<List<TaskPushNotificationConfig_v0_3>> {
99

10+
public ListTaskPushNotificationConfigResponse_v0_3() {
11+
}
12+
1013
public ListTaskPushNotificationConfigResponse_v0_3(String jsonrpc, Object id, List<TaskPushNotificationConfig_v0_3> result, JSONRPCError_v0_3 error) {
1114
super(jsonrpc, id, result, error, (Class<List<TaskPushNotificationConfig_v0_3>>) (Class<?>) List.class);
1215
}

‎compat-0.3/spec/src/main/java/org/a2aproject/sdk/compat03/spec/SendMessageResponse_v0_3.java‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
*/
66
public final class SendMessageResponse_v0_3 extends JSONRPCResponse_v0_3<EventKind_v0_3> {
77

8+
public SendMessageResponse_v0_3() {
9+
}
10+
811
public SendMessageResponse_v0_3(String jsonrpc, Object id, EventKind_v0_3 result, JSONRPCError_v0_3 error) {
912
super(jsonrpc, id, result, error, EventKind_v0_3.class);
1013
}

‎compat-0.3/spec/src/main/java/org/a2aproject/sdk/compat03/spec/SendStreamingMessageResponse_v0_3.java‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
*/
66
public final class SendStreamingMessageResponse_v0_3 extends JSONRPCResponse_v0_3<StreamingEventKind_v0_3> {
77

8+
public SendStreamingMessageResponse_v0_3() {
9+
}
10+
811
public SendStreamingMessageResponse_v0_3(String jsonrpc, Object id, StreamingEventKind_v0_3 result, JSONRPCError_v0_3 error) {
912
super(jsonrpc, id, result, error, StreamingEventKind_v0_3.class);
1013
}

‎compat-0.3/spec/src/main/java/org/a2aproject/sdk/compat03/spec/SetTaskPushNotificationConfigResponse_v0_3.java‎

Lines changed: 3 additions & 0 deletions

0 commit comments

Comments
 (0)