UNPKG

navidev-adt-api

Version:

API de conexión al Abap Developer Tools

114 lines (113 loc) 5.02 kB
"use strict"; 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;