[Code Style] Use prototypes in framework layer
WTD-1482
This commit is contained in:
@@ -38,8 +38,27 @@ define(
|
||||
* @constructor
|
||||
*/
|
||||
function BundleResolver(extensionResolver, requireConfigurator, $log) {
|
||||
this.extensionResolver = extensionResolver;
|
||||
this.requireConfigurator = requireConfigurator;
|
||||
this.$log = $log;
|
||||
}
|
||||
|
||||
/**
|
||||
/**
|
||||
* Resolve all extensions exposed by these bundles.
|
||||
*
|
||||
* @param {Bundle[]} bundles the bundles to resolve
|
||||
* @returns {Promise.<Object.<string, object[]>>} an promise
|
||||
* for an object containing
|
||||
* key-value pairs, where keys are extension
|
||||
* categories and values are arrays of resolved
|
||||
* extensions belonging to those categories
|
||||
*/
|
||||
BundleResolver.prototype.resolveBundles = function (bundles) {
|
||||
var extensionResolver = this.extensionResolver,
|
||||
requireConfigurator = this.requireConfigurator,
|
||||
$log = this.$log;
|
||||
|
||||
/*
|
||||
* Merge resolved bundles (where each is expressed as an
|
||||
* object containing key-value pairs, where keys are extension
|
||||
* categories and values are arrays of resolved extensions)
|
||||
@@ -99,28 +118,13 @@ define(
|
||||
.then(giveResult);
|
||||
}
|
||||
|
||||
return {
|
||||
/**
|
||||
* Resolve all extensions exposed by these bundles.
|
||||
*
|
||||
* @param {Bundle[]} bundles the bundles to resolve
|
||||
* @returns {Promise.<Object.<string, object[]>>} an promise
|
||||
* for an object containing
|
||||
* key-value pairs, where keys are extension
|
||||
* categories and values are arrays of resolved
|
||||
* extensions belonging to those categories
|
||||
* @memberof platform/framework.BundleResolver#
|
||||
*/
|
||||
resolveBundles: function (bundles) {
|
||||
// First, make sure Require is suitably configured
|
||||
requireConfigurator.configure(bundles);
|
||||
// First, make sure Require is suitably configured
|
||||
requireConfigurator.configure(bundles);
|
||||
|
||||
// Then, resolve all extension implementations.
|
||||
return Promise.all(bundles.map(resolveBundle))
|
||||
.then(mergeResolvedBundles);
|
||||
}
|
||||
};
|
||||
}
|
||||
// Then, resolve all extension implementations.
|
||||
return Promise.all(bundles.map(resolveBundle))
|
||||
.then(mergeResolvedBundles);
|
||||
};
|
||||
|
||||
return BundleResolver;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user