UNPKG

io.parrots

Version:

Parrots.io App

1,438 lines (1,429 loc) 1.3 MB
import { __extends, __values, __decorate, __metadata } from 'tslib'; import { DefaultConnectionManager, CONNECTION_DATA, BackgroundProcessManager, ConnectionManager, ObservableManager, PhloxAppInfoService, AbstractServerResource, DataSchema, DataField, DefaultDataEditorViewProvider, DefaultDataEditorActionProvider, ActionModel, TypeResolveService, DataUtils, APP_BASE_URLS, PhloxAppService, NeedFocusService, NotificationManager, PhloxAppInfo, AbstractSideSlidePanel, AbstractPage, AbstractRippleButton, AbstractNavMenu, Option, AbstractNavItem, AbstractDialogController, DateTimeUtils, I18N, ButtonModel, DefaultSelectItemModel, LanguageButtonModel, DialogService, AbstractComponentDataLangSelector, AbstractDataEditor, EventUtils, ComponentDialogModel, DATA_DESTROY_EVENT, DATA_PROMOTE_EVENT, DATA_QUERY_EVENT, DataEditorActionProvider, DataEditorViewProvider, DataServiceFactory, PhloxModule } from 'com.phloxui'; import { InjectionToken, Injectable, Inject, Component, HostListener, Input, ElementRef, Output, ViewChild, EventEmitter, NgModule } from '@angular/core'; import { Http, RequestOptions, Headers, RequestMethod, URLSearchParams, HttpModule, JsonpModule } from '@angular/http'; import { BrowserModule } from '@angular/platform-browser'; import { FormsModule } from '@angular/forms'; import { RouterModule } from '@angular/router'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { LoadersCssModule } from 'angular2-loaders-css'; /** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ var ParrotsDefaultConnectionManager = /** @class */ (function (_super) { __extends(ParrotsDefaultConnectionManager, _super); function ParrotsDefaultConnectionManager(baseURLs, http, bgProcMgr, testMode, testData) { var _this = _super.call(this, baseURLs, http, 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; }(DefaultConnectionManager)); /** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ var /** @type {?} */ TEST_MODE = new InjectionToken("TEST_MODE"); var /** @type {?} */ TEST_DATA = new 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 = /** @class */ (function () { function InstanceConnectionManager(connectionManager, http, bgProcessMgr, testMode, testData) { this.seletedInstanceId = ""; this.http = http; 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 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 RequestOptions()).then(function (res) { var /** @type {?} */ sessionId = JSON.parse((/** @type {?} */ (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(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(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: Injectable }, ]; /** @nocollapse */ InstanceConnectionManager.ctorParameters = function () { return [ { type: ConnectionManager, }, { type: Http, }, { type: BackgroundProcessManager, }, { type: undefined, decorators: [{ type: Inject, args: [TEST_MODE,] },] }, { type: undefined, decorators: [{ type: Inject, args: [TEST_DATA,] },] }, ]; }; return InstanceConnectionManager; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ var JobScheduler = /** @class */ (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 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 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 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 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 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 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 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 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 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 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 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 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 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 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: 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 = /** @class */ (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() === '') { return false; } else { return _this.userSession.checkTimeout().then(function (res) { if (res) { if (_this.timeout === null || _this.timeout === undefined) { _this.validateConnectionTimeout(); } return true; } else { return false; } }); } }); }; /** * @return {?} */ UserService.prototype.reloadAccessibleApp = /** * @return {?} */ function () { this.accessibleApps = null; return this.getAccessibleApp(); }; /** * @return {?} */ UserService.prototype.getAccessibleApp = /** * @return {?} */ function () { var _this = this; if (this.accessibleApps !== null && typeof this.accessibleApps !== 'undefined') { return Promise.resolve(this.accessibleApps); } else { var /** @type {?} */ prom = this.loadAccessibleApp(); if (prom !== null && prom !== undefined) { return this.loadAccessibleApp().then(function (result) { _this.accessibleApps = result; return Promise.resolve(_this.accessibleApps); }); } else { return Promise.resolve(null); } } }; /** * @param {?} requestData * @return {?} */ UserService.prototype.login = /** * @param {?} requestData * @return {?} */ function (requestData) { var _this = this; if (this.userSession === null || this.userSession === undefined) { return Promise.reject(null); } var /** @type {?} */ state = this.userSession.login(requestData); state.then(function (response) { if (response.status === 200) { if (_this.timeout !== null && _this.timeout !== undefined) { clearTimeout(_this.timeout); _this.timeout = null; } _this.validateConnectionTimeout(); return Promise.resolve(response); } else { return Promise.reject(response); } }); return state; }; /** * @return {?} */ UserService.prototype.logout = /** * @return {?} */ function () { var _this = this; if (this.userSession === null || this.userSession === undefined) { return Promise.reject(null); } var /** @type {?} */ state = this.userSession.logout(); state.then(function (response) { if (response.status === 200) { if (_this.timeout !== null && _this.timeout !== undefined) { clearTimeout(_this.timeout); _this.timeout = null; } return Promise.resolve(response); } else { return Promise.reject(response); } }); return state; }; /** * @return {?} */ UserService.prototype.getObservableManager = /** * @return {?} */ function () { return this.obsMgr; }; /** * @param {?} session * @return {?} */ UserService.prototype.initialize = /** * @param {?} session * @return {?} */ function (session) { if (this.timeout !== null && this.timeout !== undefined) { clearTimeout(this.timeout); this.timeout = null; } this.userSession = session; }; /** * @return {?} */ UserService.prototype.deinitialize = /** * @return {?} */ function () { if (this.timeout !== null && this.timeout !== undefined) { clearTimeout(this.timeout); this.timeout = null; } this.userSession = null; }; /** * @return {?} */ UserService.prototype.getUserSession = /** * @return {?} */ function () { return this.userSession; }; UserService.TIMEOUT_TOPIC = TIMEOUT_TOPIC; UserService.ERROR_TOPIC = ERROR_TOPIC; UserService.decorators = [ { type: Injectable }, ]; /** @nocollapse */ UserService.ctorParameters = function () { return [ { type: ObservableManager, }, { type: PhloxAppInfoService, }, ]; }; return UserService; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ var ParrotsEditorSettingService = /** @class */ (function () { function ParrotsEditorSettingService(className, baseURL, connectionManager) { this.className = className; this.baseURL = baseURL; this.connectionManager = connectionManager; } /** * @return {?} */ ParrotsEditorSettingService.prototype.loadSettings = /** * @return {?} */ function () { // create versionHistoryModel from setting return Promise.resolve(null); }; /** * @param {?} setting * @return {?} */ ParrotsEditorSettingService.prototype.saveSettings = /** * @param {?} setting * @return {?} */ function (setting) { return Promise.resolve(true); }; return ParrotsEditorSettingService; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ var ParrotsEditorViewSetting = /** @class */ (function () { function ParrotsEditorViewSetting(className, baseURL, userConfigResource, viewType, configName) { this.className = className; this.baseURL = baseURL; this.userConfigResource = userConfigResource; this.viewType = viewType; this.configName = configName; this.VIEW_CONFIG_NAME = ((configName !== null && typeof configName !== 'undefined') ? configName : '') + '.' + ((viewType !== null && typeof viewType !== 'undefined') ? viewType : ''); if (this.VIEW_CONFIG_NAME.endsWith(".")) { this.VIEW_CONFIG_NAME = this.VIEW_CONFIG_NAME.substring(0, this.VIEW_CONFIG_NAME.length - 1); } } /** * @return {?} */ ParrotsEditorViewSetting.prototype.loadSettings = /** * @return {?} */ function () { var _this = this; if (this.VIEW_CONFIG_NAME !== undefined && this.VIEW_CONFIG_NAME !== '') { return new Promise(function (resolve, reject) { _this.userConfigResource.getUserConfigWithName(_this.VIEW_CONFIG_NAME).then(function (result) { // result in pattern {"value":"..."} // data is in value tag var /** @type {?} */ resultJSON = JSON.parse(result); resolve(resultJSON); }, function (err) { reject(err); }); }).catch(function (error) { return Promise.reject(error); }); } return Promise.resolve(null); }; /** * @param {?} setting * @return {?} */ ParrotsEditorViewSetting.prototype.saveSettings = /** * @param {?} setting * @return {?} */ function (setting) { var _this = this; // expected setting in pattern { "value" : { "...": "..."} } if (setting !== null && typeof setting !== 'undefined') { return new Promise(function (resolve, reject) { _this.userConfigResource.saveUserConfigWithName(_this.VIEW_CONFIG_NAME, setting).then(function (result) { // data is in value tag var /** @type {?} */ resultJSON = JSON.parse(result); resolve(resultJSON); }, function (err) { reject(err); }); }).catch(function (error) { return Promise.reject(error); }); } return Promise.resolve(null); }; return ParrotsEditorViewSetting; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ var UserConfigResource = /** @class */ (function (_super) { __extends(UserConfigResource, _super); function UserConfigResource(connectionMgr) { var _this = _super.call(this, connectionMgr) || this; _this.basePath = './me/config'; _this.defaultHeaders = new Headers(); _this.defaultHeaders.set('Content-Type', 'application/json'); return _this; } /** * @return {?} */ UserConfigResource.prototype.getUserConfig = /** * @return {?} */ function () { var /** @type {?} */ headers = new Headers(this.defaultHeaders.toJSON()); var /** @type {?} */ requestOptions = new RequestOptions({ method: RequestMethod.Get,