trm-core
Version:
TRM (Transport Request Manager) Core
90 lines (89 loc) • 2.89 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TrmServerUpgrade = void 0;
const semver_1 = require("semver");
const client_1 = require("../client");
const trm_commons_1 = require("trm-commons");
class TrmServerUpgrade {
constructor(currentVersion, installVersion) {
this.currentVersion = currentVersion;
this.installVersion = installVersion;
if (this.currentVersion && this.installVersion) {
this.dummy = false;
}
else {
this.dummy = true;
}
}
static getInstance() {
if (!TrmServerUpgrade.instance) {
TrmServerUpgrade.instance = new TrmServerUpgrade();
}
return TrmServerUpgrade.instance;
}
static createInstance(currentVersion, installVersion) {
TrmServerUpgrade.instance = new TrmServerUpgrade(currentVersion, installVersion);
}
throwError(e) {
if (this.dummy) {
throw e;
}
if (e instanceof client_1.ClientError) {
if (e.sapMessage.class === 'PAK' && e.sapMessage.no === '058' && (0, semver_1.lt)(this.currentVersion, '2.2.0') && (0, semver_1.gte)(this.installVersion, '2.2.0')) {
trm_commons_1.Logger.log(`Ignored error (${e.toString()})): this is fixed in trm-server 2.2.0`, true);
return;
}
throw e;
}
throw e;
}
deleteFromTms() {
if (this.dummy) {
return true;
}
else {
return !((0, semver_1.lt)(this.currentVersion, '2.2.0') && (0, semver_1.gte)(this.installVersion, '2.2.0'));
}
}
removeSkipTrkorr() {
if (this.dummy) {
return true;
}
else {
return !((0, semver_1.lt)(this.currentVersion, '2.2.0') && (0, semver_1.gte)(this.installVersion, '2.2.0'));
}
}
executePostActivities() {
if (this.dummy) {
return true;
}
else {
return !((0, semver_1.lt)(this.currentVersion, '2.2.0') && (0, semver_1.gte)(this.installVersion, '2.2.0'));
}
}
removeComments() {
if (this.dummy) {
return true;
}
else {
return !((0, semver_1.lt)(this.currentVersion, '2.2.0') && (0, semver_1.gte)(this.installVersion, '2.2.0'));
}
}
refreshTmsTxt() {
if (this.dummy) {
return true;
}
else {
return !((0, semver_1.lt)(this.currentVersion, '2.2.0') && (0, semver_1.gte)(this.installVersion, '2.2.0'));
}
}
changeTrOwner() {
if (this.dummy) {
return true;
}
else {
return !((0, semver_1.lt)(this.currentVersion, '4.0.0') && (0, semver_1.gte)(this.installVersion, '4.0.0'));
}
}
}
exports.TrmServerUpgrade = TrmServerUpgrade;