Skip to content

Commit 2aa29b4

Browse files
committed
Apply changes to existing clients
1 parent 2413e6e commit 2aa29b4

File tree

2 files changed

+26
-12
lines changed

2 files changed

+26
-12
lines changed

sdk/src/main/java/software/amazon/awssdk/iot/iotjobs/IotJobsV2Client.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,16 @@ public void close() {
8383
this.rrClient = null;
8484
}
8585

86+
private NextJobExecutionChangedEvent createNextJobExecutionChangedEvent(IncomingPublishEvent publishEvent) {
87+
String payload = new String(publishEvent.getPayload(), StandardCharsets.UTF_8);
88+
return this.gson.fromJson(payload, NextJobExecutionChangedEvent.class);
89+
}
90+
91+
private JobExecutionsChangedEvent createJobExecutionsChangedEvent(IncomingPublishEvent publishEvent) {
92+
String payload = new String(publishEvent.getPayload(), StandardCharsets.UTF_8);
93+
return this.gson.fromJson(payload, JobExecutionsChangedEvent.class);
94+
}
95+
8696
/**
8797
* Gets detailed information about a job execution.
8898
*
@@ -364,8 +374,7 @@ public StreamingOperation createJobExecutionsChangedStream(JobExecutionsChangedS
364374
.withSubscriptionStatusEventCallback(options.subscriptionEventHandler())
365375
.withIncomingPublishEventCallback((event) -> {
366376
try {
367-
String payload = new String(event.getPayload(), StandardCharsets.UTF_8);
368-
JobExecutionsChangedEvent response = this.gson.fromJson(payload, JobExecutionsChangedEvent.class);
377+
JobExecutionsChangedEvent response = createJobExecutionsChangedEvent(event);
369378
options.streamEventHandler().accept(response);
370379
} catch (Exception e) {
371380
V2DeserializationFailureEvent failureEvent = V2DeserializationFailureEvent.builder()
@@ -406,8 +415,7 @@ public StreamingOperation createNextJobExecutionChangedStream(NextJobExecutionCh
406415
.withSubscriptionStatusEventCallback(options.subscriptionEventHandler())
407416
.withIncomingPublishEventCallback((event) -> {
408417
try {
409-
String payload = new String(event.getPayload(), StandardCharsets.UTF_8);
410-
NextJobExecutionChangedEvent response = this.gson.fromJson(payload, NextJobExecutionChangedEvent.class);
418+
NextJobExecutionChangedEvent response = createNextJobExecutionChangedEvent(event);
411419
options.streamEventHandler().accept(response);
412420
} catch (Exception e) {
413421
V2DeserializationFailureEvent failureEvent = V2DeserializationFailureEvent.builder()

sdk/src/main/java/software/amazon/awssdk/iot/iotshadow/IotShadowV2Client.java

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,16 @@ public void close() {
8383
this.rrClient = null;
8484
}
8585

86+
private ShadowUpdatedEvent createShadowUpdatedEvent(IncomingPublishEvent publishEvent) {
87+
String payload = new String(publishEvent.getPayload(), StandardCharsets.UTF_8);
88+
return this.gson.fromJson(payload, ShadowUpdatedEvent.class);
89+
}
90+
91+
private ShadowDeltaUpdatedEvent createShadowDeltaUpdatedEvent(IncomingPublishEvent publishEvent) {
92+
String payload = new String(publishEvent.getPayload(), StandardCharsets.UTF_8);
93+
return this.gson.fromJson(payload, ShadowDeltaUpdatedEvent.class);
94+
}
95+
8696
/**
8797
* Deletes a named shadow for an AWS IoT thing.
8898
*
@@ -504,8 +514,7 @@ public StreamingOperation createNamedShadowDeltaUpdatedStream(NamedShadowDeltaUp
504514
.withSubscriptionStatusEventCallback(options.subscriptionEventHandler())
505515
.withIncomingPublishEventCallback((event) -> {
506516
try {
507-
String payload = new String(event.getPayload(), StandardCharsets.UTF_8);
508-
ShadowDeltaUpdatedEvent response = this.gson.fromJson(payload, ShadowDeltaUpdatedEvent.class);
517+
ShadowDeltaUpdatedEvent response = createShadowDeltaUpdatedEvent(event);
509518
options.streamEventHandler().accept(response);
510519
} catch (Exception e) {
511520
V2DeserializationFailureEvent failureEvent = V2DeserializationFailureEvent.builder()
@@ -551,8 +560,7 @@ public StreamingOperation createNamedShadowUpdatedStream(NamedShadowUpdatedSubsc
551560
.withSubscriptionStatusEventCallback(options.subscriptionEventHandler())
552561
.withIncomingPublishEventCallback((event) -> {
553562
try {
554-
String payload = new String(event.getPayload(), StandardCharsets.UTF_8);
555-
ShadowUpdatedEvent response = this.gson.fromJson(payload, ShadowUpdatedEvent.class);
563+
ShadowUpdatedEvent response = createShadowUpdatedEvent(event);
556564
options.streamEventHandler().accept(response);
557565
} catch (Exception e) {
558566
V2DeserializationFailureEvent failureEvent = V2DeserializationFailureEvent.builder()
@@ -593,8 +601,7 @@ public StreamingOperation createShadowDeltaUpdatedStream(ShadowDeltaUpdatedSubsc
593601
.withSubscriptionStatusEventCallback(options.subscriptionEventHandler())
594602
.withIncomingPublishEventCallback((event) -> {
595603
try {
596-
String payload = new String(event.getPayload(), StandardCharsets.UTF_8);
597-
ShadowDeltaUpdatedEvent response = this.gson.fromJson(payload, ShadowDeltaUpdatedEvent.class);
604+
ShadowDeltaUpdatedEvent response = createShadowDeltaUpdatedEvent(event);
598605
options.streamEventHandler().accept(response);
599606
} catch (Exception e) {
600607
V2DeserializationFailureEvent failureEvent = V2DeserializationFailureEvent.builder()
@@ -635,8 +642,7 @@ public StreamingOperation createShadowUpdatedStream(ShadowUpdatedSubscriptionReq
635642
.withSubscriptionStatusEventCallback(options.subscriptionEventHandler())
636643
.withIncomingPublishEventCallback((event) -> {
637644
try {
638-
String payload = new String(event.getPayload(), StandardCharsets.UTF_8);
639-
ShadowUpdatedEvent response = this.gson.fromJson(payload, ShadowUpdatedEvent.class);
645+
ShadowUpdatedEvent response = createShadowUpdatedEvent(event);
640646
options.streamEventHandler().accept(response);
641647
} catch (Exception e) {
642648
V2DeserializationFailureEvent failureEvent = V2DeserializationFailureEvent.builder()

0 commit comments

Comments
 (0)