For IntelliJ IDEA,
Android Studio or Eclipse



@Override public ExecutionError get(String errorId) { return errors.stream().filter(err -> err.getErrorId().equals(errorId)).findFirst().get(); }
@Override public void acknowledgeError(String... errorId) throws ExecutionErrorNotFoundException { for (String error : errorId) { Map<String, Object> params = new HashMap<String, Object>(); params.put("errorId", error); params.put("ack", new Short("0")); List<ExecutionError> execErrors = commandService.execute(new QueryNameCommand<List<ExecutionError>>("getErrorById",params)); if (execErrors.isEmpty()) { throw new ExecutionErrorNotFoundException("No execution error found for id " + errorId); } ExecutionError errorInstance = execErrors.get(0); RuntimeManager runtimeManager = RuntimeManagerRegistry.get().getManager(errorInstance.getDeploymentId()); if (runtimeManager != null) { ((AbstractRuntimeManager) runtimeManager).getExecutionErrorManager().getStorage().acknowledge(identityProvider.getName(), errorInstance.getErrorId()); } } }
@Test public void testErrorHandlingOnScriptTask() { try { processService.startProcess(deploymentUnit.getIdentifier(), "BrokenScriptTask"); } catch (Exception e) { // expected as this is broken script process } List<ExecutionError> errors = processAdminService.getErrors(true, new QueryContext()); assertNotNull(errors); assertEquals(1, errors.size()); ExecutionError error = errors.get(0); assertNotNull(error); assertFalse(error.isAcknowledged()); processAdminService.acknowledgeError(error.getErrorId()); errors = processAdminService.getErrors(true, new QueryContext()); assertNotNull(errors); assertEquals(1, errors.size()); error = errors.get(0); assertNotNull(error); assertTrue(error.isAcknowledged()); }
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; }
@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; }); }
@Override public void acknowledgeError(String... errorId) throws ExecutionErrorNotFoundException { for (String error : errorId) { Map<String, Object> params = new HashMap<String, Object>(); params.put("errorId", error); params.put("ack", new Short("0")); List<ExecutionError> execErrors = commandService.execute(new QueryNameCommand<List<ExecutionError>>("getErrorById",params)); if (execErrors.isEmpty()) { throw new ExecutionErrorNotFoundException("No execution error found for id " + errorId); } ExecutionError errorInstance = execErrors.get(0); RuntimeManager runtimeManager = RuntimeManagerRegistry.get().getManager(errorInstance.getDeploymentId()); if (runtimeManager != null) { ((AbstractRuntimeManager) runtimeManager).getExecutionErrorManager().getStorage().acknowledge(identityProvider.getName(), errorInstance.getErrorId()); } } }
@Override public void acknowledgeError(String... errorId) throws ExecutionErrorNotFoundException { for (String error : errorId) { Map<String, Object> params = new HashMap<String, Object>(); params.put("errorId", error); params.put("ack", new Short("0")); List<ExecutionError> execErrors = commandService.execute(new QueryNameCommand<List<ExecutionError>>("getErrorById",params)); if (execErrors.isEmpty()) { throw new ExecutionErrorNotFoundException("No execution error found for id " + errorId); } ExecutionError errorInstance = execErrors.get(0); RuntimeManager runtimeManager = RuntimeManagerRegistry.get().getManager(errorInstance.getDeploymentId()); if (runtimeManager != null) { ((AbstractRuntimeManager) runtimeManager).getExecutionErrorManager().getStorage().acknowledge(identityProvider.getName(), errorInstance.getErrorId()); } } }
@Override public void acknowledgeError(String... errorId) throws ExecutionErrorNotFoundException { for (String error : errorId) { Map<String, Object> params = new HashMap<String, Object>(); params.put("errorId", error); params.put("ack", new Short("0")); List<ExecutionError> execErrors = commandService.execute(new QueryNameCommand<List<ExecutionError>>("getErrorById",params)); if (execErrors.isEmpty()) { throw new ExecutionErrorNotFoundException("No execution error found for id " + errorId); } ExecutionError errorInstance = execErrors.get(0); RuntimeManager runtimeManager = RuntimeManagerRegistry.get().getManager(errorInstance.getDeploymentId()); if (runtimeManager != null) { ((AbstractRuntimeManager) runtimeManager).getExecutionErrorManager().getStorage().acknowledge(identityProvider.getName(), errorInstance.getErrorId()); } } }
@Override public void acknowledgeError(String... errorId) throws ExecutionErrorNotFoundException { for (String error : errorId) { Map<String, Object> params = new HashMap<String, Object>(); params.put("errorId", error); params.put("ack", new Short("0")); List<ExecutionError> execErrors = commandService.execute(new QueryNameCommand<List<ExecutionError>>("getErrorById",params)); if (execErrors.isEmpty()) { throw new ExecutionErrorNotFoundException("No execution error found for id " + errorId); } ExecutionError errorInstance = execErrors.get(0); RuntimeManager runtimeManager = RuntimeManagerRegistry.get().getManager(errorInstance.getDeploymentId()); if (runtimeManager != null) { ((AbstractRuntimeManager) runtimeManager).getExecutionErrorManager().getStorage().acknowledge(identityProvider.getName(), errorInstance.getErrorId()); } } }
@Override public void acknowledgeError(String... errorId) throws ExecutionErrorNotFoundException { for (String error : errorId) { Map<String, Object> params = new HashMap<String, Object>(); params.put("errorId", error); params.put("ack", new Short("0")); List<ExecutionError> execErrors = commandService.execute(new QueryNameCommand<List<ExecutionError>>("getErrorById",params)); if (execErrors.isEmpty()) { throw new ExecutionErrorNotFoundException("No execution error found for id " + errorId); } ExecutionError errorInstance = execErrors.get(0); RuntimeManager runtimeManager = RuntimeManagerRegistry.get().getManager(errorInstance.getDeploymentId()); if (runtimeManager != null) { ((AbstractRuntimeManager) runtimeManager).getExecutionErrorManager().getStorage().acknowledge(identityProvider.getName(), errorInstance.getErrorId()); } } }
@Test public void testErrorHandlingOnScriptTask() { try { processService.startProcess(deploymentUnit.getIdentifier(), "BrokenScriptTask"); } catch (Exception e) { // expected as this is broken script process } List<ExecutionError> errors = processAdminService.getErrors(true, new QueryContext()); assertNotNull(errors); assertEquals(1, errors.size()); ExecutionError error = errors.get(0); assertNotNull(error); assertFalse(error.isAcknowledged()); processAdminService.acknowledgeError(error.getErrorId()); errors = processAdminService.getErrors(true, new QueryContext()); assertNotNull(errors); assertEquals(1, errors.size()); error = errors.get(0); assertNotNull(error); assertTrue(error.isAcknowledged()); }
@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; }); }
@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; }); }
@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; }); }