Skip to content

Commit beda747

Browse files
authored
Remove unnecessary JsonProperty annotations (#2296)
Signed-off-by: Avgustin Marinov <[email protected]>
1 parent 009e4a7 commit beda747

File tree

105 files changed

+536
-911
lines changed

Some content is hidden

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

105 files changed

+536
-911
lines changed

hawkbit-ddi/hawkbit-ddi-api/src/main/java/org/eclipse/hawkbit/ddi/json/model/DdiActionFeedback.java

-1
Original file line numberDiff line numberDiff line change
@@ -71,5 +71,4 @@ public DdiActionFeedback(
7171
public DdiActionFeedback(final DdiStatus status) {
7272
this(status, null);
7373
}
74-
7574
}

hawkbit-ddi/hawkbit-ddi-api/src/main/java/org/eclipse/hawkbit/ddi/json/model/DdiActionHistory.java

+7-11
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@
1616
import com.fasterxml.jackson.annotation.JsonProperty;
1717
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
1818
import io.swagger.v3.oas.annotations.media.Schema;
19-
import lombok.EqualsAndHashCode;
20-
import lombok.ToString;
19+
import lombok.Data;
2120
import org.eclipse.hawkbit.ddi.rest.api.DdiRootControllerRestApi;
2221

2322
/**
@@ -30,31 +29,28 @@
3029
* </ol>
3130
* that were sent to server earlier by the controller using {@link DdiActionFeedback}.
3231
*/
33-
@EqualsAndHashCode
34-
@ToString
32+
@Data
3533
@JsonIgnoreProperties(ignoreUnknown = true)
3634
@JsonPropertyOrder({ "status", "messages" })
3735
public class DdiActionHistory {
3836

39-
@JsonProperty("status")
4037
@Schema(description = "Status of the deployment based on previous feedback by the device", example = "RUNNING")
41-
private final String actionStatus;
38+
private final String status;
4239

43-
@JsonProperty("messages")
4440
@Schema(description = "Messages are previously sent to the feedback channel in LIFO order by the device. Note: The first status message is set by the system and describes the trigger of the deployment")
4541
private final List<String> messages;
4642

4743
/**
4844
* Parameterized constructor for creating {@link DdiActionHistory}.
4945
*
50-
* @param actionStatus is the current action status at the server
46+
* @param status is the current action status at the server
5147
* @param messages is a list of messages retrieved from action history.
5248
*/
5349
@JsonCreator
5450
public DdiActionHistory(
55-
@JsonProperty("status") final String actionStatus,
56-
@JsonProperty("messages") List<String> messages) {
57-
this.actionStatus = actionStatus;
51+
@JsonProperty("status") final String status,
52+
@JsonProperty("messages") final List<String> messages) {
53+
this.status = status;
5854
this.messages = messages;
5955
}
6056
}

hawkbit-ddi/hawkbit-ddi-api/src/main/java/org/eclipse/hawkbit/ddi/json/model/DdiActivateAutoConfirmation.java

-2
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,10 @@
1919
@JsonIgnoreProperties(ignoreUnknown = true)
2020
public class DdiActivateAutoConfirmation {
2121

22-
@JsonProperty
2322
@Schema(description = "Individual value (e.g. username) stored as initiator and automatically used as confirmed" +
2423
" user in future actions", example = "exampleUser")
2524
private final String initiator;
2625

27-
@JsonProperty
2826
@Schema(description = "Individual value to attach a remark which will be persisted when automatically " +
2927
"confirming future actions", example = "exampleRemark")
3028
private final String remark;

hawkbit-ddi/hawkbit-ddi-api/src/main/java/org/eclipse/hawkbit/ddi/json/model/DdiArtifact.java

+14-6
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
import jakarta.validation.constraints.NotNull;
1313

14+
import com.fasterxml.jackson.annotation.JsonCreator;
1415
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
1516
import com.fasterxml.jackson.annotation.JsonProperty;
1617
import io.swagger.v3.oas.annotations.media.Schema;
@@ -59,15 +60,22 @@
5960
public class DdiArtifact extends RepresentationModel<DdiArtifact> {
6061

6162
@NotNull
62-
@JsonProperty
6363
@Schema(description = "File name", example = "binary.tgz")
64-
private String filename;
64+
private final String filename;
6565

66-
@JsonProperty
6766
@Schema(description = "Artifact hashes")
68-
private DdiArtifactHash hashes;
67+
private final DdiArtifactHash hashes;
6968

70-
@JsonProperty
7169
@Schema(description = "Artifact size", example = "3")
72-
private Long size;
70+
private final Long size;
71+
72+
@JsonCreator
73+
public DdiArtifact(
74+
@JsonProperty("filename") final String filename,
75+
@JsonProperty("hashes") final DdiArtifactHash hashes,
76+
@JsonProperty("size") final Long size) {
77+
this.filename = filename;
78+
this.hashes = hashes;
79+
this.size = size;
80+
}
7381
}

hawkbit-ddi/hawkbit-ddi-api/src/main/java/org/eclipse/hawkbit/ddi/json/model/DdiArtifactHash.java

+11-15
Original file line numberDiff line numberDiff line change
@@ -9,38 +9,30 @@
99
*/
1010
package org.eclipse.hawkbit.ddi.json.model;
1111

12+
import com.fasterxml.jackson.annotation.JsonCreator;
1213
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
1314
import com.fasterxml.jackson.annotation.JsonInclude;
1415
import com.fasterxml.jackson.annotation.JsonInclude.Include;
1516
import com.fasterxml.jackson.annotation.JsonProperty;
1617
import io.swagger.v3.oas.annotations.media.Schema;
17-
import lombok.EqualsAndHashCode;
18-
import lombok.Getter;
19-
import lombok.NoArgsConstructor;
20-
import lombok.ToString;
18+
import lombok.Data;
2119

2220
/**
2321
* Hashes for given Artifact
2422
*/
25-
@NoArgsConstructor // needed for json create
26-
@Getter
27-
@EqualsAndHashCode
28-
@ToString
23+
@Data
2924
@JsonIgnoreProperties(ignoreUnknown = true)
3025
public class DdiArtifactHash {
3126

32-
@JsonProperty
3327
@Schema(description = "SHA1 hash of the artifact in Base 16 format", example = "2d86c2a659e364e9abba49ea6ffcd53dd5559f05")
34-
private String sha1;
28+
private final String sha1;
3529

36-
@JsonProperty
3730
@Schema(description = "MD5 hash of the artifact", example = "0d1b08c34858921bc7c662b228acb7ba")
38-
private String md5;
31+
private final String md5;
3932

40-
@JsonProperty
4133
@JsonInclude(Include.NON_NULL)
4234
@Schema(description = "SHA-256 hash of the artifact in Base 16 format", example = "a03b221c6c6eae7122ca51695d456d5222e524889136394944b2f9763b483615")
43-
private String sha256;
35+
private final String sha256;
4436

4537
/**
4638
* Public constructor.
@@ -49,7 +41,11 @@ public class DdiArtifactHash {
4941
* @param md5 md5 hash of the artifact
5042
* @param sha256 sha256 hash of the artifact
5143
*/
52-
public DdiArtifactHash(final String sha1, final String md5, final String sha256) {
44+
@JsonCreator
45+
public DdiArtifactHash(
46+
@JsonProperty("sha1") final String sha1,
47+
@JsonProperty("md5") final String md5,
48+
@JsonProperty ("sha256") final String sha256) {
5349
this.sha1 = sha1;
5450
this.md5 = md5;
5551
this.sha256 = sha256;

hawkbit-ddi/hawkbit-ddi-api/src/main/java/org/eclipse/hawkbit/ddi/json/model/DdiAssignedVersion.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import com.fasterxml.jackson.annotation.JsonProperty;
1515
import io.swagger.v3.oas.annotations.media.Schema;
1616
import lombok.Data;
17+
import lombok.Getter;
1718

1819
/**
1920
* Allow a target to declare running distribution set version
@@ -41,9 +42,4 @@ public DdiAssignedVersion(
4142
this.name = name;
4243
this.version = version;
4344
}
44-
45-
@Override
46-
public String toString() {
47-
return "DdiInstalledVersion{" + "name='" + name + '\'' + ", version='" + version + '\'' + '}';
48-
}
4945
}

hawkbit-ddi/hawkbit-ddi-api/src/main/java/org/eclipse/hawkbit/ddi/json/model/DdiAutoConfirmationState.java

+17-16
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,17 @@
1111

1212
import jakarta.validation.constraints.NotNull;
1313

14+
import com.fasterxml.jackson.annotation.JsonCreator;
1415
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
1516
import com.fasterxml.jackson.annotation.JsonInclude;
17+
import com.fasterxml.jackson.annotation.JsonProperty;
1618
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
1719
import io.swagger.v3.oas.annotations.media.Schema;
1820
import lombok.Data;
1921
import lombok.EqualsAndHashCode;
20-
import lombok.NoArgsConstructor;
2122
import lombok.ToString;
2223
import org.springframework.hateoas.RepresentationModel;
2324

24-
@NoArgsConstructor // needed for json create
2525
@Data
2626
@EqualsAndHashCode(callSuper = true)
2727
@ToString(callSuper = true)
@@ -32,25 +32,26 @@ public class DdiAutoConfirmationState extends RepresentationModel<DdiAutoConfirm
3232

3333
@NotNull
3434
@Schema(example = "true")
35-
private boolean active;
35+
private final boolean active;
3636

3737
@Schema(example = "exampleUserId")
38-
private String initiator;
38+
private final String initiator;
3939

4040
@Schema(example = "exampleRemark")
41-
private String remark;
41+
private final String remark;
4242

4343
@Schema(example = "1691065895439")
44-
private Long activatedAt;
45-
46-
public static DdiAutoConfirmationState active(final long activatedAt) {
47-
final DdiAutoConfirmationState state = new DdiAutoConfirmationState();
48-
state.setActive(true);
49-
state.setActivatedAt(activatedAt);
50-
return state;
51-
}
52-
53-
public static DdiAutoConfirmationState disabled() {
54-
return new DdiAutoConfirmationState();
44+
private final Long activatedAt;
45+
46+
@JsonCreator
47+
public DdiAutoConfirmationState(
48+
@JsonProperty("active") final boolean active,
49+
@JsonProperty("initiator") final String initiator,
50+
@JsonProperty("remark") final String remark,
51+
@JsonProperty("activatedAt") final Long activatedAt) {
52+
this.active = active;
53+
this.initiator = initiator;
54+
this.remark = remark;
55+
this.activatedAt = activatedAt;
5556
}
5657
}

hawkbit-ddi/hawkbit-ddi-api/src/main/java/org/eclipse/hawkbit/ddi/json/model/DdiChunk.java

+16-22
Original file line numberDiff line numberDiff line change
@@ -14,54 +14,43 @@
1414

1515
import jakarta.validation.constraints.NotNull;
1616

17+
import com.fasterxml.jackson.annotation.JsonCreator;
1718
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
1819
import com.fasterxml.jackson.annotation.JsonInclude;
1920
import com.fasterxml.jackson.annotation.JsonProperty;
2021
import io.swagger.v3.oas.annotations.media.Schema;
21-
import lombok.EqualsAndHashCode;
22-
import lombok.Getter;
23-
import lombok.NoArgsConstructor;
24-
import lombok.ToString;
22+
import lombok.Data;
2523

2624
/**
2725
* Deployment chunks.
2826
*/
29-
@NoArgsConstructor // needed for json create
30-
@Getter
31-
@EqualsAndHashCode
32-
@ToString
27+
@Data
3328
@JsonIgnoreProperties(ignoreUnknown = true)
3429
public class DdiChunk {
3530

36-
@JsonProperty("part")
3731
@NotNull
3832
@Schema(description = "Type of the chunk, e.g. firmware, bundle, app. In update server mapped to Software Module Type")
39-
private String part;
33+
private final String part;
4034

41-
@JsonProperty("version")
4235
@NotNull
4336
@Schema(description = "Software version of the chunk", example = "1.2.0")
44-
private String version;
37+
private final String version;
4538

46-
@JsonProperty("name")
4739
@NotNull
4840
@Schema(description = "Name of the chunk")
49-
private String name;
41+
private final String name;
5042

51-
@JsonProperty("encrypted")
5243
@JsonInclude(JsonInclude.Include.NON_NULL)
5344
@Schema(description = "If encrypted")
54-
private Boolean encrypted;
45+
private final Boolean encrypted;
5546

56-
@JsonProperty("artifacts")
5747
@JsonInclude(JsonInclude.Include.NON_NULL)
5848
@Schema(description = "List of artifacts")
59-
private List<DdiArtifact> artifacts;
49+
private final List<DdiArtifact> artifacts;
6050

61-
@JsonProperty("metadata")
6251
@JsonInclude(JsonInclude.Include.NON_NULL)
6352
@Schema(description = "Meta data of the respective software module that has been marked with 'target visible'")
64-
private List<DdiMetadata> metadata;
53+
private final List<DdiMetadata> metadata;
6554

6655
/**
6756
* Constructor.
@@ -73,9 +62,14 @@ public class DdiChunk {
7362
* @param artifacts download information
7463
* @param metadata optional as additional information for the target/device
7564
*/
65+
@JsonCreator
7666
public DdiChunk(
77-
final String part, final String version, final String name, final Boolean encrypted,
78-
final List<DdiArtifact> artifacts, final List<DdiMetadata> metadata) {
67+
@JsonProperty("part") final String part,
68+
@JsonProperty("version") final String version,
69+
@JsonProperty("name") final String name,
70+
@JsonProperty("encrypted") final Boolean encrypted,
71+
@JsonProperty("artifacts") final List<DdiArtifact> artifacts,
72+
@JsonProperty("metadata") final List<DdiMetadata> metadata) {
7973
this.part = part;
8074
this.version = version;
8175
this.name = name;

hawkbit-ddi/hawkbit-ddi-api/src/main/java/org/eclipse/hawkbit/ddi/json/model/DdiConfig.java

+6-11
Original file line numberDiff line numberDiff line change
@@ -9,37 +9,32 @@
99
*/
1010
package org.eclipse.hawkbit.ddi.json.model;
1111

12+
import com.fasterxml.jackson.annotation.JsonCreator;
1213
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
1314
import com.fasterxml.jackson.annotation.JsonInclude;
1415
import com.fasterxml.jackson.annotation.JsonInclude.Include;
1516
import com.fasterxml.jackson.annotation.JsonProperty;
1617
import io.swagger.v3.oas.annotations.media.Schema;
17-
import lombok.EqualsAndHashCode;
18-
import lombok.Getter;
19-
import lombok.NoArgsConstructor;
20-
import lombok.ToString;
18+
import lombok.Data;
2119

2220
/**
2321
* Standard configuration for the target.
2422
*/
25-
@NoArgsConstructor // needed for json deserialization
26-
@Getter
27-
@EqualsAndHashCode
28-
@ToString
23+
@Data
2924
@JsonInclude(Include.NON_NULL)
3025
@JsonIgnoreProperties(ignoreUnknown = true)
3126
@Schema(description = "DDI controller configuration")
3227
public class DdiConfig {
3328

34-
@JsonProperty
35-
private DdiPolling polling;
29+
private final DdiPolling polling;
3630

3731
/**
3832
* Constructor.
3933
*
4034
* @param polling configuration of the polling for the target
4135
*/
42-
public DdiConfig(final DdiPolling polling) {
36+
@JsonCreator
37+
public DdiConfig(@JsonProperty("polling") final DdiPolling polling) {
4338
this.polling = polling;
4439
}
4540
}

0 commit comments

Comments
 (0)