com.phloxui
Version:
PhloxUI Ng2+ Framework
50 lines (49 loc) • 4.24 kB
JavaScript
/**
* @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