io.parrots
Version:
Parrots.io App
1,438 lines (1,429 loc) • 1.3 MB
JavaScript
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,