44
55import io .a2a .spec .A2AServerException ;
66import io .a2a .spec .Event ;
7+ import io .a2a .spec .EventKind ;
78import io .a2a .spec .InvalidParamsError ;
89import io .a2a .spec .Message ;
10+ import io .a2a .spec .StreamingEventKind ;
911import io .a2a .spec .Task ;
10- import io .a2a .spec .TaskArtifactUpdateEvent ;
11- import io . a2a . spec . TaskStatusUpdateEvent ;
12+ import io .a2a .spec .UpdateEvent ;
13+
1214import org .slf4j .Logger ;
1315import org .slf4j .LoggerFactory ;
1416
@@ -105,10 +107,8 @@ public Task processAndSave(Event event) throws A2AServerException {
105107 private String extractTaskId (Event event ) {
106108 if (event instanceof Task task ) {
107109 return task .getId ();
108- } else if (event instanceof TaskStatusUpdateEvent taskStatusUpdateEvent ) {
109- return taskStatusUpdateEvent .getTaskId ();
110- } else if (event instanceof TaskArtifactUpdateEvent taskArtifactUpdateEvent ) {
111- return taskArtifactUpdateEvent .getTaskId ();
110+ } else if (event instanceof UpdateEvent update ) {
111+ return update .getTaskId ();
112112 }
113113 return null ;
114114 }
@@ -117,12 +117,10 @@ private String extractTaskId(Event event) {
117117 * Extracts the context ID from an event.
118118 */
119119 private String extractContextId (Event event ) {
120- if (event instanceof Task task ) {
121- return task .getContextId ();
122- } else if (event instanceof TaskStatusUpdateEvent taskStatusUpdateEvent ) {
123- return taskStatusUpdateEvent .getContextId ();
124- } else if (event instanceof TaskArtifactUpdateEvent taskArtifactUpdateEvent ) {
125- return taskArtifactUpdateEvent .getContextId ();
120+ if (event instanceof EventKind kind ) {
121+ return kind .getContextId ();
122+ } else if (event instanceof StreamingEventKind kind ) {
123+ return kind .getContextId ();
126124 }
127125 return null ;
128126 }
0 commit comments