Skip to content

Commit d5ea21c

Browse files
committed
feat(Event): add methods for flattened log representation and formatted timestamp
1 parent ca4177a commit d5ea21c

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

  • backend/src/main/java/com/park/utmstack/domain/shared_types/alert

backend/src/main/java/com/park/utmstack/domain/shared_types/alert/Event.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,20 @@
33
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
44
import com.fasterxml.jackson.annotation.JsonInclude;
55
import com.fasterxml.jackson.annotation.JsonProperty;
6+
import com.park.utmstack.util.MapUtil;
67
import lombok.Data;
8+
import lombok.Getter;
9+
import org.springframework.util.StringUtils;
710

11+
import java.time.Instant;
12+
import java.time.ZoneId;
13+
import java.time.format.DateTimeFormatter;
814
import java.util.List;
15+
import java.util.Locale;
916
import java.util.Map;
1017

1118
@Data
19+
@Getter
1220
@JsonInclude(JsonInclude.Include.NON_NULL)
1321
@JsonIgnoreProperties(ignoreUnknown = true)
1422
public class Event {
@@ -39,5 +47,18 @@ public class Event {
3947

4048
private List<String> errors;
4149
private Map<String, ComplianceValues> compliance;
50+
51+
public Map<String, String> getLogxFlatted() {
52+
return MapUtil.flattenToStringMap(log, true);
53+
}
54+
55+
public String getTimestampFormatted() {
56+
try {
57+
return StringUtils.hasText(timestamp) ? DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withLocale(Locale.getDefault()).withZone(
58+
ZoneId.systemDefault()).format(Instant.parse(timestamp)) : null;
59+
} catch (Exception e) {
60+
return null;
61+
}
62+
}
4263
}
4364

0 commit comments

Comments
 (0)