io.parrots
Version:
Parrots.io App
1,203 lines (1,195 loc) • 1.4 MB
JavaScript
(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() === '