}
private EiJob toEiJob(ConsumerEiJobInfo info, String id, EiType type) {
- return new EiJob(id, //
- type.getId(), //
- info.owner, //
- info.jobData, //
- info.targetUri, //
- info.statusNotificationUri == null ? "" : info.statusNotificationUri);
+ return EiJob.builder() //
+ .id(id) //
+ .typeId(type.getId()) //
+ .owner(info.owner) //
+ .jobData(info.jobData) //
+ .targetUrl(info.targetUri) //
+ .jobStatusUrl(info.statusNotificationUri == null ? "" : info.statusNotificationUri) //
+ .build();
}
private ConsumerEiTypeInfo toEiTypeInfo() {
package org.oransc.enrichment.repository;
import java.lang.invoke.MethodHandles;
-
+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
+ @Builder.Default
private boolean isLastStatusReportedEnabled = true;
- 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;
- }
-
public void setLastReportedStatus(boolean isEnabled) {
this.isLastStatusReportedEnabled = isEnabled;
logger.debug("Job status id: {}, enabled: {}", this.isLastStatusReportedEnabled, isEnabled);