X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=enrichment-coordinator-service%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fenrichment%2Frepository%2FEiJob.java;h=46602f33d6e59d5a14e545925483645a91f4486b;hb=2dbde318f013212c81c4a1f477d7638ec3367aa5;hp=95bbc03692dd433b8f61130f8e69e342ef4b45c7;hpb=8489de0f43f28c5cd62206b4e242c0308f9864b9;p=nonrtric.git diff --git a/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/repository/EiJob.java b/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/repository/EiJob.java index 95bbc036..46602f33 100644 --- a/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/repository/EiJob.java +++ b/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/repository/EiJob.java @@ -20,25 +20,51 @@ package org.oransc.enrichment.repository; -import org.immutables.gson.Gson; -import org.immutables.value.Value; +import java.lang.invoke.MethodHandles; +import java.time.Instant; + +import lombok.Builder; +import lombok.Getter; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Represents the dynamic information about a EI job */ -@Value.Immutable -@Gson.TypeAdapters -public interface EiJob { +@Builder +public class EiJob { + private static final Logger logger = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass()); + + @Getter + private final String id; + + @Getter + private final String typeId; + + @Getter + private final String owner; + + @Getter + private final Object jobData; - String id(); + @Getter + private final String targetUrl; - String typeId(); + @Getter + private final String jobStatusUrl; - String owner(); + @Getter + @Builder.Default + private String lastUpdated = Instant.now().toString(); - Object jobData(); + @Getter + @Builder.Default + private boolean isLastStatusReportedEnabled = true; - String targetUrl(); + public void setLastReportedStatus(boolean isEnabled) { + this.isLastStatusReportedEnabled = isEnabled; + logger.debug("Job status id: {}, enabled: {}", this.isLastStatusReportedEnabled, isEnabled); + } - String jobStatusUrl(); }