getViewSite().getWorkbenchWindow().run(true, false, new IRunnableWithProgress() {
@Override
public void run(IProgressMonitor monitor) {
ExecutionInfo executionInfo = executionMap.get(executionWrapper);
if (executionInfo == null) {
EquityCurveProcessor processor = new EquityCurveProcessor();
String processorOutputSeriesID = "output-" + processor.toString();
ISeries<Date, Double, ISeriesPoint<Date, Double>> executionOutputSeries = executionWrapper.getManager().getExecutionOutput(executionWrapper.getHandle());
executionInfo = new ExecutionInfo(processor, new LinkedListSeries<Date, Double, ISeriesPoint<Date, Double>>(processorOutputSeriesID, false));
executionInfo.processor.wire(Collections.singletonMap(EquityCurveProcessor.INPUT_SERIES_NAME, executionOutputSeries), executionInfo.outputSeries);
executionMap.put(executionWrapper, executionInfo);
}