in ui/src/app/editor/components/pipeline/pipeline.component.ts [450:502]
modifyPipeline(pm: PipelineModificationMessage) {
if (pm.pipelineModifications) {
pm.pipelineModifications.forEach(modification => {
const id = modification.domId;
if (id !== 'undefined') {
const pe = this.objectProvider.findElement(
id,
this.rawPipelineModel,
);
if (modification.staticProperties) {
(
pe.payload as InvocablePipelineElementUnion
).staticProperties = modification.staticProperties;
}
if (pe.payload instanceof DataProcessorInvocation) {
if (modification.outputStrategies) {
(
pe.payload as DataProcessorInvocation
).outputStrategies = modification.outputStrategies;
}
if (modification.outputStream) {
(
pe.payload as DataProcessorInvocation
).outputStream = modification.outputStream;
}
}
if (
modification.inputStreams &&
modification.inputStreams.length > 0
) {
(
pe.payload as InvocablePipelineElementUnion
).inputStreams = modification.inputStreams;
}
if (modification.validationInfos.length > 0) {
this.pipelineStyleService.updatePeConfigurationStatus(
pe,
PipelineElementConfigurationStatus.MODIFIED,
);
}
}
});
}
if (pm.edgeValidations) {
this.pipelineStyleService.updateAllConnectorStyles(
pm.edgeValidations,
);
this.pipelineStyleService.updateAllEndpointStyles(
pm.edgeValidations,
);
this.JsplumbBridge.repaintEverything();
}
}