Merge pull request #17001 from thefrontside/BuiltinKindsEntityProcessor-override

Allow Replacement Of BuiltinKindsEntityProcessor
This commit is contained in:
Fredrik Adelöw
2023-03-23 09:03:23 +01:00
committed by GitHub
3 changed files with 20 additions and 2 deletions
@@ -599,16 +599,28 @@ export class CatalogBuilder {
...this.placeholderResolvers,
};
// These are always there no matter what
// The placeholder is always there no matter what
const processors: CatalogProcessor[] = [
new PlaceholderProcessor({
resolvers: placeholderResolvers,
reader,
integrations,
}),
new BuiltinKindsEntityProcessor(),
];
const builtinKindsEntityProcessor = new BuiltinKindsEntityProcessor();
// If the user adds a processor named 'BuiltinKindsEntityProcessor',
// skip inclusion of the catalog-backend version.
if (
!this.processors.some(
processor =>
processor.getProcessorName() ===
builtinKindsEntityProcessor.getProcessorName(),
)
) {
processors.push(builtinKindsEntityProcessor);
}
// These are only added unless the user replaced them all
if (!this.processorsReplace) {
processors.push(...this.getDefaultProcessors());