@Override public JobStatus findStatus(final String jobId) { return JobStatus.valueOf(collection() .find(eq(ID, jobId)) .projection(new Document(JobStructure.STATUS.key(), true)) .maxTime(mongoProperties.getDefaultReadTimeout(), TimeUnit.MILLISECONDS) .first().getString(JobStructure.STATUS.key())); }
@Override public JobStatus findStatus(final String jobId) { return JobStatus.valueOf(collection() .find(eq(ID, jobId)) .projection(new Document(JobStructure.STATUS.key(), true)) .maxTime(mongoProperties.getDefaultReadTimeout(), TimeUnit.MILLISECONDS) .first().getString(JobStructure.STATUS.key())); }
@Override protected final JobInfo decode(final Document document) { return newJobInfo( document.getString(JobStructure.ID.key()), document.getString(JobStructure.JOB_TYPE.key()), toOffsetDateTime(document.getDate(JobStructure.STARTED.key())), toOffsetDateTime(document.getDate(JobStructure.LAST_UPDATED.key())), ofNullable(toOffsetDateTime(document.getDate(JobStructure.STOPPED.key()))), JobStatus.valueOf(document.getString(JobStructure.STATUS.key())), getMessagesFrom(document), clock, document.getString(JobStructure.HOSTNAME.key())); }
@Override protected final JobInfo decode(final Document document) { return newJobInfo( document.getString(JobStructure.ID.key()), document.getString(JobStructure.JOB_TYPE.key()), DateTimeConverters.toOffsetDateTime(document.getDate(JobStructure.STARTED.key())), DateTimeConverters.toOffsetDateTime(document.getDate(JobStructure.LAST_UPDATED.key())), ofNullable(DateTimeConverters.toOffsetDateTime(document.getDate(JobStructure.STOPPED.key()))), JobStatus.valueOf(document.getString(JobStructure.STATUS.key())), getMessagesFrom(document), clock, document.getString(JobStructure.HOSTNAME.key())); }