fix: add no-args constructors to response/request classes for Gson co… · salaboy/a2a-java@1c505b6 · GitHub
Skip to content

Commit 1c505b6

Browse files
kabirclaude
authored andcommitted
fix: add no-args constructors to response/request classes for Gson compa… (a2aproject#937)
fix: add no-args constructors to response and request 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 bbd610e commit 1c505b6

44 files changed

Lines changed: 164 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

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

Lines changed: 4 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
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66

77
public final class CancelTaskResponse_v0_3 extends JSONRPCResponse_v0_3<Task_v0_3> {
88

9+
private CancelTaskResponse_v0_3() {
10+
}
11+
912
public CancelTaskResponse_v0_3(String jsonrpc, Object id, Task_v0_3 result, JSONRPCError_v0_3 error) {
1013
super(jsonrpc, id, result, error, Task_v0_3.class);
1114
}

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@
1010
*/
1111
public final class DeleteTaskPushNotificationConfigRequest_v0_3 extends NonStreamingJSONRPCRequest_v0_3<DeleteTaskPushNotificationConfigParams_v0_3> {
1212

13+
private DeleteTaskPushNotificationConfigRequest_v0_3() {
14+
}
15+
16+
1317
public static final String METHOD = "tasks/pushNotificationConfig/delete";
1418

1519
public DeleteTaskPushNotificationConfigRequest_v0_3(String jsonrpc, Object id, String method, DeleteTaskPushNotificationConfigParams_v0_3 params) {

‎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+
private 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/GetAuthenticatedExtendedCardRequest_v0_3.java‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@
1111
*/
1212
public final class GetAuthenticatedExtendedCardRequest_v0_3 extends NonStreamingJSONRPCRequest_v0_3<Void> {
1313

14+
private GetAuthenticatedExtendedCardRequest_v0_3() {
15+
}
16+
17+
1418
public static final String METHOD = "agent/getAuthenticatedExtendedCard";
1519

1620
public GetAuthenticatedExtendedCardRequest_v0_3(String jsonrpc, Object id, String method, Void params) {

‎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+
private 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/GetTaskPushNotificationConfigRequest_v0_3.java‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@
1010
*/
1111
public final class GetTaskPushNotificationConfigRequest_v0_3 extends NonStreamingJSONRPCRequest_v0_3<GetTaskPushNotificationConfigParams_v0_3> {
1212

13+
private GetTaskPushNotificationConfigRequest_v0_3() {
14+
}
15+
16+
1317
public static final String METHOD = "tasks/pushNotificationConfig/get";
1418

1519
public GetTaskPushNotificationConfigRequest_v0_3(String jsonrpc, Object id, String method, GetTaskPushNotificationConfigParams_v0_3 params) {

‎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+
private 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/GetTaskRequest_v0_3.java‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@
1212
*/
1313
public final class GetTaskRequest_v0_3 extends NonStreamingJSONRPCRequest_v0_3<TaskQueryParams_v0_3> {
1414

15+
private GetTaskRequest_v0_3() {
16+
}
17+
18+
1519
public static final String METHOD = "tasks/get";
1620

1721
public GetTaskRequest_v0_3(String jsonrpc, Object id, String method, TaskQueryParams_v0_3 params) {

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

Lines changed: 3 additions & 0 deletions

0 commit comments

Comments
 (0)