UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

50 lines (49 loc) 4.24 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Injectable } from '@angular/core'; import { DefaultDataService } from '../component/editor/DefaultDataService'; import { ConnectionManager } from './ConnectionManager.service'; const /** @type {?} */ BASE_URL = 'http://localhost:8080/hello/classes/'; export class DataServiceFactory { /** * @param {?} connectionManager */ constructor(connectionManager) { this.connectionManager = connectionManager; } /** * @param {?} editor * @return {?} */ createDataService(editor) { if (editor == null) { return null; } if (editor.getDataClassName() == null) { return null; } let /** @type {?} */ service = new DefaultDataService(editor.getDataClassName(), BASE_URL + editor.getDataClassName(), this.connectionManager); return Promise.resolve(service); } } DataServiceFactory.decorators = [ { type: Injectable }, ]; /** @nocollapse */ DataServiceFactory.ctorParameters = () => [ { type: ConnectionManager, }, ]; function DataServiceFactory_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ DataServiceFactory.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ DataServiceFactory.ctorParameters; /** @type {?} */ DataServiceFactory.prototype.connectionManager; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGF0YVNlcnZpY2VGYWN0b3J5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlL0RhdGFTZXJ2aWNlRmFjdG9yeS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRzNDLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQzVFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRWhFLHVCQUFNLFFBQVEsR0FBVyxzQ0FBc0MsQ0FBQztBQUdoRSxNQUFNOzs7O0lBSUYsWUFBWSxpQkFBb0M7UUFDNUMsSUFBSSxDQUFDLGlCQUFpQixHQUFHLGlCQUFpQixDQUFDO0tBQzlDOzs7OztJQUVNLGlCQUFpQixDQUFDLE1BQTBCO1FBQy9DLEVBQUUsQ0FBQyxDQUFDLE1BQU0sSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ2pCLE1BQU0sQ0FBQyxJQUFJLENBQUM7U0FDZjtRQUNELEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsRUFBRSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDcEMsTUFBTSxDQUFDLElBQUksQ0FBQztTQUNmO1FBRUQscUJBQUksT0FBTyxHQUFHLElBQUksa0JBQWtCLENBQUMsTUFBTSxDQUFDLGdCQUFnQixFQUFFLEVBQUUsUUFBUSxHQUFHLE1BQU0sQ0FBQyxnQkFBZ0IsRUFBRSxFQUFFLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO1FBRTlILE1BQU0sQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDOzs7O1lBbkJ2QyxVQUFVOzs7O1lBSkYsaUJBQWlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWJzdHJhY3REYXRhRWRpdG9yIH0gZnJvbSAnLi4vY29tcG9uZW50L2VkaXRvci9BYnN0cmFjdERhdGFFZGl0b3InO1xuaW1wb3J0IHsgSURhdGFTZXJ2aWNlRmFjdG9yeSB9IGZyb20gJy4uL2NvbXBvbmVudC9lZGl0b3IvSURhdGFTZXJ2aWNlRmFjdG9yeSc7XG5pbXBvcnQgeyBEZWZhdWx0RGF0YVNlcnZpY2UgfSBmcm9tICcuLi9jb21wb25lbnQvZWRpdG9yL0RlZmF1bHREYXRhU2VydmljZSc7XG5pbXBvcnQgeyBDb25uZWN0aW9uTWFuYWdlciB9IGZyb20gJy4vQ29ubmVjdGlvbk1hbmFnZXIuc2VydmljZSc7XG5cbmNvbnN0IEJBU0VfVVJMOiBzdHJpbmcgPSAnaHR0cDovL2xvY2FsaG9zdDo4MDgwL2hlbGxvL2NsYXNzZXMvJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIERhdGFTZXJ2aWNlRmFjdG9yeSBpbXBsZW1lbnRzIElEYXRhU2VydmljZUZhY3Rvcnkge1xuXG4gICAgcHJpdmF0ZSBjb25uZWN0aW9uTWFuYWdlcjogQ29ubmVjdGlvbk1hbmFnZXI7XG5cbiAgICBjb25zdHJ1Y3Rvcihjb25uZWN0aW9uTWFuYWdlcjogQ29ubmVjdGlvbk1hbmFnZXIpIHtcbiAgICAgICAgdGhpcy5jb25uZWN0aW9uTWFuYWdlciA9IGNvbm5lY3Rpb25NYW5hZ2VyO1xuICAgIH1cblxuICAgIHB1YmxpYyBjcmVhdGVEYXRhU2VydmljZShlZGl0b3I6IEFic3RyYWN0RGF0YUVkaXRvcik6IFByb21pc2U8RGVmYXVsdERhdGFTZXJ2aWNlPiB7XG4gICAgICAgIGlmIChlZGl0b3IgPT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGVkaXRvci5nZXREYXRhQ2xhc3NOYW1lKCkgPT0gbnVsbCkge1xuICAgICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cblxuICAgICAgICBsZXQgc2VydmljZSA9IG5ldyBEZWZhdWx0RGF0YVNlcnZpY2UoZWRpdG9yLmdldERhdGFDbGFzc05hbWUoKSwgQkFTRV9VUkwgKyBlZGl0b3IuZ2V0RGF0YUNsYXNzTmFtZSgpLCB0aGlzLmNvbm5lY3Rpb25NYW5hZ2VyKTtcblxuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHNlcnZpY2UpO1xuICAgIH1cblxufVxuIl19