UNPKG

io.parrots

Version:

Parrots.io App

1,203 lines (1,195 loc) 1.4 MB
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('com.phloxui'), require('@angular/core'), require('@angular/http'), require('@angular/platform-browser'), require('@angular/forms'), require('@angular/router'), require('@angular/platform-browser/animations'), require('angular2-loaders-css')) : typeof define === 'function' && define.amd ? define('io.parrots', ['exports', 'com.phloxui', '@angular/core', '@angular/http', '@angular/platform-browser', '@angular/forms', '@angular/router', '@angular/platform-browser/animations', 'angular2-loaders-css'], factory) : (factory((global.io = global.io || {}, global.io.parrots = {}),null,global.ng.core,global.ng.http,global.ng.platformBrowser,global.ng.forms,global.ng.router,global.ng.platformBrowser.animations,null)); }(this, (function (exports,com_phloxui,core,http,platformBrowser,forms,router,animations,angular2LoadersCss) { 'use strict'; /*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ /* global Reflect, Promise */ var extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; function __extends(d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); } function __decorate(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; } function __metadata(metadataKey, metadataValue) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); } function __values(o) { var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0; if (m) return m.call(o); return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; } /** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ var ParrotsDefaultConnectionManager = (function (_super) { __extends(ParrotsDefaultConnectionManager, _super); function ParrotsDefaultConnectionManager(baseURLs, http$$1, bgProcMgr, testMode, testData) { var _this = _super.call(this, baseURLs, http$$1, bgProcMgr) || this; _this.testMode = testMode; _this.testData = testData; return _this; } /** * @return {?} */ ParrotsDefaultConnectionManager.prototype.isTestMode = /** * @return {?} */ function () { return this.testMode; }; /** * @return {?} */ ParrotsDefaultConnectionManager.prototype.getTestData = /** * @return {?} */ function () { return this.testData; }; return ParrotsDefaultConnectionManager; }(com_phloxui.DefaultConnectionManager)); /** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ var /** @type {?} */ TEST_MODE = new core.InjectionToken("TEST_MODE"); var /** @type {?} */ TEST_DATA = new core.InjectionToken("TEST_DATA"); // value as {"className": []"array of data"} /** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ var /** @type {?} */ RUNNING = 'RUNNING'; var /** @type {?} */ BASE_URL = 'http://10.1.0.22/api'; var /** @type {?} */ TEST_INSTANCE_ID = 'TEST'; /** * <p style="text-indent: 2em;"> * A <code>ng</code> service class implementing [[InstanceConnectionManager]] service interface. Please see [[InstanceConnectionManager]] for more details. * </p> * * @author shiorin, tee4cute */ var InstanceConnectionManager = (function () { function InstanceConnectionManager(connectionManager, http$$1, bgProcessMgr, testMode, testData) { this.seletedInstanceId = ""; this.http = http$$1; this.bgProcessMgr = bgProcessMgr; this.connectionManager = connectionManager; this.instanceConnectionManagerMap = {}; this.testMode = testMode; this.testData = testData; // if (testMode) { this.seletedInstanceId = TEST_INSTANCE_ID; this.instanceConnectionManagerMap[this.seletedInstanceId] = new ParrotsDefaultConnectionManager(null, this.http, this.bgProcessMgr, testMode, testData); // } } /** * @param {?} instanceUUID * @return {?} */ InstanceConnectionManager.prototype.getNodes = /** * @param {?} instanceUUID * @return {?} */ function (instanceUUID) { if (this.connectionManager !== null && typeof this.connectionManager !== 'undefined') { var /** @type {?} */ url = BASE_URL + "/instance/" + instanceUUID + "/node"; var /** @type {?} */ requestOptionsArgs = new http.RequestOptions(); return this.connectionManager.getWithHttpInfo(url, requestOptionsArgs); } else { return Promise.reject(null); } }; /** * ## setup instance: generate connectionManager by instanceUUID and cache in map * @param {?} instanceUUID * @param {?=} loginData * @return {?} */ InstanceConnectionManager.prototype.setUpInstance = /** * ## setup instance: generate connectionManager by instanceUUID and cache in map * @param {?} instanceUUID * @param {?=} loginData * @return {?} */ function (instanceUUID, loginData) { var _this = this; return new Promise(function (resolve, reject) { _this.getNodes(instanceUUID).then(function (res) { var /** @type {?} */ itemNodes = JSON.parse(res._body).items; var /** @type {?} */ runnintMode = false; var _loop_1 = function (itemNode) { if (itemNode.status === RUNNING) { runnintMode = true; var /** @type {?} */ conMgr_1 = new ParrotsDefaultConnectionManager(null, _this.http, _this.bgProcessMgr, _this.testMode, _this.testData); conMgr_1.setName(itemNode._uuid); //Set for test. var /** @type {?} */ url = itemNode.serverNode.hostName == "localhost" ? "http://10.1.0.22" : itemNode.serverNode.hostName; url += ":" + itemNode.servicePort + "/api"; conMgr_1.addBaseURLs(url); if (loginData !== undefined) { url += "/user/login"; _this.connectionManager.postWithHttpInfo(url, loginData, new http.RequestOptions()).then(function (res) { var /** @type {?} */ sessionId = JSON.parse(((res))._body).sessionId; conMgr_1.setDefaultHeader('Session-Id', sessionId); _this.instanceConnectionManagerMap[instanceUUID] = conMgr_1; resolve(itemNodes); }).catch(function (error) { _this.instanceConnectionManagerMap[instanceUUID] = conMgr_1; reject(error); }); } else { _this.instanceConnectionManagerMap[instanceUUID] = conMgr_1; } } }; try { for (var itemNodes_1 = __values(itemNodes), itemNodes_1_1 = itemNodes_1.next(); !itemNodes_1_1.done; itemNodes_1_1 = itemNodes_1.next()) { var itemNode = itemNodes_1_1.value; _loop_1(itemNode); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (itemNodes_1_1 && !itemNodes_1_1.done && (_a = itemNodes_1.return)) _a.call(itemNodes_1); } finally { if (e_1) throw e_1.error; } } if (loginData === undefined) { if (runnintMode) { resolve(itemNodes); } reject(itemNodes); } var e_1, _a; }).catch(function (error) { reject(error); }); }); }; /** * ## setup instances: generate connectionManager by instanceUUIDs and cache in map * @param {?} instances * @return {?} */ InstanceConnectionManager.prototype.setUpInstances = /** * ## setup instances: generate connectionManager by instanceUUIDs and cache in map * @param {?} instances * @return {?} */ function (instances) { if (instances === undefined || instances === null) { return Promise.resolve([]); } var /** @type {?} */ proms = []; for (var /** @type {?} */ instanceUUID in instances) { if (instanceUUID === null || instanceUUID === undefined) { continue; } proms.push(this.setUpInstance(instanceUUID, instances[instanceUUID])); } return Promise.all(proms); }; /** * ## remove instance by instanceUUID from map * @param {?} instanceUUID * @return {?} */ InstanceConnectionManager.prototype.tearDownInstance = /** * ## remove instance by instanceUUID from map * @param {?} instanceUUID * @return {?} */ function (instanceUUID) { delete this.instanceConnectionManagerMap[instanceUUID]; }; /** * ## remove instance instanceUUID from map * @param {?=} instanceUUID * @return {?} */ InstanceConnectionManager.prototype.getInstanceConnectionManager = /** * ## remove instance instanceUUID from map * @param {?=} instanceUUID * @return {?} */ function (instanceUUID) { if (instanceUUID !== undefined && instanceUUID !== null && instanceUUID !== '') { return this.instanceConnectionManagerMap[instanceUUID]; } if (this.seletedInstanceId === undefined || this.seletedInstanceId === null) { return null; } return this.instanceConnectionManagerMap[this.seletedInstanceId]; }; /** * @param {?} instanceUUID * @return {?} */ InstanceConnectionManager.prototype.selectInstance = /** * @param {?} instanceUUID * @return {?} */ function (instanceUUID) { this.seletedInstanceId = instanceUUID; }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ InstanceConnectionManager.prototype.get = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { return Promise.reject('Connection Manager is not setup yet.'); } return this.getInstanceConnectionManager().get(url, requestOptionsArgs); }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ InstanceConnectionManager.prototype.getWithHttpInfo = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { return Promise.reject('Connection Manager is not setup yet.'); } return this.getInstanceConnectionManager().getWithHttpInfo(url, requestOptionsArgs); }; /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ InstanceConnectionManager.prototype.post = /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ function (url, body, requestOptionsArgs) { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { return Promise.reject('Connection Manager is not setup yet.'); } return this.getInstanceConnectionManager().post(url, body, requestOptionsArgs); }; /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ InstanceConnectionManager.prototype.postWithHttpInfo = /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ function (url, body, requestOptionsArgs) { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { return Promise.reject('Connection Manager is not setup yet.'); } return this.getInstanceConnectionManager().postWithHttpInfo(url, body, requestOptionsArgs); }; /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ InstanceConnectionManager.prototype.put = /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ function (url, body, requestOptionsArgs) { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { return Promise.reject('Connection Manager is not setup yet.'); } return this.getInstanceConnectionManager().put(url, body, requestOptionsArgs); }; /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ InstanceConnectionManager.prototype.putWithHttpInfo = /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ function (url, body, requestOptionsArgs) { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { return Promise.reject('Connection Manager is not setup yet.'); } return this.getInstanceConnectionManager().putWithHttpInfo(url, body, requestOptionsArgs); }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ InstanceConnectionManager.prototype.delete = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { return Promise.reject('Connection Manager is not setup yet.'); } return this.getInstanceConnectionManager().delete(url, requestOptionsArgs); }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ InstanceConnectionManager.prototype.deleteWithHttpInfo = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { return Promise.reject('Connection Manager is not setup yet.'); } return this.getInstanceConnectionManager().deleteWithHttpInfo(url, requestOptionsArgs); }; /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ InstanceConnectionManager.prototype.patch = /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ function (url, body, requestOptionsArgs) { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { return Promise.reject('Connection Manager is not setup yet.'); } return this.getInstanceConnectionManager().patch(url, body, requestOptionsArgs); }; /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ InstanceConnectionManager.prototype.patchWithHttpInfo = /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ function (url, body, requestOptionsArgs) { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { return Promise.reject('Connection Manager is not setup yet.'); } return this.getInstanceConnectionManager().patchWithHttpInfo(url, body, requestOptionsArgs); }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ InstanceConnectionManager.prototype.head = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { return Promise.reject('Connection Manager is not setup yet.'); } return this.getInstanceConnectionManager().head(url, requestOptionsArgs); }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ InstanceConnectionManager.prototype.headWithHttpInfo = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { return Promise.reject('Connection Manager is not setup yet.'); } return this.getInstanceConnectionManager().headWithHttpInfo(url, requestOptionsArgs); }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ InstanceConnectionManager.prototype.options = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { return Promise.reject('Connection Manager is not setup yet.'); } return this.getInstanceConnectionManager().options(url, requestOptionsArgs); }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ InstanceConnectionManager.prototype.optionsWithHttpInfo = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { return Promise.reject('Connection Manager is not setup yet.'); } return this.getInstanceConnectionManager().optionsWithHttpInfo(url, requestOptionsArgs); }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ InstanceConnectionManager.prototype.request = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { return Promise.reject('Connection Manager is not setup yet.'); } return this.getInstanceConnectionManager().request(url, requestOptionsArgs); }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ InstanceConnectionManager.prototype.requestWithHttpInfo = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { return Promise.reject('Connection Manager is not setup yet.'); } return this.getInstanceConnectionManager().requestWithHttpInfo(url, requestOptionsArgs); }; /** * @return {?} */ InstanceConnectionManager.prototype.getRunningProcessesCount = /** * @return {?} */ function () { if (this.seletedInstanceId === null || this.seletedInstanceId === undefined) { return null; } if (this.bgProcessMgr != null && typeof this.bgProcessMgr !== 'undefined') { this.bgProcessMgr.getRunningProcessesCount(com_phloxui.CONNECTION_DATA, this.seletedInstanceId); } return 0; }; /** * @return {?} */ InstanceConnectionManager.prototype.getRunningProcesses = /** * @return {?} */ function () { if (this.seletedInstanceId === null || this.seletedInstanceId === undefined) { return null; } if (this.bgProcessMgr != null && typeof this.bgProcessMgr !== 'undefined') { this.bgProcessMgr.getRunningProcesses(com_phloxui.CONNECTION_DATA, this.seletedInstanceId); } return []; }; /** * @return {?} */ InstanceConnectionManager.prototype.getConnectionQuality = /** * @return {?} */ function () { // TODO return this.connectionManager.getConnectionQuality(); }; /** * @param {?} urls * @return {?} */ InstanceConnectionManager.prototype.setBaseURLs = /** * @param {?} urls * @return {?} */ function (urls) { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { throw ('Connection Manager is not setup yet.'); } this.getInstanceConnectionManager().setBaseURLs(urls); }; /** * @return {?} */ InstanceConnectionManager.prototype.resetBaseURLs = /** * @return {?} */ function () { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { throw ('Connection Manager is not setup yet.'); } this.getInstanceConnectionManager().resetBaseURLs(); }; /** * @param {?} key * @param {?} value * @return {?} */ InstanceConnectionManager.prototype.setDefaultHeader = /** * @param {?} key * @param {?} value * @return {?} */ function (key, value) { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { throw ('Connection Manager is not setup yet.'); } this.getInstanceConnectionManager().setDefaultHeader(key, value); }; /** * @param {?} key * @return {?} */ InstanceConnectionManager.prototype.removeDefaultHeader = /** * @param {?} key * @return {?} */ function (key) { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { throw ('Connection Manager is not setup yet.'); } this.getInstanceConnectionManager().removeDefaultHeader(key); }; /** * @return {?} */ InstanceConnectionManager.prototype.resetDefaultHeaders = /** * @return {?} */ function () { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { throw ('Connection Manager is not setup yet.'); } this.getInstanceConnectionManager().resetDefaultHeaders(); }; /** * @param {?} key * @param {?} value * @return {?} */ InstanceConnectionManager.prototype.setSearch = /** * @param {?} key * @param {?} value * @return {?} */ function (key, value) { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { throw ('Connection Manager is not setup yet.'); } this.getInstanceConnectionManager().setSearch(key, value); }; /** * @param {?} key * @return {?} */ InstanceConnectionManager.prototype.removeSearch = /** * @param {?} key * @return {?} */ function (key) { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { throw ('Connection Manager is not setup yet.'); } this.getInstanceConnectionManager().removeSearch(key); }; /** * @return {?} */ InstanceConnectionManager.prototype.resetSearch = /** * @return {?} */ function () { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { throw ('Connection Manager is not setup yet.'); } this.getInstanceConnectionManager().resetSearch(); }; /** * @param {?} key * @param {?} value * @return {?} */ InstanceConnectionManager.prototype.setParam = /** * @param {?} key * @param {?} value * @return {?} */ function (key, value) { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { throw ('Connection Manager is not setup yet.'); } this.getInstanceConnectionManager().setParam(key, value); }; /** * @param {?} key * @return {?} */ InstanceConnectionManager.prototype.removeParam = /** * @param {?} key * @return {?} */ function (key) { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { throw ('Connection Manager is not setup yet.'); } this.getInstanceConnectionManager().removeParam(key); }; /** * @return {?} */ InstanceConnectionManager.prototype.resetParams = /** * @return {?} */ function () { if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { throw ('Connection Manager is not setup yet.'); } this.getInstanceConnectionManager().resetParams(); }; /** * @return {?} */ InstanceConnectionManager.prototype.getName = /** * @return {?} */ function () { return this.name; }; /** * @param {?} name * @return {?} */ InstanceConnectionManager.prototype.setName = /** * @param {?} name * @return {?} */ function (name) { this.name = name; if (this.getInstanceConnectionManager() === null || this.getInstanceConnectionManager() === undefined) { throw ('Connection Manager is not setup yet.'); } this.getInstanceConnectionManager().setName(name); }; /** * @template R * @param {?} type * @return {?} */ InstanceConnectionManager.prototype.createResource = /** * @template R * @param {?} type * @return {?} */ function (type) { return this.getInstanceConnectionManager().createResource(type); }; InstanceConnectionManager.decorators = [ { type: core.Injectable }, ]; /** @nocollapse */ InstanceConnectionManager.ctorParameters = function () { return [ { type: com_phloxui.ConnectionManager, }, { type: http.Http, }, { type: com_phloxui.BackgroundProcessManager, }, { type: undefined, decorators: [{ type: core.Inject, args: [TEST_MODE,] },] }, { type: undefined, decorators: [{ type: core.Inject, args: [TEST_DATA,] },] }, ]; }; return InstanceConnectionManager; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ var JobScheduler = (function () { function JobScheduler(instanceConnectionManager) { this.instanceConnectionManager = instanceConnectionManager; } /** * @param {?} sessionId * @return {?} */ JobScheduler.prototype.setInstanceSessionId = /** * @param {?} sessionId * @return {?} */ function (sessionId) { sessionStorage.setItem(JobScheduler.SESSION_ID_KEY, sessionId); }; /** * @return {?} */ JobScheduler.prototype.getInstanceSessionId = /** * @return {?} */ function () { return sessionStorage.getItem(JobScheduler.SESSION_ID_KEY); }; /** * @param {?} options * @param {?} headerData * @param {?=} xmlType * @return {?} */ JobScheduler.prototype.addingHeaderRequestOptionsArgs = /** * @param {?} options * @param {?} headerData * @param {?=} xmlType * @return {?} */ function (options, headerData, xmlType) { if (options === null || typeof options === 'undefined') { options = new http.RequestOptions(); } if (headerData !== null && typeof headerData !== 'undefined') { if (options.headers !== null && typeof options.headers !== 'undefined') { for (var /** @type {?} */ key in headerData) { options.headers.set(key, headerData[key]); } } else { options.headers = new http.Headers(headerData); } } var /** @type {?} */ sessionId = this.getInstanceSessionId(); if (sessionId !== undefined && sessionId !== null) { options.headers.delete('Session-Id'); options.headers.set('Session-Id', sessionId); } if (xmlType) { options.headers.set("Accept", "application/xml"); options.headers.set("Content-Type", "application/xml"); } else { options.headers.set("Content-Type", "application/json"); } return options; }; /** * @return {?} */ JobScheduler.prototype.getListJob = /** * @return {?} */ function () { if (this.instanceConnectionManager !== null && typeof this.instanceConnectionManager !== 'undefined') { var /** @type {?} */ url = "admin/job/query"; var /** @type {?} */ body = { "filter": "" }; //! for testing var /** @type {?} */ requestOptionsArgs = this.addingHeaderRequestOptionsArgs(new http.RequestOptions(), { "Increment-Version": "false", }); return this.instanceConnectionManager.postWithHttpInfo(url, body, requestOptionsArgs); } else { return Promise.reject(null); } }; /** * @param {?} uuid * @return {?} */ JobScheduler.prototype.interruptJob = /** * @param {?} uuid * @return {?} */ function (uuid) { if (this.instanceConnectionManager !== null && typeof this.instanceConnectionManager !== 'undefined') { var /** @type {?} */ url = "admin/job/" + uuid + "/interrupt"; //! for testing var /** @type {?} */ requestOptionsArgs = this.addingHeaderRequestOptionsArgs(new http.RequestOptions(), { "Increment-Version": "false", }); var /** @type {?} */ body = {}; return this.instanceConnectionManager.postWithHttpInfo(url, body, requestOptionsArgs); } else { return Promise.reject(null); } }; /** * @param {?} body * @return {?} */ JobScheduler.prototype.createJob = /** * @param {?} body * @return {?} */ function (body) { if (this.instanceConnectionManager !== null && typeof this.instanceConnectionManager !== 'undefined') { var /** @type {?} */ url = "admin/job"; //! for testing var /** @type {?} */ requestOptionsArgs = this.addingHeaderRequestOptionsArgs(new http.RequestOptions(), { "Increment-Version": "false", }); return this.instanceConnectionManager.postWithHttpInfo(url, body, requestOptionsArgs); } else { return Promise.reject(null); } }; /** * @return {?} */ JobScheduler.prototype.getListSchedule = /** * @return {?} */ function () { if (this.instanceConnectionManager !== null && typeof this.instanceConnectionManager !== 'undefined') { var /** @type {?} */ url = "admin/job/schedule/query"; var /** @type {?} */ body = { "filter": "" }; //! for testing var /** @type {?} */ requestOptionsArgs = this.addingHeaderRequestOptionsArgs(new http.RequestOptions(), { "Increment-Version": "false", }); return this.instanceConnectionManager.postWithHttpInfo(url, body, requestOptionsArgs); } else { return Promise.reject(null); } }; /** * @param {?} body * @return {?} */ JobScheduler.prototype.createSchedule = /** * @param {?} body * @return {?} */ function (body) { if (this.instanceConnectionManager !== null && typeof this.instanceConnectionManager !== 'undefined') { var /** @type {?} */ url = "admin/job/schedule"; //! for testing var /** @type {?} */ requestOptionsArgs = this.addingHeaderRequestOptionsArgs(new http.RequestOptions(), { "Increment-Version": "false", }); return this.instanceConnectionManager.postWithHttpInfo(url, body, requestOptionsArgs); } else { return Promise.reject(null); } }; /** * @param {?} body * @return {?} */ JobScheduler.prototype.editSchedule = /** * @param {?} body * @return {?} */ function (body) { if (this.instanceConnectionManager !== null && typeof this.instanceConnectionManager !== 'undefined') { var /** @type {?} */ url = "admin/job/schedule/" + body.uuid; //! for testing var /** @type {?} */ requestOptionsArgs = this.addingHeaderRequestOptionsArgs(new http.RequestOptions(), { "Increment-Version": "false", }); return this.instanceConnectionManager.putWithHttpInfo(url, body, requestOptionsArgs); } else { return Promise.reject(null); } }; /** * @param {?} uuid * @return {?} */ JobScheduler.prototype.enableSchedule = /** * @param {?} uuid * @return {?} */ function (uuid) { if (this.instanceConnectionManager !== null && typeof this.instanceConnectionManager !== 'undefined') { var /** @type {?} */ url = "admin/job/schedule/" + uuid + "/enable"; //! for testing var /** @type {?} */ requestOptionsArgs = this.addingHeaderRequestOptionsArgs(new http.RequestOptions(), { "Increment-Version": "false", }); var /** @type {?} */ body = {}; return this.instanceConnectionManager.putWithHttpInfo(url, body, requestOptionsArgs); } else { return Promise.reject(null); } }; /** * @param {?} uuid * @return {?} */ JobScheduler.prototype.disableSchedule = /** * @param {?} uuid * @return {?} */ function (uuid) { if (this.instanceConnectionManager !== null && typeof this.instanceConnectionManager !== 'undefined') { var /** @type {?} */ url = "admin/job/schedule/" + uuid + "/disable"; //! for testing var /** @type {?} */ requestOptionsArgs = this.addingHeaderRequestOptionsArgs(new http.RequestOptions(), { "Increment-Version": "false", }); var /** @type {?} */ body = {}; return this.instanceConnectionManager.putWithHttpInfo(url, body, requestOptionsArgs); } else { return Promise.reject(null); } }; /** * @param {?} uuid * @return {?} */ JobScheduler.prototype.getTrigger = /** * @param {?} uuid * @return {?} */ function (uuid) { if (this.instanceConnectionManager !== null && typeof this.instanceConnectionManager !== 'undefined') { var /** @type {?} */ url = "admin/job/schedule/" + uuid + "/trigger"; //! for testing var /** @type {?} */ requestOptionsArgs = this.addingHeaderRequestOptionsArgs(new http.RequestOptions(), { "Increment-Version": "false", }); return this.instanceConnectionManager.getWithHttpInfo(url, requestOptionsArgs); } else { return Promise.reject(null); } }; /** * @param {?} body * @param {?} uuid * @return {?} */ JobScheduler.prototype.addTrigger = /** * @param {?} body * @param {?} uuid * @return {?} */ function (body, uuid) { if (this.instanceConnectionManager !== null && typeof this.instanceConnectionManager !== 'undefined') { var /** @type {?} */ url = "admin/job/schedule/" + uuid + "/trigger"; //! for testing var /** @type {?} */ requestOptionsArgs = this.addingHeaderRequestOptionsArgs(new http.RequestOptions(), { "Increment-Version": "false", }); return this.instanceConnectionManager.postWithHttpInfo(url, body, requestOptionsArgs); } else { return Promise.reject(null); } }; /** * @param {?} _uuid * @param {?} uuidTrigger * @return {?} */ JobScheduler.prototype.removeTrigger = /** * @param {?} _uuid * @param {?} uuidTrigger * @return {?} */ function (_uuid, uuidTrigger) { if (this.instanceConnectionManager !== null && typeof this.instanceConnectionManager !== 'undefined') { var /** @type {?} */ url = "admin/job/schedule/" + _uuid + "/trigger/" + uuidTrigger; //! for testing var /** @type {?} */ requestOptionsArgs = this.addingHeaderRequestOptionsArgs(new http.RequestOptions(), { "Increment-Version": "false", }); return this.instanceConnectionManager.deleteWithHttpInfo(url, requestOptionsArgs); } else { return Promise.reject(null); } }; /** * @param {?} body * @param {?} uuid * @return {?} */ JobScheduler.prototype.createCron = /** * @param {?} body * @param {?} uuid * @return {?} */ function (body, uuid) { if (this.instanceConnectionManager !== null && typeof this.instanceConnectionManager !== 'undefined') { var /** @type {?} */ url = "admin/job/schedule/" + uuid + "/trigger/cron"; //! for testing var /** @type {?} */ requestOptionsArgs = this.addingHeaderRequestOptionsArgs(new http.RequestOptions(), { "Increment-Version": "false", }); return this.instanceConnectionManager.postWithHttpInfo(url, body, requestOptionsArgs); } else { return Promise.reject(null); } }; JobScheduler.SESSION_ID_KEY = 'Instance-Session-Id'; JobScheduler.decorators = [ { type: core.Injectable }, ]; /** @nocollapse */ JobScheduler.ctorParameters = function () { return [ { type: InstanceConnectionManager, }, ]; }; return JobScheduler; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ var /** @type {?} */ TIMEOUT_TOPIC = 'user-service.session.timeout'; var /** @type {?} */ ERROR_TOPIC = 'user-service.session.error'; var UserService = (function () { function UserService(obsMgr, phloxAppInfoService) { var _this = this; this.obsMgr = obsMgr; if (phloxAppInfoService != null) { phloxAppInfoService.getAppInfo().then(function (result) { _this.phloxAppInfo = result; }); } } /** * @return {?} */ UserService.prototype.loadAccessibleApp = /** * @return {?} */ function () { // ! TODO: Edit this on PRODUCTION return null; }; /** * @return {?} */ UserService.prototype.validateConnectionTimeout = /** * @return {?} */ function () { var _this = this; this.timeout = setTimeout(function () { if (_this.userSession !== null && _this.userSession !== undefined) { _this.userSession.checkTimeout().then(function (result) { if (!result) { _this.obsMgr.publish(UserService.TIMEOUT_TOPIC, result); } _this.validateConnectionTimeout(); }).catch(function (error) { _this.obsMgr.publish(UserService.ERROR_TOPIC, error); _this.validateConnectionTimeout(); }); } }, this.phloxAppInfo.settings.DEFAULT_TIME_OUT_LOGIN_USER_SESSION); }; /** * @return {?} */ UserService.prototype.isLoggedOn = /** * @return {?} */ function () { var _this = this; if (this.userSession === null || this.userSession === undefined) { return Promise.resolve(false); } return this.userSession.load().then(function (result) { if (_this.userSession.getSessionId() === undefined || _this.userSession.getSessionId() === null || _this.userSession.getSessionId() === '