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

zehnder pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/streampipes.git


The following commit(s) were added to refs/heads/dev by this push:
     new 17a5b6ee7f refactor: Replace constructor injection with inject() 
(#3789)
17a5b6ee7f is described below

commit 17a5b6ee7fcfc37050d6c3982a0307182b3f6352
Author: Philipp Zehnder <[email protected]>
AuthorDate: Tue Sep 23 12:46:06 2025 +0200

    refactor: Replace constructor injection with inject() (#3789)
---
 .../src/lib/apis/abstract-monitoring.service.ts    |  7 +--
 .../src/lib/apis/adapter-monitoring.service.ts     |  9 ---
 .../src/lib/apis/adapter.service.ts                | 12 ++--
 .../src/lib/apis/asset-management.service.ts       |  8 +--
 .../src/lib/apis/chart.service.ts                  |  8 +--
 .../src/lib/apis/commons.service.ts                |  2 -
 .../src/lib/apis/compact-pipeline.service.ts       |  8 +--
 .../src/lib/apis/dashboard.service.ts              |  8 +--
 .../src/lib/apis/datalake-rest.service.ts          |  4 +-
 .../src/lib/apis/extension-installation.service.ts | 18 +++---
 .../src/lib/apis/files.service.ts                  |  8 +--
 .../src/lib/apis/functions.service.ts              |  8 +--
 .../src/lib/apis/general-config.service.ts         |  8 +--
 .../src/lib/apis/generic-storage.service.ts        |  8 +--
 .../src/lib/apis/labels.service.ts                 |  4 +-
 .../src/lib/apis/location-config.service.ts        |  8 +--
 .../src/lib/apis/mail-config.service.ts            |  8 +--
 .../src/lib/apis/measurement-units.service.ts      |  8 +--
 .../src/lib/apis/permissions.service.ts            |  8 +--
 .../lib/apis/pipeline-canvas-metadata.service.ts   |  8 +--
 .../src/lib/apis/pipeline-element-asset.service.ts |  2 -
 .../lib/apis/pipeline-element-template.service.ts  |  8 +--
 .../src/lib/apis/pipeline-element.service.ts       |  8 +--
 .../src/lib/apis/pipeline-monitoring.service.ts    | 28 ++++++---
 .../src/lib/apis/pipeline-template.service.ts      |  4 +-
 .../src/lib/apis/pipeline.service.spec.ts          | 73 ----------------------
 .../src/lib/apis/pipeline.service.ts               |  8 +--
 .../src/lib/apis/privilege.service.ts              |  8 +--
 .../platform-services/src/lib/apis/role.service.ts |  8 +--
 .../src/lib/apis/semantic-types-rest.service.ts    |  8 +--
 .../src/lib/apis/service-tags.service.ts           |  8 +--
 .../src/lib/apis/shared-dashboard.service.ts       |  4 +-
 .../src/lib/apis/user-admin.service.ts             |  8 +--
 .../src/lib/apis/user-group.service.ts             |  8 +--
 .../platform-services/src/lib/apis/user.service.ts |  8 +--
 35 files changed, 113 insertions(+), 238 deletions(-)

diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/abstract-monitoring.service.ts
 
b/ui/projects/streampipes/platform-services/src/lib/apis/abstract-monitoring.service.ts
index bfd79f77c1..e5458bc817 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/abstract-monitoring.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/abstract-monitoring.service.ts
@@ -19,12 +19,11 @@
 import { Observable } from 'rxjs';
 import { HttpClient } from '@angular/common/http';
 import { PlatformServicesCommons } from './commons.service';
+import { inject } from '@angular/core';
 
 export abstract class AbstractMonitoringService {
-    constructor(
-        protected http: HttpClient,
-        protected platformServicesCommons: PlatformServicesCommons,
-    ) {}
+    protected http = inject(HttpClient);
+    protected platformServicesCommons = inject(PlatformServicesCommons);
 
     triggerMonitoringUpdate(): Observable<any> {
         return this.http.get(this.monitoringBasePath);
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/adapter-monitoring.service.ts
 
b/ui/projects/streampipes/platform-services/src/lib/apis/adapter-monitoring.service.ts
index a208e6822c..6247d6d643 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/adapter-monitoring.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/adapter-monitoring.service.ts
@@ -17,10 +17,8 @@
  */
 
 import { Injectable } from '@angular/core';
-import { HttpClient } from '@angular/common/http';
 import { Observable } from 'rxjs';
 import { SpLogEntry, SpMetricsEntry } from '../model/gen/streampipes-model';
-import { PlatformServicesCommons } from './commons.service';
 import { map } from 'rxjs/operators';
 import { AbstractMonitoringService } from './abstract-monitoring.service';
 
@@ -28,13 +26,6 @@ import { AbstractMonitoringService } from 
'./abstract-monitoring.service';
     providedIn: 'root',
 })
 export class AdapterMonitoringService extends AbstractMonitoringService {
-    constructor(
-        http: HttpClient,
-        platformServicesCommons: PlatformServicesCommons,
-    ) {
-        super(http, platformServicesCommons);
-    }
-
     getLogInfoForAdapter(elementId: string): Observable<SpLogEntry[]> {
         return this.http
             .get(this.logUrl(elementId))
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/adapter.service.ts 
b/ui/projects/streampipes/platform-services/src/lib/apis/adapter.service.ts
index fcd293a0ff..e1c8d6ed8c 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/adapter.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/adapter.service.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { map } from 'rxjs/operators';
 
@@ -29,12 +29,12 @@ import {
     PipelineUpdateInfo,
 } from '../model/gen/streampipes-model';
 
-@Injectable({ providedIn: 'root' })
+@Injectable({
+    providedIn: 'root',
+})
 export class AdapterService {
-    constructor(
-        private http: HttpClient,
-        private platformServicesCommons: PlatformServicesCommons,
-    ) {}
+    private http = inject(HttpClient);
+    private platformServicesCommons = inject(PlatformServicesCommons);
 
     get connectPath() {
         return `${this.platformServicesCommons.apiBasePath}/connect`;
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/asset-management.service.ts
 
b/ui/projects/streampipes/platform-services/src/lib/apis/asset-management.service.ts
index 72d9d31070..621ebe0bed 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/asset-management.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/asset-management.service.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { PlatformServicesCommons } from './commons.service';
 import { Observable } from 'rxjs';
@@ -25,10 +25,8 @@ import { Observable } from 'rxjs';
     providedIn: 'root',
 })
 export class AssetManagementService {
-    constructor(
-        private http: HttpClient,
-        private platformServicesCommons: PlatformServicesCommons,
-    ) {}
+    private http = inject(HttpClient);
+    private platformServicesCommons = inject(PlatformServicesCommons);
 
     createAsset(asset: any): Observable<any> {
         return this.http.post(this.assetBasePath, asset);
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/chart.service.ts 
b/ui/projects/streampipes/platform-services/src/lib/apis/chart.service.ts
index f14946c697..57d77b9d90 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/chart.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/chart.service.ts
@@ -19,7 +19,7 @@
 import { HttpClient } from '@angular/common/http';
 import { catchError, Observable, throwError } from 'rxjs';
 import { map } from 'rxjs/operators';
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import {
     DataExplorerWidgetModel,
     DataLakeMeasure,
@@ -30,10 +30,8 @@ import { TranslateService } from '@ngx-translate/core';
     providedIn: 'root',
 })
 export class ChartService {
-    constructor(
-        private http: HttpClient,
-        private translateService: TranslateService,
-    ) {}
+    private http = inject(HttpClient);
+    private translateService = inject(TranslateService);
 
     getAllCharts(): Observable<DataExplorerWidgetModel[]> {
         return this.http
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/commons.service.ts 
b/ui/projects/streampipes/platform-services/src/lib/apis/commons.service.ts
index 1a3c7b3d58..50083ce6cc 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/commons.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/commons.service.ts
@@ -22,8 +22,6 @@ import { Injectable } from '@angular/core';
     providedIn: 'root',
 })
 export class PlatformServicesCommons {
-    constructor() {}
-
     get basePath(): string {
         return '/streampipes-backend';
     }
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/compact-pipeline.service.ts
 
b/ui/projects/streampipes/platform-services/src/lib/apis/compact-pipeline.service.ts
index 49e3d5d4da..6e69e9cfed 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/compact-pipeline.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/compact-pipeline.service.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { Observable } from 'rxjs';
 import { PlatformServicesCommons } from './commons.service';
@@ -26,10 +26,8 @@ import { CompactPipeline } from 
'../model/gen/streampipes-model';
     providedIn: 'root',
 })
 export class CompactPipelineService {
-    constructor(
-        private http: HttpClient,
-        private platformServicesCommons: PlatformServicesCommons,
-    ) {}
+    private http = inject(HttpClient);
+    private platformServicesCommons = inject(PlatformServicesCommons);
 
     create(pipeline: CompactPipeline): Observable<any> {
         return this.http.post(this.baseUrl, pipeline);
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/dashboard.service.ts 
b/ui/projects/streampipes/platform-services/src/lib/apis/dashboard.service.ts
index cd0618bd8b..06dee0d3bc 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/dashboard.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/dashboard.service.ts
@@ -17,7 +17,7 @@
  */
 
 import { HttpClient, HttpContext, HttpResponse } from '@angular/common/http';
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import { Observable } from 'rxjs';
 import { SharedDatalakeRestService } from './shared-dashboard.service';
 import {
@@ -30,10 +30,8 @@ import { NGX_LOADING_BAR_IGNORED } from 
'@ngx-loading-bar/http-client';
     providedIn: 'root',
 })
 export class DashboardService {
-    constructor(
-        private http: HttpClient,
-        private sharedDatalakeRestService: SharedDatalakeRestService,
-    ) {}
+    private http = inject(HttpClient);
+    private sharedDatalakeRestService = inject(SharedDatalakeRestService);
 
     getDashboards(): Observable<Dashboard[]> {
         return this.sharedDatalakeRestService.getDashboards(this.dashboardUrl);
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/datalake-rest.service.ts
 
b/ui/projects/streampipes/platform-services/src/lib/apis/datalake-rest.service.ts
index d53de8815f..5009e20a18 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/datalake-rest.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/datalake-rest.service.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import {
     HttpClient,
     HttpContext,
@@ -34,7 +34,7 @@ import { NGX_LOADING_BAR_IGNORED } from 
'@ngx-loading-bar/http-client';
     providedIn: 'root',
 })
 export class DatalakeRestService {
-    constructor(private http: HttpClient) {}
+    private http = inject(HttpClient);
 
     private get baseUrl() {
         return '/streampipes-backend';
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/extension-installation.service.ts
 
b/ui/projects/streampipes/platform-services/src/lib/apis/extension-installation.service.ts
index 8381a79ab9..2e0515c5fd 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/extension-installation.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/extension-installation.service.ts
@@ -1,9 +1,3 @@
-import { Injectable } from '@angular/core';
-import { HttpClient, HttpParams } from '@angular/common/http';
-import { PlatformServicesCommons } from './commons.service';
-import { Observable } from 'rxjs';
-import { ExtensionItemInstallationRequest } from 
'../model/gen/streampipes-model';
-
 /*
  * Licensed to the Apache Software Foundation (ASF) under one or more
  * contributor license agreements.  See the NOTICE file distributed with
@@ -22,14 +16,18 @@ import { ExtensionItemInstallationRequest } from 
'../model/gen/streampipes-model
  *
  */
 
+import { inject, Injectable } from '@angular/core';
+import { HttpClient } from '@angular/common/http';
+import { PlatformServicesCommons } from './commons.service';
+import { Observable } from 'rxjs';
+import { ExtensionItemInstallationRequest } from 
'../model/gen/streampipes-model';
+
 @Injectable({
     providedIn: 'root',
 })
 export class ExtensionInstallationService {
-    constructor(
-        private http: HttpClient,
-        private platformServicesCommons: PlatformServicesCommons,
-    ) {}
+    private http = inject(HttpClient);
+    private platformServicesCommons = inject(PlatformServicesCommons);
 
     add(
         installationRequest: ExtensionItemInstallationRequest,
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/files.service.ts 
b/ui/projects/streampipes/platform-services/src/lib/apis/files.service.ts
index e2c1423150..650db633c4 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/files.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/files.service.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import {
     HttpClient,
     HttpEvent,
@@ -32,10 +32,8 @@ import { FileMetadata } from 
'../model/gen/streampipes-model';
     providedIn: 'root',
 })
 export class FilesService {
-    constructor(
-        private http: HttpClient,
-        private platformServicesCommons: PlatformServicesCommons,
-    ) {}
+    private http = inject(HttpClient);
+    private platformServicesCommons = inject(PlatformServicesCommons);
 
     uploadFile(file: File): Observable<HttpEvent<any>> {
         const data: FormData = new FormData();
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/functions.service.ts 
b/ui/projects/streampipes/platform-services/src/lib/apis/functions.service.ts
index 3375f2e592..7b3bf581b8 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/functions.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/functions.service.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { PlatformServicesCommons } from './commons.service';
 import {
@@ -31,10 +31,8 @@ import { map } from 'rxjs/operators';
     providedIn: 'root',
 })
 export class FunctionsService {
-    constructor(
-        private http: HttpClient,
-        private platformServicesCommons: PlatformServicesCommons,
-    ) {}
+    private http = inject(HttpClient);
+    private platformServicesCommons = inject(PlatformServicesCommons);
 
     public getActiveFunctions(): Observable<FunctionDefinition[]> {
         return this.http
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/general-config.service.ts
 
b/ui/projects/streampipes/platform-services/src/lib/apis/general-config.service.ts
index 7e491c1b7f..ffcf2d29d7 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/general-config.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/general-config.service.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { map } from 'rxjs/operators';
 import { Observable } from 'rxjs';
@@ -27,10 +27,8 @@ import { GeneralConfigModel } from 
'../model/config/general-config.model';
     providedIn: 'root',
 })
 export class GeneralConfigService {
-    constructor(
-        private http: HttpClient,
-        private platformServicesCommons: PlatformServicesCommons,
-    ) {}
+    private http = inject(HttpClient);
+    private platformServicesCommons = inject(PlatformServicesCommons);
 
     getGeneralConfig(): Observable<GeneralConfigModel> {
         return this.http
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/generic-storage.service.ts
 
b/ui/projects/streampipes/platform-services/src/lib/apis/generic-storage.service.ts
index 6f18f3f3a3..d1a20b4a4c 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/generic-storage.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/generic-storage.service.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { PlatformServicesCommons } from './commons.service';
 import { Observable } from 'rxjs';
@@ -25,10 +25,8 @@ import { Observable } from 'rxjs';
     providedIn: 'root',
 })
 export class GenericStorageService {
-    constructor(
-        private http: HttpClient,
-        private platformServicesCommons: PlatformServicesCommons,
-    ) {}
+    private http = inject(HttpClient);
+    private platformServicesCommons = inject(PlatformServicesCommons);
 
     createDocument(appDocType: string, document: any): Observable<any> {
         return this.http.post(this.getAppDocPath(appDocType), document);
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/labels.service.ts 
b/ui/projects/streampipes/platform-services/src/lib/apis/labels.service.ts
index 025229fe0d..b5db0c258f 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/labels.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/labels.service.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import { SpLabel } from '../model/labels/labels.model';
 import { Observable } from 'rxjs';
 import { GenericStorageService } from './generic-storage.service';
@@ -27,7 +27,7 @@ import { GenericStorageService } from 
'./generic-storage.service';
 export class LabelsService {
     appDocType = 'sp-labels';
 
-    constructor(private genericStorageService: GenericStorageService) {}
+    private genericStorageService = inject(GenericStorageService);
 
     getAllLabels(): Observable<SpLabel[]> {
         return this.genericStorageService.getAllDocuments(this.appDocType);
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/location-config.service.ts
 
b/ui/projects/streampipes/platform-services/src/lib/apis/location-config.service.ts
index d07e8b8e13..d83b204e1a 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/location-config.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/location-config.service.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { Observable } from 'rxjs';
 import { map } from 'rxjs/operators';
@@ -27,10 +27,8 @@ import { LocationConfig } from 
'../model/gen/streampipes-model';
     providedIn: 'root',
 })
 export class LocationConfigService {
-    constructor(
-        private http: HttpClient,
-        private platformServicesCommons: PlatformServicesCommons,
-    ) {}
+    private http = inject(HttpClient);
+    private platformServicesCommons = inject(PlatformServicesCommons);
 
     getLocationConfig(): Observable<LocationConfig> {
         return this.http
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/mail-config.service.ts 
b/ui/projects/streampipes/platform-services/src/lib/apis/mail-config.service.ts
index 35a68779d6..3bb4c40483 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/mail-config.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/mail-config.service.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { map } from 'rxjs/operators';
 import { Observable } from 'rxjs';
@@ -27,10 +27,8 @@ import { EmailConfig, EmailTemplate } from 
'../model/config/email-config.model';
     providedIn: 'root',
 })
 export class MailConfigService {
-    constructor(
-        private http: HttpClient,
-        private platformServicesCommons: PlatformServicesCommons,
-    ) {}
+    private http = inject(HttpClient);
+    private platformServicesCommons = inject(PlatformServicesCommons);
 
     getMailConfig(): Observable<EmailConfig> {
         return this.http
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/measurement-units.service.ts
 
b/ui/projects/streampipes/platform-services/src/lib/apis/measurement-units.service.ts
index 09869650b7..a73b31d939 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/measurement-units.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/measurement-units.service.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { PlatformServicesCommons } from './commons.service';
 import { Observable } from 'rxjs';
@@ -26,10 +26,8 @@ import { MeasurementUnit } from 
'../model/measurement-unit/MeasurementUnit';
     providedIn: 'root',
 })
 export class MeasurementUnitsService {
-    constructor(
-        private http: HttpClient,
-        private platformServicesCommons: PlatformServicesCommons,
-    ) {}
+    private http = inject(HttpClient);
+    private platformServicesCommons = inject(PlatformServicesCommons);
 
     getAllMeasurementUnits(): Observable<MeasurementUnit[]> {
         return this.http.get<MeasurementUnit[]>(
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/permissions.service.ts 
b/ui/projects/streampipes/platform-services/src/lib/apis/permissions.service.ts
index db1cf9b4d7..0f98e496e4 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/permissions.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/permissions.service.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { PlatformServicesCommons } from './commons.service';
 import { Observable } from 'rxjs';
@@ -27,10 +27,8 @@ import { Permission } from 
'../model/gen/streampipes-model-client';
     providedIn: 'root',
 })
 export class PermissionsService {
-    constructor(
-        private http: HttpClient,
-        private platformServicesCommons: PlatformServicesCommons,
-    ) {}
+    private http = inject(HttpClient);
+    private platformServicesCommons = inject(PlatformServicesCommons);
 
     public getPermissionsForObject(
         objectInstanceId: string,
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-canvas-metadata.service.ts
 
b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-canvas-metadata.service.ts
index 1e15361445..4babb0052b 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-canvas-metadata.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-canvas-metadata.service.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { Observable } from 'rxjs';
 import { PipelineCanvasMetadata } from '../model/gen/streampipes-model';
@@ -27,10 +27,8 @@ import { map } from 'rxjs/operators';
     providedIn: 'root',
 })
 export class PipelineCanvasMetadataService {
-    constructor(
-        private http: HttpClient,
-        private platformServicesCommons: PlatformServicesCommons,
-    ) {}
+    private http = inject(HttpClient);
+    private platformServicesCommons = inject(PlatformServicesCommons);
 
     addPipelineCanvasMetadata(pipelineCanvasMetadata: PipelineCanvasMetadata) {
         return this.http.post(
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-element-asset.service.ts
 
b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-element-asset.service.ts
index cc2d6794dc..ae94de1dd6 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-element-asset.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-element-asset.service.ts
@@ -17,14 +17,12 @@
  */
 
 import { inject, Injectable } from '@angular/core';
-import { HttpClient } from '@angular/common/http';
 import { PlatformServicesCommons } from './commons.service';
 
 @Injectable({
     providedIn: 'root',
 })
 export class PipelineElementAssetService {
-    private http = inject(HttpClient);
     private platformServicesCommons = inject(PlatformServicesCommons);
 
     getAssetUrl(appId) {
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-element-template.service.ts
 
b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-element-template.service.ts
index 953a8511b7..4da8536927 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-element-template.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-element-template.service.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { Observable } from 'rxjs';
 import {
@@ -32,10 +32,8 @@ import { map } from 'rxjs/operators';
     providedIn: 'root',
 })
 export class PipelineElementTemplateService {
-    constructor(
-        private http: HttpClient,
-        private platformServicesCommons: PlatformServicesCommons,
-    ) {}
+    private http = inject(HttpClient);
+    private platformServicesCommons = inject(PlatformServicesCommons);
 
     getPipelineElementTemplates(
         appId: string,
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-element.service.ts
 
b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-element.service.ts
index 463175fc75..e6e843779f 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-element.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-element.service.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { Observable } from 'rxjs';
 import {
@@ -31,10 +31,8 @@ import { map } from 'rxjs/operators';
     providedIn: 'root',
 })
 export class PipelineElementService {
-    constructor(
-        private http: HttpClient,
-        private platformServicesCommons: PlatformServicesCommons,
-    ) {}
+    private http = inject(HttpClient);
+    private platformServicesCommons = inject(PlatformServicesCommons);
 
     getDataProcessors(): Observable<DataProcessorInvocation[]> {
         return this.http.get(this.dataProcessorsUrl).pipe(
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-monitoring.service.ts
 
b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-monitoring.service.ts
index c597578f7f..c9094960fa 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-monitoring.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-monitoring.service.ts
@@ -1,3 +1,21 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
 /*
  * Licensed to the Apache Software Foundation (ASF) under one or more
  * contributor license agreements.  See the NOTICE file distributed with
@@ -17,10 +35,9 @@
  */
 
 import { Injectable } from '@angular/core';
-import { HttpClient, HttpContext } from '@angular/common/http';
+import { HttpContext } from '@angular/common/http';
 import { Observable } from 'rxjs';
 import { SpLogEntry, SpMetricsEntry } from '../model/gen/streampipes-model';
-import { PlatformServicesCommons } from './commons.service';
 import { map } from 'rxjs/operators';
 import { AbstractMonitoringService } from './abstract-monitoring.service';
 
@@ -28,13 +45,6 @@ import { AbstractMonitoringService } from 
'./abstract-monitoring.service';
     providedIn: 'root',
 })
 export class PipelineMonitoringService extends AbstractMonitoringService {
-    constructor(
-        http: HttpClient,
-        platformServicesCommons: PlatformServicesCommons,
-    ) {
-        super(http, platformServicesCommons);
-    }
-
     getLogInfoForPipeline(
         pipelineId: string,
         context?: HttpContext,
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-template.service.ts
 
b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-template.service.ts
index abd4ccf764..712f7c4b03 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-template.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline-template.service.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import {
     CompactPipelineTemplate,
@@ -30,7 +30,7 @@ import { Observable } from 'rxjs';
     providedIn: 'root',
 })
 export class PipelineTemplateService {
-    constructor(private http: HttpClient) {}
+    private http = inject(HttpClient);
 
     getServerUrl() {
         return '/streampipes-backend';
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline.service.spec.ts
 
b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline.service.spec.ts
deleted file mode 100644
index 9fb85d7e64..0000000000
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline.service.spec.ts
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one or more
- *  contributor license agreements.  See the NOTICE file distributed with
- *  this work for additional information regarding copyright ownership.
- *  The ASF licenses this file to You under the Apache License, Version 2.0
- *  (the "License"); you may not use this file except in compliance with
- *  the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing, software
- *  distributed under the License is distributed on an "AS IS" BASIS,
- *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *  See the License for the specific language governing permissions and
- *  limitations under the License.
- *
- */
-
-import { TestBed } from '@angular/core/testing';
-import { PipelineService } from './pipeline.service';
-import {
-    HttpTestingController,
-    provideHttpClientTesting,
-} from '@angular/common/http/testing';
-import { Pipeline } from '../model/gen/streampipes-model';
-import {
-    provideHttpClient,
-    withInterceptorsFromDi,
-} from '@angular/common/http';
-
-describe('PipelineService', () => {
-    const mockPath = 'mock';
-    let pipelineService: PipelineService;
-    let httpMock: HttpTestingController;
-
-    beforeEach(() => {
-        TestBed.configureTestingModule({
-            imports: [],
-            providers: [
-                provideHttpClient(withInterceptorsFromDi()),
-                provideHttpClientTesting(),
-            ],
-        });
-        httpMock = TestBed.inject(HttpTestingController);
-        pipelineService = TestBed.inject(PipelineService);
-        spyOnProperty(pipelineService, 'apiBasePath', 'get').and.returnValue(
-            mockPath,
-        );
-    });
-
-    it('Get pipelines containing element', () => {
-        const elementId = 'elementId';
-        const expectedPipeline = new Pipeline();
-        expectedPipeline.name = 'Test Pipeline';
-        const expectedPipelines = [expectedPipeline];
-
-        pipelineService
-            .getPipelinesContainingElementId(elementId)
-            .subscribe(pipelines => {
-                expect(pipelines.length).toBe(1);
-                expect(pipelines[0]).toEqual(
-                    jasmine.objectContaining(expectedPipeline),
-                );
-            });
-
-        const req = httpMock.expectOne({
-            method: 'GET',
-            url: `${mockPath}/pipelines/contains/${elementId}`,
-        });
-
-        req.flush(expectedPipelines);
-    });
-});
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline.service.ts 
b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline.service.ts
index de5c37517e..1e6ff20a09 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/pipeline.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/pipeline.service.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { PlatformServicesCommons } from './commons.service';
 import { Observable } from 'rxjs';
@@ -35,10 +35,8 @@ import { map } from 'rxjs/operators';
     providedIn: 'root',
 })
 export class PipelineService {
-    constructor(
-        private http: HttpClient,
-        private platformServicesCommons: PlatformServicesCommons,
-    ) {}
+    private http = inject(HttpClient);
+    private platformServicesCommons = inject(PlatformServicesCommons);
 
     startPipeline(pipelineId: string): Observable<PipelineOperationStatus> {
         return this.http
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/privilege.service.ts 
b/ui/projects/streampipes/platform-services/src/lib/apis/privilege.service.ts
index caceae90c8..1a315bf227 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/privilege.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/privilege.service.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { Observable } from 'rxjs';
 import { PlatformServicesCommons } from './commons.service';
@@ -26,10 +26,8 @@ import { Privilege } from 
'../model/gen/streampipes-model-client';
     providedIn: 'root',
 })
 export class PrivilegeService {
-    constructor(
-        private http: HttpClient,
-        private platformServicesCommons: PlatformServicesCommons,
-    ) {}
+    private http = inject(HttpClient);
+    private platformServicesCommons = inject(PlatformServicesCommons);
 
     findAll(): Observable<Privilege[]> {
         return this.http.get<Privilege[]>(this.privilegesBasePath);
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/role.service.ts 
b/ui/projects/streampipes/platform-services/src/lib/apis/role.service.ts
index e71d0daf0e..9dba83e7df 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/role.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/role.service.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { Observable } from 'rxjs';
 import { PlatformServicesCommons } from './commons.service';
@@ -26,10 +26,8 @@ import { Role } from '../model/gen/streampipes-model-client';
     providedIn: 'root',
 })
 export class RoleService {
-    constructor(
-        private http: HttpClient,
-        private platformServicesCommons: PlatformServicesCommons,
-    ) {}
+    private http = inject(HttpClient);
+    private platformServicesCommons = inject(PlatformServicesCommons);
 
     findAll(): Observable<Role[]> {
         return this.http.get<Role[]>(this.privilegesBasePath);
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/semantic-types-rest.service.ts
 
b/ui/projects/streampipes/platform-services/src/lib/apis/semantic-types-rest.service.ts
index 00b729fa92..743b3f0234 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/semantic-types-rest.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/semantic-types-rest.service.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { PlatformServicesCommons } from './commons.service';
 import { map } from 'rxjs/operators';
@@ -26,10 +26,8 @@ import { Observable } from 'rxjs';
     providedIn: 'root',
 })
 export class SemanticTypesRestService {
-    constructor(
-        private http: HttpClient,
-        private platformServicesCommons: PlatformServicesCommons,
-    ) {}
+    private http = inject(HttpClient);
+    private platformServicesCommons = inject(PlatformServicesCommons);
 
     getSemanticTypes(text: string): Observable<string[]> {
         return this.http
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/service-tags.service.ts
 
b/ui/projects/streampipes/platform-services/src/lib/apis/service-tags.service.ts
index 2dd4755377..17229a12f8 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/service-tags.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/service-tags.service.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { PlatformServicesCommons } from './commons.service';
 import { Observable } from 'rxjs';
@@ -27,10 +27,8 @@ import { map } from 'rxjs/operators';
     providedIn: 'root',
 })
 export class ServiceTagService {
-    constructor(
-        private http: HttpClient,
-        private platformServicesCommons: PlatformServicesCommons,
-    ) {}
+    private http = inject(HttpClient);
+    private platformServicesCommons = inject(PlatformServicesCommons);
 
     getCustomServiceTags(): Observable<SpServiceTag[]> {
         return this.http
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/shared-dashboard.service.ts
 
b/ui/projects/streampipes/platform-services/src/lib/apis/shared-dashboard.service.ts
index 90f6e28554..def1eaf70f 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/shared-dashboard.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/shared-dashboard.service.ts
@@ -17,7 +17,7 @@
  */
 
 import { HttpClient } from '@angular/common/http';
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import { map } from 'rxjs/operators';
 import { Observable } from 'rxjs';
 import { Dashboard } from '../model/dashboard/dashboard.model';
@@ -26,7 +26,7 @@ import { Dashboard } from 
'../model/dashboard/dashboard.model';
     providedIn: 'root',
 })
 export class SharedDatalakeRestService {
-    constructor(private http: HttpClient) {}
+    private http = inject(HttpClient);
 
     getDashboards(dashboardUrl: string): Observable<Dashboard[]> {
         return this.http.get(dashboardUrl).pipe(
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/user-admin.service.ts 
b/ui/projects/streampipes/platform-services/src/lib/apis/user-admin.service.ts
index 25313f3aff..f3686e03d1 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/user-admin.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/user-admin.service.ts
@@ -24,16 +24,14 @@ import {
 import { map } from 'rxjs/operators';
 import { HttpClient } from '@angular/common/http';
 import { PlatformServicesCommons } from './commons.service';
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 
 @Injectable({
     providedIn: 'root',
 })
 export class UserAdminService {
-    constructor(
-        private http: HttpClient,
-        private platformServicesCommons: PlatformServicesCommons,
-    ) {}
+    private http = inject(HttpClient);
+    private platformServicesCommons = inject(PlatformServicesCommons);
 
     getAllUserAccounts(): Observable<UserAccount[]> {
         return this.http.get(`${this.usersAdminPath}?type=USER_ACCOUNT`).pipe(
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/user-group.service.ts 
b/ui/projects/streampipes/platform-services/src/lib/apis/user-group.service.ts
index 3749d1f571..9c3e07e82c 100644
--- 
a/ui/projects/streampipes/platform-services/src/lib/apis/user-group.service.ts
+++ 
b/ui/projects/streampipes/platform-services/src/lib/apis/user-group.service.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { map } from 'rxjs/operators';
 import { Observable } from 'rxjs';
@@ -27,10 +27,8 @@ import { Group } from 
'../model/gen/streampipes-model-client';
     providedIn: 'root',
 })
 export class UserGroupService {
-    constructor(
-        private http: HttpClient,
-        private platformServicesCommons: PlatformServicesCommons,
-    ) {}
+    private http = inject(HttpClient);
+    private platformServicesCommons = inject(PlatformServicesCommons);
 
     public getAllUserGroups(): Observable<Group[]> {
         return this.http.get(`${this.userGroupPath}`).pipe(
diff --git 
a/ui/projects/streampipes/platform-services/src/lib/apis/user.service.ts 
b/ui/projects/streampipes/platform-services/src/lib/apis/user.service.ts
index 48749d7d36..a953c2dba1 100644
--- a/ui/projects/streampipes/platform-services/src/lib/apis/user.service.ts
+++ b/ui/projects/streampipes/platform-services/src/lib/apis/user.service.ts
@@ -16,7 +16,7 @@
  *
  */
 
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
 import { HttpClient } from '@angular/common/http';
 import { map } from 'rxjs/operators';
 import { Observable } from 'rxjs';
@@ -32,10 +32,8 @@ import { ShortUserInfo } from 
'../model/gen/streampipes-model';
     providedIn: 'root',
 })
 export class UserService {
-    constructor(
-        private http: HttpClient,
-        private platformServicesCommons: PlatformServicesCommons,
-    ) {}
+    private http = inject(HttpClient);
+    private platformServicesCommons = inject(PlatformServicesCommons);
 
     public listUsers(): Observable<ShortUserInfo[]> {
         return this.http.get(this.usersPath).pipe(


Reply via email to