/** * {@inheritDoc} */ @Override // NOCS requests implementation of equals and hashCode in pairs public int hashCode() { // NOCS requests implementation of equals and hashCode in pairs // On purpose, we are not considering the sessionId here return (int) (this.getTraceId() ^ (this.getTraceId() >>> 32)); }
@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); } }