@Override @InputPort(name = AbstractMessageTraceProcessingFilter.INPUT_PORT_NAME_MESSAGE_TRACES, description = "Receives the message traces to be processed", eventTypes = { MessageTrace.class }) public void inputMessageTraces(final MessageTrace mt) { try { SequenceDiagramFilter.writePicForMessageTrace(mt, SequenceDiagramFilter.this.sdmode, SequenceDiagramFilter.this.outputFnBase + "-" + ((AbstractTrace) mt).getTraceId() + ".pic", SequenceDiagramFilter.this.shortLabels); SequenceDiagramFilter.this.reportSuccess(((AbstractTrace) mt).getTraceId()); } catch (final FileNotFoundException ex) { SequenceDiagramFilter.this.reportError(((AbstractTrace) mt).getTraceId()); this.logger.error("File not found", ex); } catch (final UnsupportedEncodingException ex) { SequenceDiagramFilter.this.reportError(((AbstractTrace) mt).getTraceId()); this.logger.error("Encoding not supported", ex); } }