private void createPlotDeploymentSequenceDiagrams(final List<AbstractTraceProcessingFilter> allTraceProcessingComponents, final String pathPrefix,
final TraceReconstructionFilter mtReconstrFilter,
final TraceEventRecords2ExecutionAndMessageTraceFilter traceEvents2ExecutionAndMessageTraceFilter, final SystemModelRepository systemEntityFactory)
throws IllegalStateException, AnalysisConfigurationException {
final Configuration componentPlotAllocationSeqDiagrConfig = new Configuration();
componentPlotAllocationSeqDiagrConfig.setProperty(AbstractAnalysisComponent.CONFIG_NAME,
VisualizationConstants.PLOTALLOCATIONSEQDIAGR_COMPONENT_NAME);
componentPlotAllocationSeqDiagrConfig.setProperty(
SequenceDiagramFilter.CONFIG_PROPERTY_NAME_OUTPUT_FN_BASE, pathPrefix + VisualizationConstants.ALLOCATION_SEQUENCE_DIAGRAM_FN_PREFIX);
componentPlotAllocationSeqDiagrConfig.setProperty(
SequenceDiagramFilter.CONFIG_PROPERTY_NAME_OUTPUT_SDMODE,
SequenceDiagramFilter.SDModes.ALLOCATION.toString());
componentPlotAllocationSeqDiagrConfig.setProperty(
SequenceDiagramFilter.CONFIG_PROPERTY_NAME_OUTPUT_SHORTLABES,
this.booleanToString(this.settings.isShortLabels()));
final SequenceDiagramFilter componentPlotAllocationSeqDiagr = new SequenceDiagramFilter(componentPlotAllocationSeqDiagrConfig,
this.analysisController);
this.analysisController.connect(mtReconstrFilter,
TraceReconstructionFilter.OUTPUT_PORT_NAME_MESSAGE_TRACE, componentPlotAllocationSeqDiagr,
AbstractMessageTraceProcessingFilter.INPUT_PORT_NAME_MESSAGE_TRACES);
this.analysisController.connect(traceEvents2ExecutionAndMessageTraceFilter,
TraceEventRecords2ExecutionAndMessageTraceFilter.OUTPUT_PORT_NAME_MESSAGE_TRACE,
componentPlotAllocationSeqDiagr,
AbstractMessageTraceProcessingFilter.INPUT_PORT_NAME_MESSAGE_TRACES);
this.analysisController.connect(componentPlotAllocationSeqDiagr,
AbstractTraceAnalysisFilter.REPOSITORY_PORT_NAME_SYSTEM_MODEL, systemEntityFactory);
allTraceProcessingComponents.add(componentPlotAllocationSeqDiagr);
}