Add addEntityProvider method to catalog extension

Signed-off-by: Johan Haals <johan.haals@gmail.com>
This commit is contained in:
Johan Haals
2022-07-08 11:19:21 +02:00
committed by Patrik Oldsberg
parent e360c28f22
commit 9ce1bc564f
2 changed files with 13 additions and 0 deletions
@@ -28,18 +28,28 @@ import {
CatalogProcessor,
CatalogProcessingExtensionPoint,
catalogProcessingExtentionPoint,
EntityProvider,
} from '@backstage/plugin-catalog-node';
class CatalogExtensionPointImpl implements CatalogProcessingExtensionPoint {
#processors = new Array<CatalogProcessor>();
#entityProviders = new Array<EntityProvider>();
addProcessor(processor: CatalogProcessor): void {
this.#processors.push(processor);
}
addEntityProvider(provider: EntityProvider): void {
this.#entityProviders.push(provider);
}
get processors() {
return this.#processors;
}
get entityProviders() {
return this.#entityProviders;
}
}
/**
@@ -82,6 +92,7 @@ export const catalogPlugin = createBackendPlugin({
logger: winstonLogger,
});
builder.addProcessor(...processingExtensions.processors);
builder.addEntityProvider(...processingExtensions.entityProviders);
const { processingEngine, router } = await builder.build();
await processingEngine.start();
+2
View File
@@ -14,6 +14,7 @@
* limitations under the License.
*/
import { createServiceRef } from '@backstage/backend-plugin-api';
import { EntityProvider } from './api';
import { CatalogProcessor } from './api/processor';
/**
@@ -21,6 +22,7 @@ import { CatalogProcessor } from './api/processor';
*/
export interface CatalogProcessingExtensionPoint {
addProcessor(processor: CatalogProcessor): void;
addEntityProvider(provider: EntityProvider): void;
}
/**