protected void logNonVerbose(StringWriter writer) { // log the failed operation verbosely writeInvocation(perfromedInvocations.get(perfromedInvocations.size() - 1), writer); // log human consumable trace of activity ids and names List<Map<String, String>> activityTrace = collectActivityTrace(); logActivityTrace(writer, activityTrace); }
public void printStackTrace(boolean verbose) { if(perfromedInvocations.isEmpty()) { return; } StringWriter writer = new StringWriter(); writer.write("BPMN Stack Trace:\n"); if(!verbose) { logNonVerbose(writer); } else { logVerbose(writer); } LOG.bpmnStackTrace(writer.toString()); perfromedInvocations.clear(); }
protected void logVerbose(StringWriter writer) { // log process engine developer consumable trace Collections.reverse(perfromedInvocations); for (AtomicOperationInvocation invocation : perfromedInvocations) { writeInvocation(invocation, writer); } }
protected void invokeNext() { AtomicOperationInvocation invocation = queuedInvocations.remove(0); try { invocation.execute(bpmnStackTrace); } catch(RuntimeException e) { // log bpmn stacktrace bpmnStackTrace.printStackTrace(Context.getProcessEngineConfiguration().isBpmnStacktraceVerbose()); // rethrow throw e; } }
stackTrace.add(this);
protected void logVerbose(StringWriter writer) { // log process engine developer consumable trace Collections.reverse(perfromedInvocations); for (AtomicOperationInvocation invocation : perfromedInvocations) { writeInvocation(invocation, writer); } }
protected void invokeNext() { AtomicOperationInvocation invocation = queuedInvocations.remove(0); try { invocation.execute(bpmnStackTrace); } catch(RuntimeException e) { // log bpmn stacktrace bpmnStackTrace.printStackTrace(Context.getProcessEngineConfiguration().isBpmnStacktraceVerbose()); // rethrow throw e; } }
stackTrace.add(this);
protected void logNonVerbose(StringWriter writer) { // log the failed operation verbosely writeInvocation(perfromedInvocations.get(perfromedInvocations.size() - 1), writer); // log human consumable trace of activity ids and names List<Map<String, String>> activityTrace = collectActivityTrace(); logActivityTrace(writer, activityTrace); }
public void printStackTrace(boolean verbose) { if(perfromedInvocations.isEmpty()) { return; } StringWriter writer = new StringWriter(); writer.write("BPMN Stack Trace:\n"); if(!verbose) { logNonVerbose(writer); } else { logVerbose(writer); } LOG.bpmnStackTrace(writer.toString()); perfromedInvocations.clear(); }
protected void logVerbose(StringWriter writer) { // log process engine developer consumable trace Collections.reverse(perfromedInvocations); for (AtomicOperationInvocation invocation : perfromedInvocations) { writeInvocation(invocation, writer); } }
protected void invokeNext() { AtomicOperationInvocation invocation = queuedInvocations.remove(0); try { invocation.execute(bpmnStackTrace); } catch(RuntimeException e) { // log bpmn stacktrace bpmnStackTrace.printStackTrace(Context.getProcessEngineConfiguration().isBpmnStacktraceVerbose()); // rethrow throw e; } }
stackTrace.add(this);
protected void logNonVerbose(StringWriter writer) { // log the failed operation verbosely writeInvocation(perfromedInvocations.get(perfromedInvocations.size() - 1), writer); // log human consumable trace of activity ids and names List<Map<String, String>> activityTrace = collectActivityTrace(); logActivityTrace(writer, activityTrace); }
public void printStackTrace(boolean verbose) { if(perfromedInvocations.isEmpty()) { return; } StringWriter writer = new StringWriter(); writer.write("BPMN Stack Trace:\n"); if(!verbose) { logNonVerbose(writer); } else { logVerbose(writer); } LOG.bpmnStackTrace(writer.toString()); perfromedInvocations.clear(); }