@@ -312,12 +312,12 @@ <h3 id="constructor">Constructor</h3>
312312 < tr >
313313 < td class ="col-md-4 ">
314314 < span class ="modifier "> Public</ span >
315- < code > constructor(_model: < a href ="../classes/Lifecycle.html " target ="_self "> Model<Lifecycle></ a > , identitiesService: < a href ="../classes/IdentitiesCrudService.html " target ="_self "> IdentitiesCrudService</ a > , schedulerRegistry: SchedulerRegistry)</ code >
315+ < code > constructor(_model: < a href ="../classes/Lifecycle.html " target ="_self "> Model<Lifecycle></ a > , identitiesService: < a href ="../classes/IdentitiesCrudService.html " target ="_self "> IdentitiesCrudService</ a > , schedulerRegistry: SchedulerRegistry, configService: ConfigService )</ code >
316316 </ td >
317317 </ tr >
318318 < tr >
319319 < td class ="col-md-4 ">
320- < div class ="io-line "> Defined in < a href ="" data-line ="24 " class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:24 </ a > </ div >
320+ < div class ="io-line "> Defined in < a href ="" data-line ="25 " class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:25 </ a > </ div >
321321 </ td >
322322 </ tr >
323323
@@ -370,6 +370,18 @@ <h3 id="constructor">Constructor</h3>
370370 </ td >
371371
372372 </ tr >
373+ < tr >
374+ < td > configService</ td >
375+
376+ < td >
377+ < code > ConfigService</ code >
378+ </ td >
379+
380+ < td >
381+ No
382+ </ td >
383+
384+ </ tr >
373385 </ tbody >
374386 </ table >
375387 </ div >
@@ -407,8 +419,8 @@ <h3 id="methods">
407419
408420 < tr >
409421 < td class ="col-md-4 ">
410- < div class ="io-line "> Defined in < a href ="" data-line ="328 "
411- class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:328 </ a > </ div >
422+ < div class ="io-line "> Defined in < a href ="" data-line ="332 "
423+ class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:332 </ a > </ div >
412424 </ td >
413425 </ tr >
414426
@@ -510,8 +522,8 @@ <h3 id="methods">
510522
511523 < tr >
512524 < td class ="col-md-4 ">
513- < div class ="io-line "> Defined in < a href ="" data-line ="213 "
514- class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:213 </ a > </ div >
525+ < div class ="io-line "> Defined in < a href ="" data-line ="217 "
526+ class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:217 </ a > </ div >
515527 </ td >
516528 </ tr >
517529
@@ -647,8 +659,8 @@ <h3 id="methods">
647659
648660 < tr >
649661 < td class ="col-md-4 ">
650- < div class ="io-line "> Defined in < a href ="" data-line ="390 "
651- class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:390 </ a > </ div >
662+ < div class ="io-line "> Defined in < a href ="" data-line ="394 "
663+ class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:394 </ a > </ div >
652664 </ td >
653665 </ tr >
654666
@@ -741,8 +753,8 @@ <h3 id="methods">
741753
742754 < tr >
743755 < td class ="col-md-4 ">
744- < div class ="io-line "> Defined in < a href ="" data-line ="415 "
745- class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:415 </ a > </ div >
756+ < div class ="io-line "> Defined in < a href ="" data-line ="419 "
757+ class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:419 </ a > </ div >
746758 </ td >
747759 </ tr >
748760
@@ -789,8 +801,8 @@ <h3 id="methods">
789801
790802 < tr >
791803 < td class ="col-md-4 ">
792- < div class ="io-line "> Defined in < a href ="" data-line ="439 "
793- class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:439 </ a > </ div >
804+ < div class ="io-line "> Defined in < a href ="" data-line ="443 "
805+ class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:443 </ a > </ div >
794806 </ td >
795807 </ tr >
796808
@@ -879,8 +891,8 @@ <h3 id="methods">
879891
880892 < tr >
881893 < td class ="col-md-4 ">
882- < div class ="io-line "> Defined in < a href ="" data-line ="281 "
883- class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:281 </ a > </ div >
894+ < div class ="io-line "> Defined in < a href ="" data-line ="285 "
895+ class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:285 </ a > </ div >
884896 </ td >
885897 </ tr >
886898
@@ -964,8 +976,8 @@ <h3 id="methods">
964976
965977 < tr >
966978 < td class ="col-md-4 ">
967- < div class ="io-line "> Defined in < a href ="" data-line ="89 "
968- class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:89 </ a > </ div >
979+ < div class ="io-line "> Defined in < a href ="" data-line ="93 "
980+ class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:93 </ a > </ div >
969981 </ td >
970982 </ tr >
971983
@@ -1041,8 +1053,8 @@ <h3 id="methods">
10411053
10421054 < tr >
10431055 < td class ="col-md-4 ">
1044- < div class ="io-line "> Defined in < a href ="" data-line ="304 "
1045- class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:304 </ a > </ div >
1056+ < div class ="io-line "> Defined in < a href ="" data-line ="308 "
1057+ class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:308 </ a > </ div >
10461058 </ td >
10471059 </ tr >
10481060
@@ -1126,8 +1138,8 @@ <h3 id="methods">
11261138
11271139 < tr >
11281140 < td class ="col-md-4 ">
1129- < div class ="io-line "> Defined in < a href ="" data-line ="150 "
1130- class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:150 </ a > </ div >
1141+ < div class ="io-line "> Defined in < a href ="" data-line ="154 "
1142+ class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:154 </ a > </ div >
11311143 </ td >
11321144 </ tr >
11331145
@@ -1171,8 +1183,8 @@ <h3 id="methods">
11711183
11721184 < tr >
11731185 < td class ="col-md-4 ">
1174- < div class ="io-line "> Defined in < a href ="" data-line ="77 "
1175- class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:77 </ a > </ div >
1186+ < div class ="io-line "> Defined in < a href ="" data-line ="79 "
1187+ class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:79 </ a > </ div >
11761188 </ td >
11771189 </ tr >
11781190
@@ -1216,8 +1228,8 @@ <h3 id="methods">
12161228
12171229 < tr >
12181230 < td class ="col-md-4 ">
1219- < div class ="io-line "> Defined in < a href ="" data-line ="41 "
1220- class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:41 </ a > </ div >
1231+ < div class ="io-line "> Defined in < a href ="" data-line ="43 "
1232+ class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:43 </ a > </ div >
12211233 </ td >
12221234 </ tr >
12231235
@@ -2301,7 +2313,7 @@ <h3 id="inputs">
23012313 </ tr >
23022314 < tr >
23032315 < td class ="col-md-4 ">
2304- < div class ="io-line "> Defined in < a href ="" data-line ="24 " class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:24 </ a > </ div >
2316+ < div class ="io-line "> Defined in < a href ="" data-line ="25 " class ="link-to-prism "> src/management/lifecycle/lifecycle.service.ts:25 </ a > </ div >
23052317 </ td >
23062318 </ tr >
23072319
@@ -2566,6 +2578,7 @@ <h3 id="inputs">
25662578import { IdentitiesCrudService } from '../identities/identities-crud.service';
25672579import { ConfigObjectIdentitiesDTO, ConfigObjectSchemaDTO } from './_dto/config.dto';
25682580import { Lifecycle, LifecycleRefId } from './_schemas/lifecycle.schema';
2581+ import { ConfigService } from '@nestjs/config';
25692582
25702583interface LifecycleSource {
25712584 [source: string]: Partial<ConfigObjectIdentitiesDTO>[];
@@ -2579,6 +2592,7 @@ <h3 id="inputs">
25792592 @InjectModel(Lifecycle.name) protected _model: Model<Lifecycle>,
25802593 protected readonly identitiesService: IdentitiesCrudService,
25812594 private schedulerRegistry: SchedulerRegistry,
2595+ private configService: ConfigService,
25822596 ) {
25832597 super();
25842598 }
@@ -2631,8 +2645,10 @@ <h3 id="inputs">
26312645
26322646 const lifecycleRules = await this.loadLifecycleRules();
26332647
2634- const job = new CronJob('*/5 * * * * *', this.handleCron.bind(this, { lifecycleRules }));
2648+ const cronExpression = this.configService.get<string>('lifecycle.triggerCronExpression') || '*/5 * * * *';
2649+ const job = new CronJob(cronExpression, this.handleCron.bind(this, { lifecycleRules }));
26352650 this.schedulerRegistry.addCronJob(`lifecycle-trigger`, job);
2651+ this.logger.warn(`Lifecycle trigger cron job scheduled with expression: <${cronExpression}>`);
26362652 job.start();
26372653
26382654 this.logger.log('LifecycleService bootstraped');
0 commit comments