[AAE-5560] ProcessServiceCloudModule - be able to inject a different preference service instance (#7185)

* be able to inject a different preference service instance

* retrigger
This commit is contained in:
Maurizio Vitale 2021-07-29 10:00:47 +02:00 committed by GitHub
parent 4940ffb006
commit cab016046a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -25,6 +25,7 @@ import { FormCloudModule } from './form/form-cloud.module';
import { TaskFormModule } from './task/task-form/task-form.module'; import { TaskFormModule } from './task/task-form/task-form.module';
import { import {
LocalPreferenceCloudService, LocalPreferenceCloudService,
PreferenceCloudServiceInterface,
PROCESS_FILTERS_SERVICE_TOKEN, PROCESS_FILTERS_SERVICE_TOKEN,
TASK_FILTERS_SERVICE_TOKEN TASK_FILTERS_SERVICE_TOKEN
} from './services/public-api'; } from './services/public-api';
@ -52,9 +53,7 @@ import { ProcessServicesCloudPipeModule } from './pipes/process-services-cloud-p
name: 'adf-process-services-cloud', name: 'adf-process-services-cloud',
source: 'assets/adf-process-services-cloud' source: 'assets/adf-process-services-cloud'
} }
}, }
{ provide: PROCESS_FILTERS_SERVICE_TOKEN, useClass: LocalPreferenceCloudService },
{ provide: TASK_FILTERS_SERVICE_TOKEN, useClass: LocalPreferenceCloudService }
], ],
exports: [ exports: [
AppListCloudModule, AppListCloudModule,
@ -68,7 +67,7 @@ import { ProcessServicesCloudPipeModule } from './pipes/process-services-cloud-p
] ]
}) })
export class ProcessServicesCloudModule { export class ProcessServicesCloudModule {
static forRoot(): ModuleWithProviders<ProcessServicesCloudModule> { static forRoot(preferenceServiceInstance?: PreferenceCloudServiceInterface): ModuleWithProviders<ProcessServicesCloudModule> {
return { return {
ngModule: ProcessServicesCloudModule, ngModule: ProcessServicesCloudModule,
providers: [ providers: [
@ -80,8 +79,8 @@ export class ProcessServicesCloudModule {
source: 'assets/adf-process-services-cloud' source: 'assets/adf-process-services-cloud'
} }
}, },
{ provide: PROCESS_FILTERS_SERVICE_TOKEN, useClass: LocalPreferenceCloudService }, { provide: PROCESS_FILTERS_SERVICE_TOKEN, useExisting: preferenceServiceInstance ?? LocalPreferenceCloudService },
{ provide: TASK_FILTERS_SERVICE_TOKEN, useClass: LocalPreferenceCloudService }, { provide: TASK_FILTERS_SERVICE_TOKEN, useExisting: preferenceServiceInstance ?? LocalPreferenceCloudService },
FormRenderingService, FormRenderingService,
{ provide: FormRenderingService, useClass: CloudFormRenderingService } { provide: FormRenderingService, useClass: CloudFormRenderingService }
] ]