Skip to content

Commit 1d59570

Browse files
author
Justin Boswell
authored
Named shadow (#62)
* Updated CRT dependency to v0.5.9 * NamedShadow import
1 parent a1bc17b commit 1d59570

34 files changed

Lines changed: 664 additions & 87 deletions

sdk/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
<dependency>
4242
<groupId>software.amazon.awssdk.crt</groupId>
4343
<artifactId>aws-crt</artifactId>
44-
<version>0.5.7</version>
44+
<version>0.5.9</version>
4545
<scope>compile</scope>
4646
</dependency>
4747
<dependency>

sdk/src/main/java/software/amazon/awssdk/iot/iotidentity/model/CreateKeysAndCertificateResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
public class CreateKeysAndCertificateResponse {
2121
public String certificateId;
22-
public String privateKey;
2322
public String certificateOwnershipToken;
2423
public String certificatePem;
24+
public String privateKey;
2525
}

sdk/src/main/java/software/amazon/awssdk/iot/iotidentity/model/ErrorResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919

2020
public class ErrorResponse {
21-
public String errorCode;
2221
public Integer statusCode;
2322
public String errorMessage;
23+
public String errorCode;
2424
}

sdk/src/main/java/software/amazon/awssdk/iot/iotidentity/model/RegisterThingRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import java.util.HashMap;
2020

2121
public class RegisterThingRequest {
22-
public HashMap<String, String> parameters;
2322
public String templateName;
23+
public HashMap<String, String> parameters;
2424
public String certificateOwnershipToken;
2525
}

sdk/src/main/java/software/amazon/awssdk/iot/iotidentity/model/RegisterThingResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@
1919
import java.util.HashMap;
2020

2121
public class RegisterThingResponse {
22-
public HashMap<String, String> deviceConfiguration;
2322
public String thingName;
23+
public HashMap<String, String> deviceConfiguration;
2424
}

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

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -224,18 +224,18 @@ public CompletableFuture<Integer> SubscribeToUpdateJobExecutionRejected(
224224
Consumer<RejectedError> handler,
225225
Consumer<Exception> exceptionHandler) {
226226
String topic = "$aws/things/{thingName}/jobs/{jobId}/update/rejected";
227-
if (request.thingName == null) {
228-
CompletableFuture<Integer> result = new CompletableFuture<Integer>();
229-
result.completeExceptionally(new MqttException("UpdateJobExecutionSubscriptionRequest must have a non-null thingName"));
230-
return result;
231-
}
232-
topic = topic.replace("{thingName}", request.thingName);
233227
if (request.jobId == null) {
234228
CompletableFuture<Integer> result = new CompletableFuture<Integer>();
235229
result.completeExceptionally(new MqttException("UpdateJobExecutionSubscriptionRequest must have a non-null jobId"));
236230
return result;
237231
}
238232
topic = topic.replace("{jobId}", request.jobId);
233+
if (request.thingName == null) {
234+
CompletableFuture<Integer> result = new CompletableFuture<Integer>();
235+
result.completeExceptionally(new MqttException("UpdateJobExecutionSubscriptionRequest must have a non-null thingName"));
236+
return result;
237+
}
238+
topic = topic.replace("{thingName}", request.thingName);
239239
Consumer<MqttMessage> messageHandler = (message) -> {
240240
try {
241241
String payload = new String(message.getPayload(), StandardCharsets.UTF_8);
@@ -263,18 +263,18 @@ public CompletableFuture<Integer> SubscribeToUpdateJobExecutionAccepted(
263263
Consumer<UpdateJobExecutionResponse> handler,
264264
Consumer<Exception> exceptionHandler) {
265265
String topic = "$aws/things/{thingName}/jobs/{jobId}/update/accepted";
266-
if (request.thingName == null) {
267-
CompletableFuture<Integer> result = new CompletableFuture<Integer>();
268-
result.completeExceptionally(new MqttException("UpdateJobExecutionSubscriptionRequest must have a non-null thingName"));
269-
return result;
270-
}
271-
topic = topic.replace("{thingName}", request.thingName);
272266
if (request.jobId == null) {
273267
CompletableFuture<Integer> result = new CompletableFuture<Integer>();
274268
result.completeExceptionally(new MqttException("UpdateJobExecutionSubscriptionRequest must have a non-null jobId"));
275269
return result;
276270
}
277271
topic = topic.replace("{jobId}", request.jobId);
272+
if (request.thingName == null) {
273+
CompletableFuture<Integer> result = new CompletableFuture<Integer>();
274+
result.completeExceptionally(new MqttException("UpdateJobExecutionSubscriptionRequest must have a non-null thingName"));
275+
return result;
276+
}
277+
topic = topic.replace("{thingName}", request.thingName);
278278
Consumer<MqttMessage> messageHandler = (message) -> {
279279
try {
280280
String payload = new String(message.getPayload(), StandardCharsets.UTF_8);
@@ -489,18 +489,18 @@ public CompletableFuture<Integer> PublishDescribeJobExecution(
489489
DescribeJobExecutionRequest request,
490490
QualityOfService qos) {
491491
String topic = "$aws/things/{thingName}/jobs/{jobId}/get";
492-
if (request.jobId == null) {
493-
CompletableFuture<Integer> result = new CompletableFuture<Integer>();
494-
result.completeExceptionally(new MqttException("DescribeJobExecutionRequest must have a non-null jobId"));
495-
return result;
496-
}
497-
topic = topic.replace("{jobId}", request.jobId);
498492
if (request.thingName == null) {
499493
CompletableFuture<Integer> result = new CompletableFuture<Integer>();
500494
result.completeExceptionally(new MqttException("DescribeJobExecutionRequest must have a non-null thingName"));
501495
return result;
502496
}
503497
topic = topic.replace("{thingName}", request.thingName);
498+
if (request.jobId == null) {
499+
CompletableFuture<Integer> result = new CompletableFuture<Integer>();
500+
result.completeExceptionally(new MqttException("DescribeJobExecutionRequest must have a non-null jobId"));
501+
return result;
502+
}
503+
topic = topic.replace("{jobId}", request.jobId);
504504
String payloadJson = gson.toJson(request);
505505
MqttMessage message = new MqttMessage(topic, payloadJson.getBytes(StandardCharsets.UTF_8));
506506
return connection.publish(message, qos, false);

sdk/src/main/java/software/amazon/awssdk/iot/iotjobs/model/DescribeJobExecutionRequest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818

1919

2020
public class DescribeJobExecutionRequest {
21+
public Long executionNumber;
22+
public String thingName;
2123
public Boolean includeJobDocument;
2224
public String jobId;
2325
public String clientToken;
24-
public Long executionNumber;
25-
public String thingName;
2626
}

sdk/src/main/java/software/amazon/awssdk/iot/iotjobs/model/GetPendingJobExecutionsResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
import software.amazon.awssdk.iot.iotjobs.model.JobExecutionSummary;
2222

2323
public class GetPendingJobExecutionsResponse {
24-
public String clientToken;
2524
public List<software.amazon.awssdk.iot.iotjobs.model.JobExecutionSummary> queuedJobs;
2625
public Timestamp timestamp;
26+
public String clientToken;
2727
public List<software.amazon.awssdk.iot.iotjobs.model.JobExecutionSummary> inProgressJobs;
2828
}

sdk/src/main/java/software/amazon/awssdk/iot/iotjobs/model/JobExecutionData.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@
2222

2323
public class JobExecutionData {
2424
public String jobId;
25-
public String thingName;
2625
public HashMap<String, Object> jobDocument;
27-
public Long executionNumber;
28-
public HashMap<String, String> statusDetails;
2926
public JobStatus status;
3027
public Integer versionNumber;
3128
public Timestamp queuedAt;
29+
public String thingName;
30+
public Long executionNumber;
31+
public HashMap<String, String> statusDetails;
3232
public Timestamp lastUpdatedAt;
3333
public Timestamp startedAt;
3434
}

sdk/src/main/java/software/amazon/awssdk/iot/iotjobs/model/JobExecutionState.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import software.amazon.awssdk.iot.iotjobs.model.JobStatus;
2121

2222
public class JobExecutionState {
23-
public Integer versionNumber;
2423
public HashMap<String, String> statusDetails;
24+
public Integer versionNumber;
2525
public JobStatus status;
2626
}

0 commit comments

Comments
 (0)