UNPKG

@ui5/task-adaptation

Version:

Custom task for ui5-builder which allows building UI5 Flexibility Adaptation Projects for SAP BTP, Cloud Foundry environment

35 lines (34 loc) 1.35 kB
import I18nManager from "../../i18nManager.js"; import { IAnnotationDownloadParams } from "./dataSourceOData.js"; import Language from "../../model/language.js"; import ServiceRequestor from "../serviceRequestor.js"; import Transformer from "../transformers/transformer.js"; export default class DataSource { protected name: string; private uri; protected jsonTransformers: Transformer[]; constructor(name: string, uri: string); /** * Update the json of the dataSources in manifest.json */ updateManifest(_: any): void; /** * Get the filename under which it should be stored in dist folder */ getFilename(): string; createAnnotationFile(languages: Language[], i18nManager: I18nManager, serviceRequestor: ServiceRequestor): Promise<{ filename: string; xml: string; }>; /** * Download the annotation for all configured languages * @param languages from configuration * @param serviceRequestor will download the annotation for all languages */ private getPromisesPerLanguage; /** * Download annotations and process xml string after it */ downloadAnnotation(language: Language, serviceRequestor: ServiceRequestor): Promise<any>; afterXmlDownload({ xml, language, serviceRequestor, uri }: IAnnotationDownloadParams): Promise<any>; }