@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
TypeScript
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>;
}