navidev-adt-api
Version:
API de conexión al Abap Developer Tools
114 lines (113 loc) • 5.02 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AdtRepository = void 0;
const adtConnection_1 = require("../adtConnection/adtConnection");
const repositoryApp_1 = __importDefault(require("./repositoryApp"));
__exportStar(require("./repositoryTypes"), exports);
class AdtRepository {
constructor(logonData) {
this.connectionController =
logonData instanceof adtConnection_1.AdtConnection
? logonData
: new adtConnection_1.AdtConnection(logonData);
this.repositoryApp = new repositoryApp_1.default(this.connectionController);
}
/**
* Devuelve la estructura de nodos de ADT. Los objetos del arbol de Eclipse o SE80
* @param ignoreCache | Ignorar cache
* @returns Result con la lista de valores o Errores
*/
readTypesStructure(ignoreCache = false) {
return this.repositoryApp.readTypesStructure(ignoreCache);
}
/**
* Devuelve la lista de tipos de objeto del repositorio
* @param ignoreCache | Ignorar cache
* @returns Result con la lista de valores o Errores
*/
readObjectTypes(ignoreCache = false) {
return this.repositoryApp.readObjectTypes(ignoreCache);
}
/**
* Devuelve los objetos los cuales se puede lanzar el servicio de validación o compilación
* @returns Result con la lista de valores o Errores
*/
repositoryCheckRun() {
return this.repositoryApp.repositoryCheckRun();
}
/**
* Devuelve el tipo de objeto a partir del nombre.
* Se usa en sitios como leer el contenido de un paquete, donde
* se le pasa el nombre técnico.
* @param name
* @returns Resultado con el objeto técnico
*/
getObjectTypeFromObjectName(name) {
return this.repositoryApp.getObjectTypeFromObjectName(name);
}
/**
* Devuelve la definición del tipo de objeto a partir de su nombre
* @param name | Nombre del objeto
* @returns Datos del tipo de objeto
*/
getTypeFromObjectType(name) {
return this.repositoryApp.getTypeFromObjectType(name);
}
/**
* Devuelve las combinaciones de los objetos que se pueden usar para buscar.
* @param searchQuery Texto a buscar, aunque realmente si no se informa nada devuelve lo mismo
* @returns Array con la combinacion de objetos y descripciones a buscar
*/
searchMetadata(searchQuery = "") {
return this.repositoryApp.searchMetadata(searchQuery);
}
/**
* Busqueda individual de objetos, es decir, por un tipo y subtipo de objetos
* @param objectType Tipo de objeto
* @param legacyType Subtipo de objeto
* @param searchQuery Objeto a buscar
* @returns Resultado de la búsqueda
*/
searchObjectSingleType(objectType, legacyType, searchQuery) {
return this.repositoryApp.searchObjectSingleType(objectType, legacyType, searchQuery);
}
/**
* Busqueda rápida de objeto. Indicando el objeto su patrón y el tipo de objeto.
* @param objectType Tipo de objeto
* @param searchQuery Objeto a buscar
* @param maxResults Numero máximo de resultados
* @returns Resultado de la búsqueda
*/
quickSearch(searchQuery_1, objectType_1) {
return __awaiter(this, arguments, void 0, function* (searchQuery, objectType, maxResults = 999) {
return this.repositoryApp.quickSearch(searchQuery, objectType, maxResults);
});
}
}
exports.AdtRepository = AdtRepository;