trm-core
Version:
TRM (Transport Request Manager) Core
96 lines (95 loc) • 6.02 kB
TypeScript
import { DEVCLASS } from "../client/components";
import { TADIR } from "../client/struct";
import { Login } from "../client/Login";
import { ISystemConnector } from "./ISystemConnector";
import * as components from "../client/components";
import * as struct from "../client/struct";
import { SystemConnectorBase } from "./SystemConnectorBase";
import { RESTConnection } from "./RESTConnection";
import { ClientError, RESTClient, SapMessage } from "../client";
import { SystemConnectorSupportedBulk } from "./SystemConnectorSupportedBulk";
export declare class RESTSystemConnector extends SystemConnectorBase implements ISystemConnector {
private _connection;
private _login;
private _normalizeEndpoint;
private _dest;
private _lang;
private _user;
protected _client: RESTClient;
private _isServerApisAllowed;
supportedBulk: SystemConnectorSupportedBulk;
isStateless: boolean;
constructor(_connection: RESTConnection, _login: Login, _normalizeEndpoint?: boolean);
getNewConnection(): ISystemConnector;
protected getSysname(): string;
getDest(): string;
protected getLangu(c: boolean): string;
getLogonLanguage(c?: boolean): string;
protected readTable(tableName: components.TABNAME, fields: struct.RFC_DB_FLD[], options?: string): Promise<any[]>;
protected getTrmServerVersion(): Promise<string>;
protected getTrmRestVersion(): Promise<string>;
protected listDevclassObjects(devclass: DEVCLASS): Promise<TADIR[]>;
protected tdevcInterface(devclass: components.DEVCLASS, parentcl?: components.DEVCLASS, rmParentCl?: boolean, devlayer?: components.DEVLAYER): Promise<void>;
protected getR3transInfo(): Promise<string>;
protected getInstalledPackagesBackend(filter?: {
name: string;
registry: string;
}): Promise<struct.ZTRM_PACKAGE[]>;
protected getPackageDependenciesInternal(devclass: DEVCLASS, includeSubPackages: boolean, logId?: components.ZTRM_POLLING_ID): Promise<struct.ZTRM_OBJECT_DEPENDENCIES[]>;
protected getObjectDependenciesInternal(object: components.TROBJTYPE, objName: components.SOBJ_NAME): Promise<struct.ZTRM_OBJECT_DEPENDENCY[]>;
getConnectionData(): RESTConnection;
getLogonUser(): string;
connect(silent?: boolean): Promise<void>;
closeConnection(): Promise<void>;
checkConnection(): Promise<boolean>;
ping(): Promise<string>;
getFileSystem(): Promise<struct.FILESYS>;
getDirTrans(): Promise<components.PFEVALUE>;
getBinaryFile(filePath: string): Promise<Buffer>;
writeBinaryFile(filePath: string, binary: Buffer): Promise<void>;
createTocTransport(text: components.AS4TEXT, target: components.TR_TARGET): Promise<components.TRKORR>;
createWbTransport(text: components.AS4TEXT, target?: components.TR_TARGET): Promise<components.TRKORR>;
createCustTransport(text: components.AS4TEXT, target?: components.TR_TARGET): Promise<components.TRKORR>;
setTransportDoc(trkorr: components.TRKORR, doc: struct.TLINE[]): Promise<void>;
removeComments(trkorr: components.TRKORR, object: components.TROBJTYPE): Promise<void>;
addToTransportRequest(trkorr: components.TRKORR, content: struct.E071[], lock: boolean): Promise<void>;
repositoryEnvironment(objectType: components.SEU_OBJ, objectName: components.SOBJ_NAME): Promise<struct.SENVI[]>;
deleteTrkorr(trkorr: components.TRKORR): Promise<void>;
releaseTrkorr(trkorr: components.TRKORR, lock: boolean, timeout?: number): Promise<void>;
readTmsQueue(target: components.TMSSYSNAM): Promise<struct.STMSIQREQ[]>;
createPackage(scompkdtln: struct.SCOMPKDTLN): Promise<void>;
getDefaultTransportLayer(): Promise<components.DEVLAYER>;
tadirInterface(tadir: struct.TADIR): Promise<void>;
dequeueTransport(trkorr: components.TRKORR): Promise<void>;
forwardTransport(trkorr: components.TRKORR, target: components.TMSSYSNAM, source: components.TMSSYSNAM, importAgain: boolean): Promise<void>;
importTransport(trkorr: components.TRKORR, system: components.TMSSYSNAM): Promise<void>;
setInstallDevc(installDevc: struct.ZTRM_INSTALLDEVC[]): Promise<void>;
getObjectsList(): Promise<struct.KO100[]>;
renameTransportRequest(trkorr: components.TRKORR, as4text: components.AS4TEXT): Promise<void>;
addTranslationToTr(trkorr: components.TRKORR, devclassFilter: struct.LXE_TT_PACKG_LINE[]): Promise<void>;
trCopy(from: components.TRKORR, to: components.TRKORR, doc: boolean): Promise<void>;
getTransportObjectsBulk(trkorr: components.TRKORR): Promise<TADIR[]>;
getExistingObjectsBulk(objects: struct.TADIR[]): Promise<TADIR[]>;
addNamespace(namespace: components.NAMESPACE, replicense: components.TRNLICENSE, texts: struct.TRNSPACETT[]): Promise<void>;
getMessage(data: SapMessage): Promise<string>;
deleteTmsTransport(trkorr: components.TRKORR, system: components.TMSSYSNAM): Promise<void>;
refreshTransportTmsTxt(trkorr: components.TRKORR): Promise<void>;
getDotAbapgit(devclass: components.DEVCLASS): Promise<Buffer>;
getAbapgitSource(devclass: components.DEVCLASS): Promise<{
zip: Buffer;
objects: struct.ZTY_SER_OBJ[];
}>;
executePostActivity(data: Buffer, pre?: boolean): Promise<{
messages: struct.SYMSG[];
execute?: boolean;
}>;
isServerApisAllowed(): Promise<true | ClientError>;
changeTrOwner(trkorr: components.TRKORR, owner: components.TR_AS4USER): Promise<void>;
createLogPolling(event: components.ZTRM_POLLING_EVENT): Promise<components.ZTRM_POLLING_ID>;
deleteLogPolling(logID: components.ZTRM_POLLING_ID): Promise<void>;
readLogPolling(logID: components.ZTRM_POLLING_ID): Promise<components.ZTRM_POLLING_LAST_MSG>;
getTransportImportStatus(trkorr: components.TRKORR, system: components.TMSSYSNAM): Promise<struct.TPSTAT>;
getObjectsLocks(objects: struct.TADIR_KEY[]): Promise<struct.ZTRM_OBJ_LOCK[]>;
updateTrmPackageData(data: any): Promise<void>;
getTransportTargets(): Promise<components.TARSYSTEM[]>;
}