private static JobHeaders fromBrokerJobHeaders( io.zeebe.protocol.impl.record.value.job.JobHeaders headers) { return JobHeaders.newBuilder() .setWorkflowInstanceKey(headers.getWorkflowInstanceKey()) .setBpmnProcessId(bufferAsString(headers.getBpmnProcessId())) .setWorkflowDefinitionVersion(headers.getWorkflowDefinitionVersion()) .setWorkflowKey(headers.getWorkflowKey()) .setElementId(bufferAsString(headers.getElementId())) .setElementInstanceKey(headers.getElementInstanceKey()) .build(); }
private JobRecordValue ofJobRecord(JobRecord record) { final JobHeaders jobHeaders = record.getHeaders(); final HeadersImpl headers = new HeadersImpl( asString(jobHeaders.getBpmnProcessId()), asString(jobHeaders.getElementId()), jobHeaders.getElementInstanceKey(), jobHeaders.getWorkflowInstanceKey(), jobHeaders.getWorkflowKey(), jobHeaders.getWorkflowDefinitionVersion()); final Instant deadline; if (record.getDeadline() != Protocol.INSTANT_NULL_VALUE) { deadline = Instant.ofEpochMilli(record.getDeadline()); } else { deadline = null; } return new JobRecordValueImpl( objectMapper, asJson(record.getPayload()), asString(record.getType()), asString(record.getWorker()), deadline, headers, asMsgPackMap(record.getCustomHeaders()), record.getRetries(), asString(record.getErrorMessage())); }
private JobRecordValue ofJobRecord(JobRecord record) { final JobHeaders jobHeaders = record.getHeaders(); final HeadersImpl headers = new HeadersImpl( asString(jobHeaders.getBpmnProcessId()), asString(jobHeaders.getElementId()), jobHeaders.getElementInstanceKey(), jobHeaders.getWorkflowInstanceKey(), jobHeaders.getWorkflowKey(), jobHeaders.getWorkflowDefinitionVersion()); final Instant deadline; if (record.getDeadline() != Protocol.INSTANT_NULL_VALUE) { deadline = Instant.ofEpochMilli(record.getDeadline()); } else { deadline = null; } return new JobRecordValueImpl( objectMapper, asJson(record.getPayload()), asString(record.getType()), asString(record.getWorker()), deadline, headers, asMsgPackMap(record.getCustomHeaders()), record.getRetries(), asString(record.getErrorMessage())); }