Skip to content

Commit 20f9d84

Browse files
committed
Fix json format to fit previous contract
1 parent b134038 commit 20f9d84

File tree

4 files changed

+28
-2
lines changed

4 files changed

+28
-2
lines changed

source/src/main/java/org/cerberus/core/crud/entity/AppService.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919
*/
2020
package org.cerberus.core.crud.entity;
2121

22+
import com.fasterxml.jackson.annotation.JsonProperty;
23+
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
24+
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
2225
import lombok.Data;
2326
import lombok.EqualsAndHashCode;
2427
import org.apache.logging.log4j.LogManager;
@@ -56,6 +59,7 @@ public class AppService {
5659
private String type; // either SOAP/REST/KAFKA/FTP
5760
private String method; // Method used : POST/GET
5861
private String servicePath; // Path to access the service
62+
@JsonProperty("isFollowRedir")
5963
private boolean isFollowRedir; // Path to access the service
6064
private String fileName;
6165
private String operation; // Operation used for SOAP Requests
@@ -69,10 +73,13 @@ public class AppService {
6973
private String kafkaFilterValue;
7074
private String kafkaFilterHeaderPath;
7175
private String kafkaFilterHeaderValue;
76+
@JsonProperty("isAvroEnable")
7277
private boolean isAvroEnable;
7378
private String schemaRegistryURL;
79+
@JsonProperty("isAvroEnableKey")
7480
private boolean isAvroEnableKey;
7581
private String avroSchemaKey;
82+
@JsonProperty("isAvroEnableValue")
7683
private boolean isAvroEnableValue;
7784
private String avroSchemaValue;
7885
private String parentContentService;
@@ -84,8 +91,10 @@ public class AppService {
8491
private JSONObject simulationParameters;
8592
private String description;
8693
private String usrCreated;
94+
@JsonSerialize(using = ToStringSerializer.class)
8795
private Timestamp dateCreated;
8896
private String usrModif;
97+
@JsonSerialize(using = ToStringSerializer.class)
8998
private Timestamp dateModif;
9099

91100
/**

source/src/main/java/org/cerberus/core/crud/entity/ApplicationObject.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
*/
2020
package org.cerberus.core.crud.entity;
2121

22+
import com.fasterxml.jackson.annotation.JsonProperty;
2223
import lombok.Data;
2324

2425
/**
@@ -27,12 +28,15 @@
2728
@Data
2829
public class ApplicationObject {
2930

31+
@JsonProperty("ID")
3032
private int ID;
3133
private String application;
3234
private String object;
3335
private String value;
3436
private String screenshotFilename;
37+
@JsonProperty("xOffset")
3538
private String xOffset;
39+
@JsonProperty("yOffset")
3640
private String yOffset;
3741
private String usrCreated;
3842
private String dateCreated;

source/src/main/java/org/cerberus/core/crud/entity/CountryEnvironmentParameters.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@
2020
package org.cerberus.core.crud.entity;
2121

2222
import java.sql.Timestamp;
23+
24+
import com.fasterxml.jackson.annotation.JsonProperty;
25+
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
26+
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
2327
import jakarta.persistence.Id;
2428
import lombok.AllArgsConstructor;
2529
import lombok.Builder;
@@ -47,7 +51,7 @@ public class CountryEnvironmentParameters {
4751
private String environment;
4852
@Id
4953
private String application;
50-
54+
@JsonProperty("isActive")
5155
private boolean isActive;
5256
private String ip;
5357
private String domain;
@@ -63,8 +67,10 @@ public class CountryEnvironmentParameters {
6367
private String mobilePackage;
6468
private int poolSize;
6569
private String usrCreated;
70+
@JsonSerialize(using = ToStringSerializer.class)
6671
private Timestamp dateCreated;
6772
private String usrModif;
73+
@JsonSerialize(using = ToStringSerializer.class)
6874
private Timestamp dateModif;
6975

7076
public CountryEnvironmentParameters(String system, String country, String environment, String application) {

source/src/main/java/org/cerberus/core/util/json/JsonUtil.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,20 @@
1919
*/
2020
package org.cerberus.core.util.json;
2121

22+
import com.fasterxml.jackson.annotation.JsonAutoDetect;
23+
import com.fasterxml.jackson.annotation.PropertyAccessor;
2224
import com.fasterxml.jackson.core.JsonProcessingException;
2325
import com.fasterxml.jackson.core.type.TypeReference;
2426
import com.fasterxml.jackson.databind.ObjectMapper;
27+
import com.fasterxml.jackson.databind.SerializationFeature;
2528

2629
public final class JsonUtil {
2730

28-
private static final ObjectMapper MAPPER = new ObjectMapper();
31+
private static final ObjectMapper MAPPER = new ObjectMapper()
32+
.setVisibility(PropertyAccessor.FIELD, JsonAutoDetect.Visibility.ANY)
33+
.setVisibility(PropertyAccessor.GETTER, JsonAutoDetect.Visibility.NONE)
34+
.setVisibility(PropertyAccessor.IS_GETTER, JsonAutoDetect.Visibility.NONE)
35+
.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
2936

3037
private JsonUtil() {
3138
}

0 commit comments

Comments
 (0)