package org.oransc.enrichment.repository;
import java.lang.invoke.MethodHandles;
+import java.time.Instant;
+import lombok.Builder;
import lombok.Getter;
import org.slf4j.Logger;
/**
* Represents the dynamic information about a EI job
*/
-
+@Builder
public class EiJob {
private static final Logger logger = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
private final String jobStatusUrl;
@Getter
- private boolean isLastStatusReportedEnabled = true;
+ @Builder.Default
+ private String lastUpdated = Instant.now().toString();
- public EiJob(String id, String typeId, String owner, Object jobData, String targetUrl, String jobStatusUrl) {
- this.id = id;
- this.typeId = typeId;
- this.owner = owner;
- this.jobData = jobData;
- this.targetUrl = targetUrl;
- this.jobStatusUrl = jobStatusUrl;
- }
+ @Getter
+ @Builder.Default
+ private boolean isLastStatusReportedEnabled = true;
public void setLastReportedStatus(boolean isEnabled) {
this.isLastStatusReportedEnabled = isEnabled;