@versatiledatakit/data-pipelines
Version:
Data Pipelines help Data Engineers develop, deploy, run, and manage data processing workloads (called 'Data Job')
91 lines • 11.9 kB
JavaScript
/*
* Copyright 2023-2025 Broadcom
* SPDX-License-Identifier: Apache-2.0
*/
/* eslint-disable @typescript-eslint/naming-convention */
import { Injectable } from '@angular/core';
import { BehaviorSubject, Subject } from 'rxjs';
import { FETCH_DATA_JOB, FETCH_DATA_JOB_EXECUTIONS, FETCH_DATA_JOBS, UPDATE_DATA_JOB } from '../state/actions';
import * as i0 from "@angular/core";
import * as i1 from "@versatiledatakit/shared";
export class DataJobsService {
}
export class DataJobsServiceImpl extends DataJobsService {
/**
* ** Constructor.
*/
constructor(componentService) {
super();
this.componentService = componentService;
this._runningJobExecutionId = new Subject();
this._jobExecutions = new Subject();
this._implicitTeam = new BehaviorSubject(undefined);
}
/**
* @inheritDoc
*/
loadJobs(model) {
this.componentService.load(model.getComponentState());
this.componentService.dispatchAction(FETCH_DATA_JOBS, model.getComponentState());
}
loadJob(model) {
this.componentService.load(model.getComponentState());
this.componentService.dispatchAction(FETCH_DATA_JOB, model.getComponentState());
}
/**
* @inheritDoc
*/
loadJobExecutions(model) {
this.componentService.load(model.getComponentState());
this.componentService.dispatchAction(FETCH_DATA_JOB_EXECUTIONS, model.getComponentState());
}
/**
* @inheritDoc
*/
updateJob(model, task) {
this.componentService.load(model.getComponentState());
this.componentService.dispatchAction(UPDATE_DATA_JOB, model.getComponentState(), task);
}
/**
* @inheritDoc
*/
getNotifiedForJobExecutions() {
return this._jobExecutions.asObservable();
}
/**
* @inheritDoc
*/
notifyForJobExecutions(executions) {
this._jobExecutions.next(executions);
}
/**
* @inheritDoc
*/
getNotifiedForRunningJobExecutionId() {
return this._runningJobExecutionId.asObservable();
}
/**
* @inheritDoc
*/
notifyForRunningJobExecutionId(id) {
this._runningJobExecutionId.next(id);
}
/**
* @inheritDoc
*/
getNotifiedForTeamImplicitly() {
return this._implicitTeam.asObservable();
}
/**
* @inheritDoc
*/
notifyForTeamImplicitly(team) {
this._implicitTeam.next(team);
}
}
DataJobsServiceImpl.ɵfac = function DataJobsServiceImpl_Factory(t) { return new (t || DataJobsServiceImpl)(i0.ɵɵinject(i1.ComponentService)); };
DataJobsServiceImpl.ɵprov = /*@__PURE__*/ i0.ɵɵdefineInjectable({ token: DataJobsServiceImpl, factory: DataJobsServiceImpl.ɵfac });
(function () { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(DataJobsServiceImpl, [{
type: Injectable
}], function () { return [{ type: i1.ComponentService }]; }, null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS1qb2JzLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9kYXRhLXBpcGVsaW5lcy9zcmMvbGliL3NlcnZpY2VzL2RhdGEtam9icy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7R0FHRztBQUVILHlEQUF5RDtBQUV6RCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxlQUFlLEVBQWMsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBSTVELE9BQU8sRUFBRSxjQUFjLEVBQUUseUJBQXlCLEVBQUUsZUFBZSxFQUFFLGVBQWUsRUFBRSxNQUFNLGtCQUFrQixDQUFDOzs7QUFLL0csTUFBTSxPQUFnQixlQUFlO0NBa0RwQztBQUdELE1BQU0sT0FBTyxtQkFBb0IsU0FBUSxlQUFlO0lBS3BEOztPQUVHO0lBQ0gsWUFBNkIsZ0JBQWtDO1FBQzNELEtBQUssRUFBRSxDQUFDO1FBRGlCLHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBa0I7UUFHM0QsSUFBSSxDQUFDLHNCQUFzQixHQUFHLElBQUksT0FBTyxFQUFVLENBQUM7UUFDcEQsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLE9BQU8sRUFBcUIsQ0FBQztRQUN2RCxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksZUFBZSxDQUFTLFNBQVMsQ0FBQyxDQUFDO0lBQ2hFLENBQUM7SUFFRDs7T0FFRztJQUNILFFBQVEsQ0FBQyxLQUFxQjtRQUMxQixJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLENBQUM7UUFDdEQsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxlQUFlLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixFQUFFLENBQUMsQ0FBQztJQUNyRixDQUFDO0lBRUQsT0FBTyxDQUFDLEtBQXFCO1FBQ3pCLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLGlCQUFpQixFQUFFLENBQUMsQ0FBQztRQUN0RCxJQUFJLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLGNBQWMsRUFBRSxLQUFLLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxDQUFDO0lBQ3BGLENBQUM7SUFFRDs7T0FFRztJQUNILGlCQUFpQixDQUFDLEtBQXFCO1FBQ25DLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLGlCQUFpQixFQUFFLENBQUMsQ0FBQztRQUN0RCxJQUFJLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLHlCQUF5QixFQUFFLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLENBQUM7SUFDL0YsQ0FBQztJQUVEOztPQUVHO0lBQ0gsU0FBUyxDQUFDLEtBQXFCLEVBQUUsSUFBd0I7UUFDckQsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxDQUFDO1FBQ3RELElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLENBQUMsZUFBZSxFQUFFLEtBQUssQ0FBQyxpQkFBaUIsRUFBRSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzNGLENBQUM7SUFFRDs7T0FFRztJQUNILDJCQUEyQjtRQUN2QixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDOUMsQ0FBQztJQUVEOztPQUVHO0lBQ0gsc0JBQXNCLENBQUMsVUFBNkI7UUFDaEQsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDekMsQ0FBQztJQUVEOztPQUVHO0lBQ0gsbUNBQW1DO1FBQy9CLE9BQU8sSUFBSSxDQUFDLHNCQUFzQixDQUFDLFlBQVksRUFBRSxDQUFDO0lBQ3RELENBQUM7SUFFRDs7T0FFRztJQUNILDhCQUE4QixDQUFDLEVBQVU7UUFDckMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBRUQ7O09BRUc7SUFDSCw0QkFBNEI7UUFDeEIsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQzdDLENBQUM7SUFFRDs7T0FFRztJQUNILHVCQUF1QixDQUFDLElBQVk7UUFDaEMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDbEMsQ0FBQzs7c0ZBckZRLG1CQUFtQjt5RUFBbkIsbUJBQW1CLFdBQW5CLG1CQUFtQjt1RkFBbkIsbUJBQW1CO2NBRC9CLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IDIwMjMtMjAyNSBCcm9hZGNvbVxuICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcbiAqL1xuXG4vKiBlc2xpbnQtZGlzYWJsZSBAdHlwZXNjcmlwdC1lc2xpbnQvbmFtaW5nLWNvbnZlbnRpb24gKi9cblxuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QsIE9ic2VydmFibGUsIFN1YmplY3QgfSBmcm9tICdyeGpzJztcblxuaW1wb3J0IHsgQ29tcG9uZW50TW9kZWwsIENvbXBvbmVudFNlcnZpY2UgfSBmcm9tICdAdmVyc2F0aWxlZGF0YWtpdC9zaGFyZWQnO1xuXG5pbXBvcnQgeyBGRVRDSF9EQVRBX0pPQiwgRkVUQ0hfREFUQV9KT0JfRVhFQ1VUSU9OUywgRkVUQ0hfREFUQV9KT0JTLCBVUERBVEVfREFUQV9KT0IgfSBmcm9tICcuLi9zdGF0ZS9hY3Rpb25zJztcbmltcG9ydCB7IERhdGFKb2JVcGRhdGVUYXNrcyB9IGZyb20gJy4uL3N0YXRlL3Rhc2tzJztcblxuaW1wb3J0IHsgRGF0YUpvYkV4ZWN1dGlvbnMgfSBmcm9tICcuLi9tb2RlbCc7XG5cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBEYXRhSm9ic1NlcnZpY2Uge1xuICAgIC8qKlxuICAgICAqICoqIFRyaWdnZXIgQWN0aW9uIGZvciBsb2FkaW5nIERhdGFKb2JzIGRhdGEuXG4gICAgICovXG4gICAgYWJzdHJhY3QgbG9hZEpvYnMobW9kZWw6IENvbXBvbmVudE1vZGVsKTogdm9pZDtcblxuICAgIC8qKlxuICAgICAqICoqIFRyaWdnZXIgQWN0aW9ucyB0byBsb2FkIGFsbCBuZWNlc3NhcnkgZGF0YSBmb3IgRGF0YSBKb2IuXG4gICAgICovXG4gICAgYWJzdHJhY3QgbG9hZEpvYihtb2RlbDogQ29tcG9uZW50TW9kZWwpOiB2b2lkO1xuXG4gICAgLyoqXG4gICAgICogKiogVHJpZ2dlciBBY3Rpb24gZm9yIGxvYWRpbmcgRGF0YSBKb2IgZXhlY3V0aW9ucyBkYXRhLlxuICAgICAqL1xuICAgIGFic3RyYWN0IGxvYWRKb2JFeGVjdXRpb25zKG1vZGVsOiBDb21wb25lbnRNb2RlbCk6IHZvaWQ7XG5cbiAgICAvKipcbiAgICAgKiAqKiBUcmlnZ2VyIEFjdGlvbiB1cGRhdGUgSm9iLlxuICAgICAqL1xuICAgIGFic3RyYWN0IHVwZGF0ZUpvYihtb2RlbDogQ29tcG9uZW50TW9kZWwsIHRhc2s6IERhdGFKb2JVcGRhdGVUYXNrcyk6IHZvaWQ7XG5cbiAgICAvKipcbiAgICAgKiAqKiBSZXR1cm5zIE9ic2VydmFibGUoU3ViamVjdCkgdGhhdCBmaXJlcyB3aGVuIFJ1bm5pbmcgSm9iIEV4ZWN1dGlvbiBJRCBjaGFuZ2UuXG4gICAgICovXG4gICAgYWJzdHJhY3QgZ2V0Tm90aWZpZWRGb3JSdW5uaW5nSm9iRXhlY3V0aW9uSWQoKTogT2JzZXJ2YWJsZTxzdHJpbmc+O1xuXG4gICAgLyoqXG4gICAgICogKiogU2VuZCBuZXcgZXZlbnQgdG8gT2JzZXJ2YWJsZSBzdHJlYW0uXG4gICAgICovXG4gICAgYWJzdHJhY3Qgbm90aWZ5Rm9yUnVubmluZ0pvYkV4ZWN1dGlvbklkKGlkOiBzdHJpbmcpOiB2b2lkO1xuXG4gICAgLyoqXG4gICAgICogKiogUmV0dXJucyBPYnNlcnZhYmxlKFN1YmplY3QpIHRoYXQgZmlyZXMgd2l0aCBuZXcgSm9iIEV4ZWN1dGlvbnMuXG4gICAgICovXG4gICAgYWJzdHJhY3QgZ2V0Tm90aWZpZWRGb3JKb2JFeGVjdXRpb25zKCk6IE9ic2VydmFibGU8RGF0YUpvYkV4ZWN1dGlvbnM+O1xuXG4gICAgLyoqXG4gICAgICogKiogU2VuZCBuZXcgZXZlbnQgdG8gT2JzZXJ2YWJsZSBzdHJlYW0uXG4gICAgICovXG4gICAgYWJzdHJhY3Qgbm90aWZ5Rm9ySm9iRXhlY3V0aW9ucyhleGVjdXRpb25zOiBEYXRhSm9iRXhlY3V0aW9ucyk6IHZvaWQ7XG5cbiAgICAvKipcbiAgICAgKiAqKiBSZXR1cm5zIE9ic2VydmFibGUoQmVoYXZpb3JTdWJqZWN0KSB0aGF0IGZpcmVzIHdpdGggdGVhbSBuYW1lIGltcGxpY2l0bHkuXG4gICAgICovXG4gICAgYWJzdHJhY3QgZ2V0Tm90aWZpZWRGb3JUZWFtSW1wbGljaXRseSgpOiBPYnNlcnZhYmxlPHN0cmluZz47XG5cbiAgICAvKipcbiAgICAgKiAqKiBTZW5kIG5ldyBldmVudCB0byBPYnNlcnZhYmxlIHN0cmVhbS5cbiAgICAgKi9cbiAgICBhYnN0cmFjdCBub3RpZnlGb3JUZWFtSW1wbGljaXRseSh0ZWFtOiBzdHJpbmcpOiB2b2lkO1xufVxuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgRGF0YUpvYnNTZXJ2aWNlSW1wbCBleHRlbmRzIERhdGFKb2JzU2VydmljZSB7XG4gICAgcHJpdmF0ZSByZWFkb25seSBfcnVubmluZ0pvYkV4ZWN1dGlvbklkOiBTdWJqZWN0PHN0cmluZz47XG4gICAgcHJpdmF0ZSByZWFkb25seSBfam9iRXhlY3V0aW9uczogU3ViamVjdDxEYXRhSm9iRXhlY3V0aW9ucz47XG4gICAgcHJpdmF0ZSByZWFkb25seSBfaW1wbGljaXRUZWFtOiBCZWhhdmlvclN1YmplY3Q8c3RyaW5nPjtcblxuICAgIC8qKlxuICAgICAqICoqIENvbnN0cnVjdG9yLlxuICAgICAqL1xuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVhZG9ubHkgY29tcG9uZW50U2VydmljZTogQ29tcG9uZW50U2VydmljZSkge1xuICAgICAgICBzdXBlcigpO1xuXG4gICAgICAgIHRoaXMuX3J1bm5pbmdKb2JFeGVjdXRpb25JZCA9IG5ldyBTdWJqZWN0PHN0cmluZz4oKTtcbiAgICAgICAgdGhpcy5fam9iRXhlY3V0aW9ucyA9IG5ldyBTdWJqZWN0PERhdGFKb2JFeGVjdXRpb25zPigpO1xuICAgICAgICB0aGlzLl9pbXBsaWNpdFRlYW0gPSBuZXcgQmVoYXZpb3JTdWJqZWN0PHN0cmluZz4odW5kZWZpbmVkKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBAaW5oZXJpdERvY1xuICAgICAqL1xuICAgIGxvYWRKb2JzKG1vZGVsOiBDb21wb25lbnRNb2RlbCk6IHZvaWQge1xuICAgICAgICB0aGlzLmNvbXBvbmVudFNlcnZpY2UubG9hZChtb2RlbC5nZXRDb21wb25lbnRTdGF0ZSgpKTtcbiAgICAgICAgdGhpcy5jb21wb25lbnRTZXJ2aWNlLmRpc3BhdGNoQWN0aW9uKEZFVENIX0RBVEFfSk9CUywgbW9kZWwuZ2V0Q29tcG9uZW50U3RhdGUoKSk7XG4gICAgfVxuXG4gICAgbG9hZEpvYihtb2RlbDogQ29tcG9uZW50TW9kZWwpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5jb21wb25lbnRTZXJ2aWNlLmxvYWQobW9kZWwuZ2V0Q29tcG9uZW50U3RhdGUoKSk7XG4gICAgICAgIHRoaXMuY29tcG9uZW50U2VydmljZS5kaXNwYXRjaEFjdGlvbihGRVRDSF9EQVRBX0pPQiwgbW9kZWwuZ2V0Q29tcG9uZW50U3RhdGUoKSk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQGluaGVyaXREb2NcbiAgICAgKi9cbiAgICBsb2FkSm9iRXhlY3V0aW9ucyhtb2RlbDogQ29tcG9uZW50TW9kZWwpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5jb21wb25lbnRTZXJ2aWNlLmxvYWQobW9kZWwuZ2V0Q29tcG9uZW50U3RhdGUoKSk7XG4gICAgICAgIHRoaXMuY29tcG9uZW50U2VydmljZS5kaXNwYXRjaEFjdGlvbihGRVRDSF9EQVRBX0pPQl9FWEVDVVRJT05TLCBtb2RlbC5nZXRDb21wb25lbnRTdGF0ZSgpKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBAaW5oZXJpdERvY1xuICAgICAqL1xuICAgIHVwZGF0ZUpvYihtb2RlbDogQ29tcG9uZW50TW9kZWwsIHRhc2s6IERhdGFKb2JVcGRhdGVUYXNrcyk6IHZvaWQge1xuICAgICAgICB0aGlzLmNvbXBvbmVudFNlcnZpY2UubG9hZChtb2RlbC5nZXRDb21wb25lbnRTdGF0ZSgpKTtcbiAgICAgICAgdGhpcy5jb21wb25lbnRTZXJ2aWNlLmRpc3BhdGNoQWN0aW9uKFVQREFURV9EQVRBX0pPQiwgbW9kZWwuZ2V0Q29tcG9uZW50U3RhdGUoKSwgdGFzayk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQGluaGVyaXREb2NcbiAgICAgKi9cbiAgICBnZXROb3RpZmllZEZvckpvYkV4ZWN1dGlvbnMoKTogT2JzZXJ2YWJsZTxEYXRhSm9iRXhlY3V0aW9ucz4ge1xuICAgICAgICByZXR1cm4gdGhpcy5fam9iRXhlY3V0aW9ucy5hc09ic2VydmFibGUoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBAaW5oZXJpdERvY1xuICAgICAqL1xuICAgIG5vdGlmeUZvckpvYkV4ZWN1dGlvbnMoZXhlY3V0aW9uczogRGF0YUpvYkV4ZWN1dGlvbnMpOiB2b2lkIHtcbiAgICAgICAgdGhpcy5fam9iRXhlY3V0aW9ucy5uZXh0KGV4ZWN1dGlvbnMpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEBpbmhlcml0RG9jXG4gICAgICovXG4gICAgZ2V0Tm90aWZpZWRGb3JSdW5uaW5nSm9iRXhlY3V0aW9uSWQoKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3J1bm5pbmdKb2JFeGVjdXRpb25JZC5hc09ic2VydmFibGUoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBAaW5oZXJpdERvY1xuICAgICAqL1xuICAgIG5vdGlmeUZvclJ1bm5pbmdKb2JFeGVjdXRpb25JZChpZDogc3RyaW5nKTogdm9pZCB7XG4gICAgICAgIHRoaXMuX3J1bm5pbmdKb2JFeGVjdXRpb25JZC5uZXh0KGlkKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBAaW5oZXJpdERvY1xuICAgICAqL1xuICAgIGdldE5vdGlmaWVkRm9yVGVhbUltcGxpY2l0bHkoKTogT2JzZXJ2YWJsZTxzdHJpbmc+IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2ltcGxpY2l0VGVhbS5hc09ic2VydmFibGUoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBAaW5oZXJpdERvY1xuICAgICAqL1xuICAgIG5vdGlmeUZvclRlYW1JbXBsaWNpdGx5KHRlYW06IHN0cmluZyk6IHZvaWQge1xuICAgICAgICB0aGlzLl9pbXBsaWNpdFRlYW0ubmV4dCh0ZWFtKTtcbiAgICB9XG59XG4iXX0=