@Column(name="ERROR_ACK_AT") @Temporal(javax.persistence.TemporalType.TIMESTAMP) @Override public Date getAcknowledgedAt() { return super.getAcknowledgedAt(); }
@Column(name="ERROR_ACK_BY") @Override public String getAcknowledgedBy() { return super.getAcknowledgedBy(); }
@Override public ExecutionError store(ExecutionError error) { if (!isActive()) { return error; } return call((EntityManager em) -> { ExecutionErrorInfo errorEntity = new ExecutionErrorInfo( error.getErrorId(), error.getType(), error.getDeploymentId(), error.getProcessInstanceId(), error.getProcessId(), error.getActivityId(), error.getActivityName(), error.getJobId(), error.getErrorMessage(), error.getError(), error.getErrorDate(), error.getInitActivityId() ); em.persist(errorEntity); return error; }); }
private void assertExecutionError(ExecutionError error, String type, String processId, String activityName) { assertNotNull(error); assertEquals(type, error.getType()); assertEquals(processId, error.getProcessId()); assertEquals(activityName, error.getActivityName()); assertEquals(manager.getIdentifier(), error.getDeploymentId()); assertNotNull(error.getError()); assertNotNull(error.getErrorMessage()); assertNotNull(error.getActivityId()); assertNotNull(error.getProcessInstanceId()); assertNull(error.getAcknowledgedAt()); assertNull(error.getAcknowledgedBy()); assertFalse(error.isAcknowledged()); } }
@Column(name="ERROR_MSG") @Override public String getErrorMessage() { return super.getErrorMessage(); }
@Lob @Column(name="ERROR_INFO", length=65535) @Override public String getError() { return super.getError(); }
@Column(name="ERROR_TYPE") @Override public String getType() { return super.getType(); }
@Column(name="ACTIVITY_ID") @Override public Long getActivityId() { return super.getActivityId(); }
@Column(name="PROCESS_ID") @Override public String getProcessId() { return super.getProcessId(); }
@Column(name="PROCESS_INST_ID") @Override public Long getProcessInstanceId() { return super.getProcessInstanceId(); }
@Column(name="ACTIVITY_NAME") @Override public String getActivityName() { return super.getActivityName(); }
@Column(name="DEPLOYMENT_ID") @Override public String getDeploymentId() { return super.getDeploymentId(); }
public static ExecutionErrorInstance convertToErrorInstance(ExecutionError executionError) { if (executionError == null) { return null; } ExecutionErrorInstance errorInstance = ExecutionErrorInstance.builder() .error(executionError.getError()) .errorId(executionError.getErrorId()) .errorDate(executionError.getErrorDate()) .processInstanceId(executionError.getProcessInstanceId()) .acknowledged(executionError.isAcknowledged()) .acknowledgedAt(executionError.getAcknowledgedAt()) .acknowledgedBy(executionError.getAcknowledgedBy()) .activityId(executionError.getActivityId()) .activityName(executionError.getActivityName()) .jobId(executionError.getJobId()) .containerId(executionError.getDeploymentId()) .message(executionError.getErrorMessage()) .processId(executionError.getProcessId()) .type(executionError.getType()) .build(); return errorInstance; }
assertEquals(1, errors.size()); assertExecutionError(errors.get(0), "Process", "UserTaskWithCustomTask", "Manual Task 2"); String errorMessage = errors.get(0).getErrorMessage(); assertTrue(errorMessage.contains("Could not find work item handler for Manual Task"));
@Lob @Column(name="ERROR_INFO", length=65535) @Override public String getError() { return super.getError(); }
@Column(name="ERROR_TYPE") @Override public String getType() { return super.getType(); }
@Column(name="ACTIVITY_ID") @Override public Long getActivityId() { return super.getActivityId(); }
@Column(name="PROCESS_ID") @Override public String getProcessId() { return super.getProcessId(); }
@Column(name="PROCESS_INST_ID") @Override public Long getProcessInstanceId() { return super.getProcessInstanceId(); }
@Column(name="ACTIVITY_NAME") @Override public String getActivityName() { return super.getActivityName(); }