in jobs-service/jobs-service-infinispan/src/main/java/org/kie/kogito/jobs/service/repository/infinispan/marshaller/JobDetailsMarshaller.java [82:112]
public JobDetails readFrom(ProtoStreamReader reader) throws IOException {
String id = reader.readString("id");
String correlationId = reader.readString("correlationId");
JobStatus status = mapString(reader.readString("status"), JobStatus.class);
ZonedDateTime lastUpdate = instantToZonedDateTime(reader.readInstant("lastUpdate"));
Integer retries = reader.readInt("retries");
Integer priority = reader.readInt("priority");
Integer executionCounter = reader.readInt("executionCounter");
String scheduledId = reader.readString("scheduledId");
Recipient recipient = Optional.ofNullable(reader.readString("recipient")).map(r -> recipientMarshaller.unmarshall(new JsonObject(r))).orElse(null);
Trigger trigger = reader.readObject("trigger", Trigger.class);
Long executionTimeout = reader.readLong("executionTimeout");
String executionTimeoutUnit = reader.readString("executionTimeoutUnit");
ZonedDateTime created = instantToZonedDateTime(reader.readInstant("created"));
return JobDetails.builder()
.id(id)
.correlationId(correlationId)
.status(status)
.lastUpdate(lastUpdate)
.retries(retries)
.priority(priority)
.executionCounter(executionCounter)
.scheduledId(scheduledId)
.recipient(recipient)
.trigger(trigger)
.executionTimeout(executionTimeout)
.executionTimeoutUnit(executionTimeoutUnit != null ? ChronoUnit.valueOf(executionTimeoutUnit) : null)
.created(created)
.build();
}