UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

479 lines (478 loc) 26.7 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Injectable, InjectionToken, Inject } from '@angular/core'; import { Http } from '@angular/http'; import { BackgroundProcessManager } from './BackgroundProcessManager.service'; import { DefaultConnectionManager } from '../share/DefaultConnectionManager'; export var /** @type {?} */ APP_BASE_URLS = new InjectionToken("APP_BASE_URLS"); /** * <p style="text-indent: 2em;"> * A <code>ng</code> service class implementing [[IConnectionManager]] service interface. Please see [[IConnectionManager]] for more details. * </p> * * @author shiorin, tee4cute */ var ConnectionManager = /** @class */ (function () { function ConnectionManager(APP_BASE_URLS, http, bgProcessMgr) { this.defConnectionManager = new DefaultConnectionManager(APP_BASE_URLS, http, bgProcessMgr); } /** * @return {?} */ ConnectionManager.prototype.getPhloxAppInfo = /** * @return {?} */ function () { return this.defConnectionManager.getPhloxAppInfo(); }; /** * @param {?} phloxAppInfo * @return {?} */ ConnectionManager.prototype.setPhloxAppInfo = /** * @param {?} phloxAppInfo * @return {?} */ function (phloxAppInfo) { this.defConnectionManager.setPhloxAppInfo(phloxAppInfo); }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ ConnectionManager.prototype.get = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { return this.defConnectionManager.get(url, requestOptionsArgs); }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ ConnectionManager.prototype.getWithHttpInfo = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { return this.defConnectionManager.getWithHttpInfo(url, requestOptionsArgs); }; /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ ConnectionManager.prototype.post = /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ function (url, body, requestOptionsArgs) { return this.defConnectionManager.post(url, body, requestOptionsArgs); }; /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ ConnectionManager.prototype.postWithHttpInfo = /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ function (url, body, requestOptionsArgs) { return this.defConnectionManager.postWithHttpInfo(url, body, requestOptionsArgs); }; /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ ConnectionManager.prototype.put = /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ function (url, body, requestOptionsArgs) { return this.defConnectionManager.put(url, body, requestOptionsArgs); }; /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ ConnectionManager.prototype.putWithHttpInfo = /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ function (url, body, requestOptionsArgs) { return this.defConnectionManager.putWithHttpInfo(url, body, requestOptionsArgs); }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ ConnectionManager.prototype.delete = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { return this.defConnectionManager.delete(url, requestOptionsArgs); }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ ConnectionManager.prototype.deleteWithHttpInfo = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { return this.defConnectionManager.deleteWithHttpInfo(url, requestOptionsArgs); }; /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ ConnectionManager.prototype.patch = /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ function (url, body, requestOptionsArgs) { return this.defConnectionManager.patch(url, body, requestOptionsArgs); }; /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ ConnectionManager.prototype.patchWithHttpInfo = /** * @param {?} url * @param {?} body * @param {?} requestOptionsArgs * @return {?} */ function (url, body, requestOptionsArgs) { return this.defConnectionManager.patchWithHttpInfo(url, body, requestOptionsArgs); }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ ConnectionManager.prototype.head = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { return this.defConnectionManager.head(url, requestOptionsArgs); }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ ConnectionManager.prototype.headWithHttpInfo = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { return this.defConnectionManager.headWithHttpInfo(url, requestOptionsArgs); }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ ConnectionManager.prototype.options = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { return this.defConnectionManager.options(url, requestOptionsArgs); }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ ConnectionManager.prototype.optionsWithHttpInfo = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { return this.defConnectionManager.optionsWithHttpInfo(url, requestOptionsArgs); }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ ConnectionManager.prototype.request = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { return this.defConnectionManager.request(url, requestOptionsArgs); }; /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ ConnectionManager.prototype.requestWithHttpInfo = /** * @param {?} url * @param {?} requestOptionsArgs * @return {?} */ function (url, requestOptionsArgs) { return this.defConnectionManager.requestWithHttpInfo(url, requestOptionsArgs); }; /** * @param {?=} option * @return {?} */ ConnectionManager.prototype.getRunningProcessesCount = /** * @param {?=} option * @return {?} */ function (option) { return this.defConnectionManager.getRunningProcessesCount(option); }; /** * @param {?=} option * @return {?} */ ConnectionManager.prototype.getRunningProcesses = /** * @param {?=} option * @return {?} */ function (option) { return this.defConnectionManager.getRunningProcesses(option); }; /** * @return {?} */ ConnectionManager.prototype.getConnectionQuality = /** * @return {?} */ function () { return this.defConnectionManager.getConnectionQuality(); }; /** * @param {?} url * @return {?} */ ConnectionManager.prototype.addBaseURLs = /** * @param {?} url * @return {?} */ function (url) { return this.defConnectionManager.addBaseURLs(url); }; /** * @param {?} urls * @return {?} */ ConnectionManager.prototype.setBaseURLs = /** * @param {?} urls * @return {?} */ function (urls) { this.defConnectionManager.setBaseURLs(urls); }; /** * @return {?} */ ConnectionManager.prototype.resetBaseURLs = /** * @return {?} */ function () { this.defConnectionManager.resetBaseURLs(); }; /** * @param {?} key * @param {?} value * @return {?} */ ConnectionManager.prototype.setDefaultHeader = /** * @param {?} key * @param {?} value * @return {?} */ function (key, value) { this.defConnectionManager.setDefaultHeader(key, value); }; /** * @param {?} key * @return {?} */ ConnectionManager.prototype.removeDefaultHeader = /** * @param {?} key * @return {?} */ function (key) { this.defConnectionManager.removeDefaultHeader(key); }; /** * @return {?} */ ConnectionManager.prototype.resetDefaultHeaders = /** * @return {?} */ function () { this.defConnectionManager.resetDefaultHeaders(); }; /** * @param {?} key * @param {?} value * @return {?} */ ConnectionManager.prototype.setSearch = /** * @param {?} key * @param {?} value * @return {?} */ function (key, value) { this.defConnectionManager.setSearch(key, value); }; /** * @param {?} key * @return {?} */ ConnectionManager.prototype.removeSearch = /** * @param {?} key * @return {?} */ function (key) { this.defConnectionManager.removeSearch(key); }; /** * @return {?} */ ConnectionManager.prototype.resetSearch = /** * @return {?} */ function () { this.defConnectionManager.resetSearch(); }; /** * @param {?} key * @param {?} value * @return {?} */ ConnectionManager.prototype.setParam = /** * @param {?} key * @param {?} value * @return {?} */ function (key, value) { this.defConnectionManager.setParam(key, value); }; /** * @param {?} key * @return {?} */ ConnectionManager.prototype.removeParam = /** * @param {?} key * @return {?} */ function (key) { this.defConnectionManager.removeParam(key); }; /** * @return {?} */ ConnectionManager.prototype.resetParams = /** * @return {?} */ function () { this.defConnectionManager.resetParams(); }; /** * @return {?} */ ConnectionManager.prototype.getName = /** * @return {?} */ function () { return this.defConnectionManager.getName(); }; /** * @param {?} name * @return {?} */ ConnectionManager.prototype.setName = /** * @param {?} name * @return {?} */ function (name) { this.defConnectionManager.setName(name); }; /** * @template R * @param {?} type * @return {?} */ ConnectionManager.prototype.createResource = /** * @template R * @param {?} type * @return {?} */ function (type) { return this.defConnectionManager.createResource(type); }; ConnectionManager.decorators = [ { type: Injectable }, ]; /** @nocollapse */ ConnectionManager.ctorParameters = function () { return [ { type: undefined, decorators: [{ type: Inject, args: [APP_BASE_URLS,] },] }, { type: Http, }, { type: BackgroundProcessManager, }, ]; }; return ConnectionManager; }()); export { ConnectionManager }; function ConnectionManager_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ ConnectionManager.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ ConnectionManager.ctorParameters; /** @type {?} */ ConnectionManager.prototype.defConnectionManager; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29ubmVjdGlvbk1hbmFnZXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2UvQ29ubmVjdGlvbk1hbmFnZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxjQUFjLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ25FLE9BQU8sRUFBRSxJQUFJLEVBQXlELE1BQU0sZUFBZSxDQUFDO0FBSTVGLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBRTlFLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBRTdFLE1BQU0sQ0FBQyxxQkFBTSxhQUFhLEdBQUcsSUFBSSxjQUFjLENBQW9CLGVBQWUsQ0FBQyxDQUFDOzs7Ozs7Ozs7SUFjbEYsMkJBQWtDLGFBQWEsRUFBRSxJQUFVLEVBQUUsWUFBc0M7UUFDakcsSUFBSSxDQUFDLG9CQUFvQixHQUFHLElBQUksd0JBQXdCLENBQUMsYUFBYSxFQUFFLElBQUksRUFBRSxZQUFZLENBQUMsQ0FBQztLQUM3Rjs7OztJQUVNLDJDQUFlOzs7O1FBQ3BCLE1BQU0sQ0FBQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsZUFBZSxFQUFFLENBQUM7Ozs7OztJQUc5QywyQ0FBZTs7OztjQUFDLFlBQTBCO1FBQy9DLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxlQUFlLENBQUMsWUFBWSxDQUFDLENBQUM7Ozs7Ozs7SUFHbkQsK0JBQUc7Ozs7O2NBQUMsR0FBVyxFQUFFLGtCQUF1QjtRQUM3QyxNQUFNLENBQUMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsa0JBQWtCLENBQUMsQ0FBQzs7Ozs7OztJQUd6RCwyQ0FBZTs7Ozs7Y0FBQyxHQUFXLEVBQUUsa0JBQXVCO1FBQ3pELE1BQU0sQ0FBQyxJQUFJLENBQUMsb0JB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LENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDOzs7Ozs7SUFHM0Msd0NBQVk7Ozs7Y0FBQyxHQUFXO1FBQzdCLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUM7Ozs7O0lBR3ZDLHVDQUFXOzs7O1FBQ2hCLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxXQUFXLEVBQUUsQ0FBQzs7Ozs7OztJQUduQyxvQ0FBUTs7Ozs7Y0FBQyxHQUFXLEVBQUUsS0FBVTtRQUNyQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQzs7Ozs7O0lBRzFDLHVDQUFXOzs7O2NBQUMsR0FBVztRQUM1QixJQUFJLENBQUMsb0JBQW9CLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDOzs7OztJQUd0Qyx1Q0FBVzs7OztRQUNoQixJQUFJLENBQUMsb0JBQW9CLENBQUMsV0FBVyxFQUFFLENBQUM7Ozs7O0lBR25DLG1DQUFPOzs7O1FBQ1osTUFBTSxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxPQUFPLEVBQUUsQ0FBQzs7Ozs7O0lBR3RDLG1DQUFPOzs7O2NBQUMsSUFBWTtRQUN6QixJQUFJLENBQUMsb0JBQW9CLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDOzs7Ozs7O0lBR25DLDBDQUFjOzs7OztjQUFtQyxJQUEyQztRQUNqRyxNQUFNLENBQUMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQzs7O2dCQXRKekQsVUFBVTs7OztnREFLSSxNQUFNLFNBQUMsYUFBYTtnQkF0QjFCLElBQUk7Z0JBSUosd0JBQXdCOzs0QkFMakM7O1NBbUJhLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEluamVjdGlvblRva2VuLCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEh0dHAsIFJlc3BvbnNlLCBIZWFkZXJzLCBSZXF1ZXN0T3B0aW9ucywgUmVxdWVzdE9wdGlvbnNBcmdzIH0gZnJvbSAnQGFuZ3VsYXIvaHR0cCc7XG5pbXBvcnQgeyBJQ29ubmVjdGlvbk1hbmFnZXIgfSBmcm9tICcuLi9zaGFyZS9JQ29ubmVjdGlvbk1hbmFnZXInO1xuaW1wb3J0IHsgUGhsb3hBcHBJbmZvIH0gZnJvbSAnLi4vY29tcG9uZW50L21vZGVsL1BobG94QXBwSW5mbyc7XG5pbXBvcnQgeyBCYWNrZ3JvdW5kUHJvY2VzcyB9IGZyb20gJy4uL3NoYXJlL21vZGVsL0JhY2tncm91bmRQcm9jZXNzJztcbmltcG9ydCB7IEJhY2tncm91bmRQcm9jZXNzTWFuYWdlciB9IGZyb20gJy4vQmFja2dyb3VuZFByb2Nlc3NNYW5hZ2VyLnNlcnZpY2UnO1xuaW1wb3J0IHsgQWJzdHJhY3RTZXJ2ZXJSZXNvdXJjZSB9IGZyb20gJy4uL3NoYXJlL0Fic3RyYWN0U2VydmVyUmVzb3VyY2UnO1xuaW1wb3J0IHsgRGVmYXVsdENvbm5lY3Rpb25NYW5hZ2VyIH0gZnJvbSAnLi4vc2hhcmUvRGVmYXVsdENvbm5lY3Rpb25NYW5hZ2VyJztcblxuZXhwb3J0IGNvbnN0IEFQUF9CQVNFX1VSTFMgPSBuZXcgSW5qZWN0aW9uVG9rZW48c3RyaW5nIHwgc3RyaW5nW10+KFwiQVBQX0JBU0VfVVJMU1wiKTtcblxuLyoqXG4gKiA8cCBzdHlsZT1cInRleHQtaW5kZW50OiAyZW07XCI+XG4gKiBBIDxjb2RlPm5nPC9jb2RlPiBzZXJ2aWNlIGNsYXNzIGltcGxlbWVudGluZyBbW0lDb25uZWN0aW9uTWFuYWdlcl1dIHNlcnZpY2UgaW50ZXJmYWNlLiBQbGVhc2Ugc2VlIFtbSUNvbm5lY3Rpb25NYW5hZ2VyXV0gZm9yIG1vcmUgZGV0YWlscy5cbiAqIDwvcD5cbiAqXG4gKiBAYXV0aG9yIHNoaW9yaW4sIHRlZTRjdXRlXG4gKi9cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBDb25uZWN0aW9uTWFuYWdlciBpbXBsZW1lbnRzIElDb25uZWN0aW9uTWFuYWdlciB7XG5cbiAgcHJvdGVjdGVkIGRlZkNvbm5lY3Rpb25NYW5hZ2VyOiBEZWZhdWx0Q29ubmVjdGlvbk1hbmFnZXI7XG5cbiAgY29uc3RydWN0b3IoQEluamVjdChBUFBfQkFTRV9VUkxTKUFQUF9CQVNFX1VSTFMsIGh0dHA6IEh0dHAsIGJnUHJvY2Vzc01ncjogQmFja2dyb3VuZFByb2Nlc3NNYW5hZ2VyKSB7XG4gICAgdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlciA9IG5ldyBEZWZhdWx0Q29ubmVjdGlvbk1hbmFnZXIoQVBQX0JBU0VfVVJMUywgaHR0cCwgYmdQcm9jZXNzTWdyKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRQaGxveEFwcEluZm8oKTogUGhsb3hBcHBJbmZvIHtcbiAgICByZXR1cm4gdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5nZXRQaGxveEFwcEluZm8oKTtcbiAgfVxuXG4gIHB1YmxpYyBzZXRQaGxveEFwcEluZm8ocGhsb3hBcHBJbmZvOiBQaGxveEFwcEluZm8pOiB2b2lkIHtcbiAgICB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLnNldFBobG94QXBwSW5mbyhwaGxveEFwcEluZm8pO1xuICB9XG5cbiAgcHVibGljIGdldCh1cmw6IHN0cmluZywgcmVxdWVzdE9wdGlvbnNBcmdzOiBhbnkpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybiB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLmdldCh1cmwsIHJlcXVlc3RPcHRpb25zQXJncyk7XG4gIH1cblxuICBwdWJsaWMgZ2V0V2l0aEh0dHBJbmZvKHVybDogc3RyaW5nLCByZXF1ZXN0T3B0aW9uc0FyZ3M6IGFueSk6IFByb21pc2U8UmVzcG9uc2U+IHtcbiAgICByZXR1cm4gdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5nZXRXaXRoSHR0cEluZm8odXJsLCByZXF1ZXN0T3B0aW9uc0FyZ3MpO1xuICB9XG5cbiAgcHVibGljIHBvc3QodXJsOiBzdHJpbmcsIGJvZHk6IGFueSwgcmVxdWVzdE9wdGlvbnNBcmdzOiBhbnkpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybiB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLnBvc3QodXJsLCBib2R5LCByZXF1ZXN0T3B0aW9uc0FyZ3MpO1xuICB9XG5cbiAgcHVibGljIHBvc3RXaXRoSHR0cEluZm8odXJsOiBzdHJpbmcsIGJvZHk6IGFueSwgcmVxdWVzdE9wdGlvbnNBcmdzOiBhbnkpOiBQcm9taXNlPFJlc3BvbnNlPiB7XG4gICAgcmV0dXJuIHRoaXMuZGVmQ29ubmVjdGlvbk1hbmFnZXIucG9zdFdpdGhIdHRwSW5mbyh1cmwsIGJvZHksIHJlcXVlc3RPcHRpb25zQXJncyk7XG4gIH1cblxuICBwdWJsaWMgcHV0KHVybDogc3RyaW5nLCBib2R5OiBhbnksIHJlcXVlc3RPcHRpb25zQXJnczogYW55KTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm4gdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5wdXQodXJsLCBib2R5LCByZXF1ZXN0T3B0aW9uc0FyZ3MpO1xuICB9XG5cbiAgcHVibGljIHB1dFdpdGhIdHRwSW5mbyh1cmw6IHN0cmluZywgYm9keTogYW55LCByZXF1ZXN0T3B0aW9uc0FyZ3M6IGFueSk6IFByb21pc2U8UmVzcG9uc2U+IHtcbiAgICByZXR1cm4gdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5wdXRXaXRoSHR0cEluZm8odXJsLCBib2R5LCByZXF1ZXN0T3B0aW9uc0FyZ3MpO1xuICB9XG5cbiAgcHVibGljIGRlbGV0ZSh1cmw6IHN0cmluZywgcmVxdWVzdE9wdGlvbnNBcmdzOiBhbnkpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybiB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLmRlbGV0ZSh1cmwsIHJlcXVlc3RPcHRpb25zQXJncyk7XG4gIH1cblxuICBwdWJsaWMgZGVsZXRlV2l0aEh0dHBJbmZvKHVybDogc3RyaW5nLCByZXF1ZXN0T3B0aW9uc0FyZ3M6IGFueSk6IFByb21pc2U8UmVzcG9uc2U+IHtcbiAgICByZXR1cm4gdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5kZWxldGVXaXRoSHR0cEluZm8odXJsLCByZXF1ZXN0T3B0aW9uc0FyZ3MpO1xuICB9XG5cbiAgcHVibGljIHBhdGNoKHVybDogc3RyaW5nLCBib2R5OiBhbnksIHJlcXVlc3RPcHRpb25zQXJnczogYW55KTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm4gdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5wYXRjaCh1cmwsIGJvZHksIHJlcXVlc3RPcHRpb25zQXJncyk7XG4gIH1cblxuICBwdWJsaWMgcGF0Y2hXaXRoSHR0cEluZm8odXJsOiBzdHJpbmcsIGJvZHk6IGFueSwgcmVxdWVzdE9wdGlvbnNBcmdzOiBhbnkpOiBQcm9taXNlPFJlc3BvbnNlPiB7XG4gICAgcmV0dXJuIHRoaXMuZGVmQ29ubmVjdGlvbk1hbmFnZXIucGF0Y2hXaXRoSHR0cEluZm8odXJsLCBib2R5LCByZXF1ZXN0T3B0aW9uc0FyZ3MpO1xuICB9XG5cbiAgcHVibGljIGhlYWQodXJsOiBzdHJpbmcsIHJlcXVlc3RPcHRpb25zQXJnczogYW55KTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm4gdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5oZWFkKHVybCwgcmVxdWVzdE9wdGlvbnNBcmdzKTtcbiAgfVxuXG4gIHB1YmxpYyBoZWFkV2l0aEh0dHBJbmZvKHVybDogc3RyaW5nLCByZXF1ZXN0T3B0aW9uc0FyZ3M6IGFueSk6IFByb21pc2U8UmVzcG9uc2U+IHtcbiAgICByZXR1cm4gdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5oZWFkV2l0aEh0dHBJbmZvKHVybCwgcmVxdWVzdE9wdGlvbnNBcmdzKTtcbiAgfVxuXG4gIHB1YmxpYyBvcHRpb25zKHVybDogc3RyaW5nLCByZXF1ZXN0T3B0aW9uc0FyZ3M6IGFueSk6IFByb21pc2U8YW55PiB7XG4gICAgcmV0dXJuIHRoaXMuZGVmQ29ubmVjdGlvbk1hbmFnZXIub3B0aW9ucyh1cmwsIHJlcXVlc3RPcHRpb25zQXJncyk7XG4gIH1cblxuICBwdWJsaWMgb3B0aW9uc1dpdGhIdHRwSW5mbyh1cmw6IHN0cmluZywgcmVxdWVzdE9wdGlvbnNBcmdzOiBhbnkpOiBQcm9taXNlPFJlc3BvbnNlPiB7XG4gICAgcmV0dXJuIHRoaXMuZGVmQ29ubmVjdGlvbk1hbmFnZXIub3B0aW9uc1dpdGhIdHRwSW5mbyh1cmwsIHJlcXVlc3RPcHRpb25zQXJncyk7XG4gIH1cblxuICBwdWJsaWMgcmVxdWVzdCh1cmw6IHN0cmluZywgcmVxdWVzdE9wdGlvbnNBcmdzOiBhbnkpOiBQcm9taXNlPGFueT4ge1xuICAgIHJldHVybiB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLnJlcXVlc3QodXJsLCByZXF1ZXN0T3B0aW9uc0FyZ3MpO1xuICB9XG5cbiAgcHVibGljIHJlcXVlc3RXaXRoSHR0cEluZm8odXJsOiBzdHJpbmcsIHJlcXVlc3RPcHRpb25zQXJnczogYW55KTogUHJvbWlzZTxSZXNwb25zZT4ge1xuICAgIHJldHVybiB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLnJlcXVlc3RXaXRoSHR0cEluZm8odXJsLCByZXF1ZXN0T3B0aW9uc0FyZ3MpO1xuICB9XG5cbiAgcHVibGljIGdldFJ1bm5pbmdQcm9jZXNzZXNDb3VudChvcHRpb24/OiBhbnkpOiBudW1iZXIge1xuICAgIHJldHVybiB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLmdldFJ1bm5pbmdQcm9jZXNzZXNDb3VudChvcHRpb24pO1xuICB9XG5cbiAgcHVibGljIGdldFJ1bm5pbmdQcm9jZXNzZXMob3B0aW9uPzogYW55KTogQmFja2dyb3VuZFByb2Nlc3NbXSB7XG4gICAgcmV0dXJuIHRoaXMuZGVmQ29ubmVjdGlvbk1hbmFnZXIuZ2V0UnVubmluZ1Byb2Nlc3NlcyhvcHRpb24pO1xuICB9XG5cbiAgcHVibGljIGdldENvbm5lY3Rpb25RdWFsaXR5KCk6IG51bWJlciB7XG4gICAgcmV0dXJuIHRoaXMuZGVmQ29ubmVjdGlvbk1hbmFnZXIuZ2V0Q29ubmVjdGlvblF1YWxpdHkoKTtcbiAgfVxuXG4gIHB1YmxpYyBhZGRCYXNlVVJMcyh1cmw6IHN0cmluZyk6IHZvaWQge1xuICAgIHJldHVybiB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLmFkZEJhc2VVUkxzKHVybCk7XG4gIH1cblxuICBwdWJsaWMgc2V0QmFzZVVSTHModXJsczogc3RyaW5nW10pOiB2b2lkIHtcbiAgICB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLnNldEJhc2VVUkxzKHVybHMpO1xuICB9XG5cbiAgcHVibGljIHJlc2V0QmFzZVVSTHMoKTogdm9pZCB7XG4gICAgdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5yZXNldEJhc2VVUkxzKCk7XG4gIH1cblxuICBwdWJsaWMgc2V0RGVmYXVsdEhlYWRlcihrZXk6IHN0cmluZywgdmFsdWU6IHN0cmluZyk6IHZvaWQge1xuICAgIHRoaXMuZGVmQ29ubmVjdGlvbk1hbmFnZXIuc2V0RGVmYXVsdEhlYWRlcihrZXksIHZhbHVlKTtcbiAgfVxuXG4gIHB1YmxpYyByZW1vdmVEZWZhdWx0SGVhZGVyKGtleTogc3RyaW5nKTogdm9pZCB7XG4gICAgdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5yZW1vdmVEZWZhdWx0SGVhZGVyKGtleSk7XG4gIH1cblxuICBwdWJsaWMgcmVzZXREZWZhdWx0SGVhZGVycygpOiB2b2lkIHtcbiAgICB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLnJlc2V0RGVmYXVsdEhlYWRlcnMoKTtcbiAgfVxuXG4gIHB1YmxpYyBzZXRTZWFyY2goa2V5OiBzdHJpbmcsIHZhbHVlOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLnNldFNlYXJjaChrZXksIHZhbHVlKTtcbiAgfVxuXG4gIHB1YmxpYyByZW1vdmVTZWFyY2goa2V5OiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLnJlbW92ZVNlYXJjaChrZXkpO1xuICB9XG5cbiAgcHVibGljIHJlc2V0U2VhcmNoKCk6IHZvaWQge1xuICAgIHRoaXMuZGVmQ29ubmVjdGlvbk1hbmFnZXIucmVzZXRTZWFyY2goKTtcbiAgfVxuXG4gIHB1YmxpYyBzZXRQYXJhbShrZXk6IHN0cmluZywgdmFsdWU6IGFueSk6IHZvaWQge1xuICAgIHRoaXMuZGVmQ29ubmVjdGlvbk1hbmFnZXIuc2V0UGFyYW0oa2V5LCB2YWx1ZSk7XG4gIH1cblxuICBwdWJsaWMgcmVtb3ZlUGFyYW0oa2V5OiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLnJlbW92ZVBhcmFtKGtleSk7XG4gIH1cblxuICBwdWJsaWMgcmVzZXRQYXJhbXMoKTogdm9pZCB7XG4gICAgdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5yZXNldFBhcmFtcygpO1xuICB9XG5cbiAgcHVibGljIGdldE5hbWUoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5nZXROYW1lKCk7XG4gIH1cblxuICBwdWJsaWMgc2V0TmFtZShuYW1lOiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0aGlzLmRlZkNvbm5lY3Rpb25NYW5hZ2VyLnNldE5hbWUobmFtZSk7XG4gIH1cblxuICBwdWJsaWMgY3JlYXRlUmVzb3VyY2U8UiBleHRlbmRzIEFic3RyYWN0U2VydmVyUmVzb3VyY2U+KHR5cGU6IG5ldyAoY29uTWdyOiBJQ29ubmVjdGlvbk1hbmFnZXIpID0+IFIpOiBSIHtcbiAgICByZXR1cm4gdGhpcy5kZWZDb25uZWN0aW9uTWFuYWdlci5jcmVhdGVSZXNvdXJjZSh0eXBlKTtcbiAgfVxufVxuIl19