You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@streampipes.apache.org by ri...@apache.org on 2022/01/05 16:07:58 UTC

[incubator-streampipes] 01/03: [STREAMPIPES-494] Refactor pipeline update

This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch STREAMPIPES-494
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit 494743f7969f08b4f4e7631128ce4e162b92273d
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Wed Jan 5 16:27:25 2022 +0100

    [STREAMPIPES-494] Refactor pipeline update
---
 .../manager/execution/http/PipelineStorageService.java         | 10 ++++++----
 .../org/apache/streampipes/rest/impl/PipelineResource.java     |  2 +-
 .../pipeline-assembly/pipeline-assembly.component.ts           |  2 ++
 3 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/streampipes-pipeline-management/src/main/java/org/apache/streampipes/manager/execution/http/PipelineStorageService.java b/streampipes-pipeline-management/src/main/java/org/apache/streampipes/manager/execution/http/PipelineStorageService.java
index 9914e55..7a0d764 100644
--- a/streampipes-pipeline-management/src/main/java/org/apache/streampipes/manager/execution/http/PipelineStorageService.java
+++ b/streampipes-pipeline-management/src/main/java/org/apache/streampipes/manager/execution/http/PipelineStorageService.java
@@ -20,12 +20,11 @@ package org.apache.streampipes.manager.execution.http;
 
 import org.apache.streampipes.manager.data.PipelineGraph;
 import org.apache.streampipes.manager.data.PipelineGraphBuilder;
-import org.apache.streampipes.manager.matching.InvocationGraphBuilder;
-import org.apache.streampipes.resource.management.secret.SecretProvider;
 import org.apache.streampipes.model.base.InvocableStreamPipesEntity;
 import org.apache.streampipes.model.graph.DataProcessorInvocation;
 import org.apache.streampipes.model.graph.DataSinkInvocation;
 import org.apache.streampipes.model.pipeline.Pipeline;
+import org.apache.streampipes.resource.management.secret.SecretProvider;
 import org.apache.streampipes.storage.management.StorageDispatcher;
 
 import java.util.List;
@@ -51,8 +50,11 @@ public class PipelineStorageService {
 
   private void preparePipeline() {
     PipelineGraph pipelineGraph = new PipelineGraphBuilder(pipeline).buildGraph();
-    InvocationGraphBuilder builder = new InvocationGraphBuilder(pipelineGraph, pipeline.getPipelineId());
-    List<InvocableStreamPipesEntity> graphs = builder.buildGraphs();
+    List<InvocableStreamPipesEntity> graphs = pipelineGraph
+            .vertexSet()
+            .stream()
+            .filter(v -> v instanceof InvocableStreamPipesEntity).map(v -> (InvocableStreamPipesEntity) v)
+            .collect(Collectors.toList());
     encryptSecrets(graphs);
 
     List<DataSinkInvocation> secs = filter(graphs, DataSinkInvocation.class);
diff --git a/streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/PipelineResource.java b/streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/PipelineResource.java
index 1684393..7e4a8b7 100644
--- a/streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/PipelineResource.java
+++ b/streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/PipelineResource.java
@@ -248,7 +248,7 @@ public class PipelineResource extends AbstractAuthGuardedRestResource {
                                     Pipeline pipeline) {
     Pipeline storedPipeline = getPipelineStorage().getPipeline(pipelineId);
     if (!storedPipeline.isRunning()) {
-      storedPipeline.setActions(pipeline.getActions());
+      storedPipeline.setStreams(pipeline.getStreams());
       storedPipeline.setSepas(pipeline.getSepas());
       storedPipeline.setActions(pipeline.getActions());
     }
diff --git a/ui/src/app/editor/components/pipeline-assembly/pipeline-assembly.component.ts b/ui/src/app/editor/components/pipeline-assembly/pipeline-assembly.component.ts
index 28f6b40..87a422e 100644
--- a/ui/src/app/editor/components/pipeline-assembly/pipeline-assembly.component.ts
+++ b/ui/src/app/editor/components/pipeline-assembly/pipeline-assembly.component.ts
@@ -216,7 +216,9 @@ export class PipelineAssemblyComponent implements OnInit, AfterViewInit {
      * Sends the pipeline to the server
      */
     submit() {
+        console.log(this.rawPipelineModel);
         const pipeline = this.objectProvider.makeFinalPipeline(this.rawPipelineModel);
+        console.log(pipeline);
         this.pipelinePositioningService.collectPipelineElementPositions(this.pipelineCanvasMetadata, this.rawPipelineModel);
         pipeline.name = this.currentPipelineName;
         pipeline.description = this.currentPipelineDescription;