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/08/01 20:30:17 UTC

[incubator-streampipes] branch STREAMPIPES-545 updated: [hotfix] Fix injection of editor services

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

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


The following commit(s) were added to refs/heads/STREAMPIPES-545 by this push:
     new 09b7b4942 [hotfix] Fix injection of editor services
     new 98e94e983 Merge branch 'STREAMPIPES-545' of github.com:apache/incubator-streampipes into STREAMPIPES-545
09b7b4942 is described below

commit 09b7b4942d2c68a378461fabc88538365036ca55
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Mon Aug 1 22:29:50 2022 +0200

    [hotfix] Fix injection of editor services
---
 ui/src/app/editor/editor.module.ts                  | 21 ---------------------
 ui/src/app/editor/services/editor.service.ts        |  2 +-
 .../app/editor/services/jsplumb-config.service.ts   |  2 +-
 .../app/editor/services/jsplumb-endpoint.service.ts |  2 +-
 .../app/editor/services/jsplumb-factory.service.ts  |  2 +-
 ui/src/app/editor/services/jsplumb.service.ts       |  5 +++--
 .../app/editor/services/object-provider.service.ts  |  2 +-
 .../services/pipeline-canvas-scrolling.service.ts   |  2 +-
 .../app/editor/services/pipeline-editor.service.ts  |  2 +-
 .../services/pipeline-element-dragged.service.ts    |  2 +-
 .../pipeline-element-recommendation.service.ts      |  2 +-
 .../editor/services/pipeline-positioning.service.ts |  2 +-
 .../app/editor/services/pipeline-style.service.ts   |  2 +-
 .../editor/services/pipeline-validation.service.ts  |  2 +-
 14 files changed, 15 insertions(+), 35 deletions(-)

diff --git a/ui/src/app/editor/editor.module.ts b/ui/src/app/editor/editor.module.ts
index 92d4ddccd..284ce1faa 100644
--- a/ui/src/app/editor/editor.module.ts
+++ b/ui/src/app/editor/editor.module.ts
@@ -29,13 +29,8 @@ import { EditorService } from './services/editor.service';
 import { PipelineElementIconStandComponent } from './components/pipeline-element-icon-stand/pipeline-element-icon-stand.component';
 import { PipelineAssemblyComponent } from './components/pipeline-assembly/pipeline-assembly.component';
 import { PipelineElementComponent } from './components/pipeline-element/pipeline-element.component';
-import { PipelinePositioningService } from './services/pipeline-positioning.service';
-import { JsplumbService } from './services/jsplumb.service';
-import { JsplumbConfigService } from './services/jsplumb-config.service';
 import { PipelineEditorService } from './services/pipeline-editor.service';
-import { PipelineValidationService } from './services/pipeline-validation.service';
 import { PipelineComponent } from './components/pipeline/pipeline.component';
-import { ObjectProvider } from './services/object-provider.service';
 import { PipelineElementOptionsComponent } from './components/pipeline-element-options/pipeline-element-options.component';
 import { PipelineElementRecommendationService } from './services/pipeline-element-recommendation.service';
 import { CustomizeComponent } from './dialog/customize/customize.component';
@@ -60,11 +55,8 @@ import { ConnectModule } from '../connect/connect.module';
 import { EnabledPipelineElementFilter } from './filter/enabled-pipeline-element.filter';
 import { PipelineElementDraggedService } from './services/pipeline-element-dragged.service';
 import { PipelineCanvasScrollingService } from './services/pipeline-canvas-scrolling.service';
-import { JsplumbEndpointService } from './services/jsplumb-endpoint.service';
-import { JsplumbFactoryService } from './services/jsplumb-factory.service';
 import { PipelineElementPreviewComponent } from './components/pipeline-element-preview/pipeline-element-preview.component';
 import { PipelineElementDiscoveryComponent } from './dialog/pipeline-element-discovery/pipeline-element-discovery.component';
-import { PipelineStyleService } from './services/pipeline-style.service';
 import { PlatformServicesModule } from '@streampipes/platform-services';
 import { PipelineElementIconStandRowComponent } from './components/pipeline-element-icon-stand-row/pipeline-element-icon-stand-row.component';
 import { PipelineElementTypeFilterPipe } from './services/pipeline-element-type-filter.pipe';
@@ -120,20 +112,7 @@ import { PipelineElementGroupFilterPipe } from './services/pipeline-element-grou
         WelcomeTourComponent
     ],
     providers: [
-        EditorService,
         SemanticTypeUtilsService,
-        JsplumbFactoryService,
-        JsplumbEndpointService,
-        JsplumbService,
-        JsplumbConfigService,
-        ObjectProvider,
-        PipelineCanvasScrollingService,
-        PipelineElementDraggedService,
-        PipelineEditorService,
-        PipelinePositioningService,
-        PipelineStyleService,
-        PipelineValidationService,
-        PipelineElementRecommendationService,
         SafeCss,
     ],
     exports: [
diff --git a/ui/src/app/editor/services/editor.service.ts b/ui/src/app/editor/services/editor.service.ts
index fcde9add1..99c19e397 100644
--- a/ui/src/app/editor/services/editor.service.ts
+++ b/ui/src/app/editor/services/editor.service.ts
@@ -37,7 +37,7 @@ import { DialogService, PanelType } from '@streampipes/shared-ui';
 import { HelpComponent } from '../dialog/help/help.component';
 import { map } from 'rxjs/operators';
 
-@Injectable()
+@Injectable({providedIn: 'root'})
 export class EditorService {
 
     private pipelineElementConfigured = new Subject<string>();
diff --git a/ui/src/app/editor/services/jsplumb-config.service.ts b/ui/src/app/editor/services/jsplumb-config.service.ts
index f43742bde..76d0f38d9 100644
--- a/ui/src/app/editor/services/jsplumb-config.service.ts
+++ b/ui/src/app/editor/services/jsplumb-config.service.ts
@@ -22,7 +22,7 @@ import { BezierConnector } from '@jsplumb/connector-bezier';
 import { EndpointTypeDescriptor } from '@jsplumb/core';
 import { ArrowOverlayOptions } from '@jsplumb/common';
 
-@Injectable()
+@Injectable({providedIn: 'root'})
 export class JsplumbConfigService {
 
   constructor() {
diff --git a/ui/src/app/editor/services/jsplumb-endpoint.service.ts b/ui/src/app/editor/services/jsplumb-endpoint.service.ts
index fc554e4be..e9786dd8c 100644
--- a/ui/src/app/editor/services/jsplumb-endpoint.service.ts
+++ b/ui/src/app/editor/services/jsplumb-endpoint.service.ts
@@ -19,7 +19,7 @@
 import { Injectable } from '@angular/core';
 import { JsplumbConfigService } from './jsplumb-config.service';
 
-@Injectable()
+@Injectable({providedIn: 'root'})
 export class JsplumbEndpointService {
 
   constructor(private jsplumbConfigService: JsplumbConfigService) {
diff --git a/ui/src/app/editor/services/jsplumb-factory.service.ts b/ui/src/app/editor/services/jsplumb-factory.service.ts
index a0f98c914..a895e7215 100644
--- a/ui/src/app/editor/services/jsplumb-factory.service.ts
+++ b/ui/src/app/editor/services/jsplumb-factory.service.ts
@@ -23,7 +23,7 @@ import { BrowserJsPlumbInstance, ContainmentType, newInstance } from '@jsplumb/b
 import { PipelineElementDraggedService } from './pipeline-element-dragged.service';
 import { JsplumbConfigService } from './jsplumb-config.service';
 
-@Injectable()
+@Injectable({providedIn: 'root'})
 export class JsplumbFactoryService {
 
     pipelineEditorInstance: BrowserJsPlumbInstance;
diff --git a/ui/src/app/editor/services/jsplumb.service.ts b/ui/src/app/editor/services/jsplumb.service.ts
index efb4390ce..127d608f8 100644
--- a/ui/src/app/editor/services/jsplumb.service.ts
+++ b/ui/src/app/editor/services/jsplumb.service.ts
@@ -38,7 +38,7 @@ import { JsplumbEndpointService } from './jsplumb-endpoint.service';
 import { JsplumbFactoryService } from './jsplumb-factory.service';
 import { EditorService } from './editor.service';
 
-@Injectable()
+@Injectable({providedIn: 'root'})
 export class JsplumbService {
 
   idCounter = 0;
@@ -98,7 +98,8 @@ export class JsplumbService {
           pipelineElementConfig.payload,
           true,
           false);
-      }, 100);
+        this.getBridge(false).repaintEverything();
+      }, 10);
     }
 
   }
diff --git a/ui/src/app/editor/services/object-provider.service.ts b/ui/src/app/editor/services/object-provider.service.ts
index 9a6086508..95375edaf 100644
--- a/ui/src/app/editor/services/object-provider.service.ts
+++ b/ui/src/app/editor/services/object-provider.service.ts
@@ -23,7 +23,7 @@ import { DataSinkInvocation, Pipeline } from '@streampipes/platform-services';
 import { EditorService } from './editor.service';
 import { JsplumbFactoryService } from './jsplumb-factory.service';
 
-@Injectable()
+@Injectable({providedIn: 'root'})
 export class ObjectProvider {
 
     constructor(private restApi: RestApi,
diff --git a/ui/src/app/editor/services/pipeline-canvas-scrolling.service.ts b/ui/src/app/editor/services/pipeline-canvas-scrolling.service.ts
index 5be904d3d..764b1f7de 100644
--- a/ui/src/app/editor/services/pipeline-canvas-scrolling.service.ts
+++ b/ui/src/app/editor/services/pipeline-canvas-scrolling.service.ts
@@ -19,7 +19,7 @@
 import { Injectable } from '@angular/core';
 import { Subject } from 'rxjs';
 
-@Injectable()
+@Injectable({providedIn: 'root'})
 export class PipelineCanvasScrollingService {
 
   public canvasScrollXSubject: Subject<number> = new Subject<number>();
diff --git a/ui/src/app/editor/services/pipeline-editor.service.ts b/ui/src/app/editor/services/pipeline-editor.service.ts
index 1057188d9..2e3dfeb33 100644
--- a/ui/src/app/editor/services/pipeline-editor.service.ts
+++ b/ui/src/app/editor/services/pipeline-editor.service.ts
@@ -18,7 +18,7 @@
 
 import { Injectable } from '@angular/core';
 
-@Injectable()
+@Injectable({providedIn: 'root'})
 export class PipelineEditorService {
 
     constructor() {
diff --git a/ui/src/app/editor/services/pipeline-element-dragged.service.ts b/ui/src/app/editor/services/pipeline-element-dragged.service.ts
index 16ae51e4c..c5c2bc5bd 100644
--- a/ui/src/app/editor/services/pipeline-element-dragged.service.ts
+++ b/ui/src/app/editor/services/pipeline-element-dragged.service.ts
@@ -20,7 +20,7 @@ import { Injectable } from '@angular/core';
 import { Subject } from 'rxjs';
 import { PipelineElementPosition } from '../model/editor.model';
 
-@Injectable()
+@Injectable({providedIn: 'root'})
 export class PipelineElementDraggedService {
 
   public pipelineElementMovedSubject: Subject<PipelineElementPosition> = new Subject<PipelineElementPosition>();
diff --git a/ui/src/app/editor/services/pipeline-element-recommendation.service.ts b/ui/src/app/editor/services/pipeline-element-recommendation.service.ts
index 129c15991..ae676f938 100644
--- a/ui/src/app/editor/services/pipeline-element-recommendation.service.ts
+++ b/ui/src/app/editor/services/pipeline-element-recommendation.service.ts
@@ -24,7 +24,7 @@ import {
   SpDataStream
 } from '@streampipes/platform-services';
 
-@Injectable()
+@Injectable({providedIn: 'root'})
 export class PipelineElementRecommendationService {
 
     constructor() {
diff --git a/ui/src/app/editor/services/pipeline-positioning.service.ts b/ui/src/app/editor/services/pipeline-positioning.service.ts
index 2293d0b95..1f8b281d4 100644
--- a/ui/src/app/editor/services/pipeline-positioning.service.ts
+++ b/ui/src/app/editor/services/pipeline-positioning.service.ts
@@ -33,7 +33,7 @@ import { JsplumbFactoryService } from './jsplumb-factory.service';
 import { ObjectProvider } from './object-provider.service';
 import { Connection } from '@jsplumb/core';
 
-@Injectable()
+@Injectable({providedIn: 'root'})
 export class PipelinePositioningService {
 
   constructor(private jsplumbService: JsplumbService,
diff --git a/ui/src/app/editor/services/pipeline-style.service.ts b/ui/src/app/editor/services/pipeline-style.service.ts
index 42a14f367..9d6dabe5c 100644
--- a/ui/src/app/editor/services/pipeline-style.service.ts
+++ b/ui/src/app/editor/services/pipeline-style.service.ts
@@ -23,7 +23,7 @@ import { Endpoint } from '@jsplumb/core';
 import { JsplumbFactoryService } from './jsplumb-factory.service';
 import { PipelineElementConfig, PipelineElementConfigurationStatus } from '../model/editor.model';
 
-@Injectable()
+@Injectable({providedIn: 'root'})
 export class PipelineStyleService {
 
   constructor(private jsPlumbConfigService: JsplumbConfigService,
diff --git a/ui/src/app/editor/services/pipeline-validation.service.ts b/ui/src/app/editor/services/pipeline-validation.service.ts
index 779b83e87..e3607fa0d 100644
--- a/ui/src/app/editor/services/pipeline-validation.service.ts
+++ b/ui/src/app/editor/services/pipeline-validation.service.ts
@@ -25,7 +25,7 @@ import { JsplumbFactoryService } from './jsplumb-factory.service';
 import { UserErrorMessage } from '../../core-model/base/UserErrorMessage';
 import { Connection } from '@jsplumb/core';
 
-@Injectable()
+@Injectable({providedIn: 'root'})
 export class PipelineValidationService {
 
     errorMessages: any = [];