com.phloxui
Version:
PhloxUI Ng2+ Framework
53 lines (52 loc) • 4.46 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';
var /** @type {?} */ BASE_URL = 'http://localhost:8080/hello/classes/';
var DataServiceFactory = /** @class */ (function () {
function DataServiceFactory(connectionManager) {
this.connectionManager = connectionManager;
}
/**
* @param {?} editor
* @return {?}
*/
DataServiceFactory.prototype.createDataService = /**
* @param {?} editor
* @return {?}
*/
function (editor) {
if (editor == null) {
return null;
}
if (editor.getDataClassName() == null) {
return null;
}
var /** @type {?} */ service = new DefaultDataService(editor.getDataClassName(), BASE_URL + editor.getDataClassName(), this.connectionManager);
return Promise.resolve(service);
};
DataServiceFactory.decorators = [
{ type: Injectable },
];
/** @nocollapse */
DataServiceFactory.ctorParameters = function () { return [
{ type: ConnectionManager, },
]; };
return DataServiceFactory;
}());
export { DataServiceFactory };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGF0YVNlcnZpY2VGYWN0b3J5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlL0RhdGFTZXJ2aWNlRmFjdG9yeS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRzNDLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQzVFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRWhFLHFCQUFNLFFBQVEsR0FBVyxzQ0FBc0MsQ0FBQzs7SUFPNUQsNEJBQVksaUJBQW9DO1FBQzVDLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxpQkFBaUIsQ0FBQztLQUM5Qzs7Ozs7SUFFTSw4Q0FBaUI7Ozs7Y0FBQyxNQUEwQjtRQUMvQyxFQUFFLENBQUMsQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQztZQUNqQixNQUFNLENBQUMsSUFBSSxDQUFDO1NBQ2Y7UUFDRCxFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLEVBQUUsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ3BDLE1BQU0sQ0FBQyxJQUFJLENBQUM7U0FDZjtRQUVELHFCQUFJLE9BQU8sR0FBRyxJQUFJLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsRUFBRSxFQUFFLFFBQVEsR0FBRyxNQUFNLENBQUMsZ0JBQWdCLEVBQUUsRUFBRSxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUU5SCxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQzs7O2dCQW5CdkMsVUFBVTs7OztnQkFKRixpQkFBaUI7OzZCQUoxQjs7U0FTYSxrQkFBa0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBYnN0cmFjdERhdGFFZGl0b3IgfSBmcm9tICcuLi9jb21wb25lbnQvZWRpdG9yL0Fic3RyYWN0RGF0YUVkaXRvcic7XG5pbXBvcnQgeyBJRGF0YVNlcnZpY2VGYWN0b3J5IH0gZnJvbSAnLi4vY29tcG9uZW50L2VkaXRvci9JRGF0YVNlcnZpY2VGYWN0b3J5JztcbmltcG9ydCB7IERlZmF1bHREYXRhU2VydmljZSB9IGZyb20gJy4uL2NvbXBvbmVudC9lZGl0b3IvRGVmYXVsdERhdGFTZXJ2aWNlJztcbmltcG9ydCB7IENvbm5lY3Rpb25NYW5hZ2VyIH0gZnJvbSAnLi9Db25uZWN0aW9uTWFuYWdlci5zZXJ2aWNlJztcblxuY29uc3QgQkFTRV9VUkw6IHN0cmluZyA9ICdodHRwOi8vbG9jYWxob3N0OjgwODAvaGVsbG8vY2xhc3Nlcy8nO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgRGF0YVNlcnZpY2VGYWN0b3J5IGltcGxlbWVudHMgSURhdGFTZXJ2aWNlRmFjdG9yeSB7XG5cbiAgICBwcml2YXRlIGNvbm5lY3Rpb25NYW5hZ2VyOiBDb25uZWN0aW9uTWFuYWdlcjtcblxuICAgIGNvbnN0cnVjdG9yKGNvbm5lY3Rpb25NYW5hZ2VyOiBDb25uZWN0aW9uTWFuYWdlcikge1xuICAgICAgICB0aGlzLmNvbm5lY3Rpb25NYW5hZ2VyID0gY29ubmVjdGlvbk1hbmFnZXI7XG4gICAgfVxuXG4gICAgcHVibGljIGNyZWF0ZURhdGFTZXJ2aWNlKGVkaXRvcjogQWJzdHJhY3REYXRhRWRpdG9yKTogUHJvbWlzZTxEZWZhdWx0RGF0YVNlcnZpY2U+IHtcbiAgICAgICAgaWYgKGVkaXRvciA9PSBudWxsKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuICAgICAgICBpZiAoZWRpdG9yLmdldERhdGFDbGFzc05hbWUoKSA9PSBudWxsKSB7XG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxldCBzZXJ2aWNlID0gbmV3IERlZmF1bHREYXRhU2VydmljZShlZGl0b3IuZ2V0RGF0YUNsYXNzTmFtZSgpLCBCQVNFX1VSTCArIGVkaXRvci5nZXREYXRhQ2xhc3NOYW1lKCksIHRoaXMuY29ubmVjdGlvbk1hbmFnZXIpO1xuXG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoc2VydmljZSk7XG4gICAgfVxuXG59XG4iXX0=