mirror of
https://github.com/nasa/openmct.git
synced 2025-06-25 10:44:21 +00:00
Compare commits
5 Commits
eslint-pla
...
remove-unu
Author | SHA1 | Date | |
---|---|---|---|
e52ace77c3 | |||
6f3f43a555 | |||
08792d0113 | |||
59a4d05a0b | |||
f663a6a5b1 |
@ -20,12 +20,18 @@
|
|||||||
* at runtime from the About dialog for additional information.
|
* at runtime from the About dialog for additional information.
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
|
// TODO delete me!
|
||||||
|
class ImplementationLoader {
|
||||||
|
load() {
|
||||||
|
return Promise.resolve({});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
define([
|
define([
|
||||||
'./Constants',
|
'./Constants',
|
||||||
'./FrameworkInitializer',
|
'./FrameworkInitializer',
|
||||||
'./LogLevel',
|
'./LogLevel',
|
||||||
'./load/BundleLoader',
|
'./load/BundleLoader',
|
||||||
'./resolve/ImplementationLoader',
|
|
||||||
'./resolve/ExtensionResolver',
|
'./resolve/ExtensionResolver',
|
||||||
'./resolve/BundleResolver',
|
'./resolve/BundleResolver',
|
||||||
'./register/CustomRegistrars',
|
'./register/CustomRegistrars',
|
||||||
@ -37,7 +43,6 @@ define([
|
|||||||
FrameworkInitializer,
|
FrameworkInitializer,
|
||||||
LogLevel,
|
LogLevel,
|
||||||
BundleLoader,
|
BundleLoader,
|
||||||
ImplementationLoader,
|
|
||||||
ExtensionResolver,
|
ExtensionResolver,
|
||||||
BundleResolver,
|
BundleResolver,
|
||||||
CustomRegistrars,
|
CustomRegistrars,
|
||||||
@ -62,7 +67,7 @@ define([
|
|||||||
loader = new BundleLoader($http, $log, openmct.legacyRegistry),
|
loader = new BundleLoader($http, $log, openmct.legacyRegistry),
|
||||||
resolver = new BundleResolver(
|
resolver = new BundleResolver(
|
||||||
new ExtensionResolver(
|
new ExtensionResolver(
|
||||||
new ImplementationLoader({}),
|
new ImplementationLoader(),
|
||||||
$log
|
$log
|
||||||
),
|
),
|
||||||
$log
|
$log
|
||||||
|
@ -1,64 +0,0 @@
|
|||||||
/*****************************************************************************
|
|
||||||
* Open MCT, Copyright (c) 2014-2021, United States Government
|
|
||||||
* as represented by the Administrator of the National Aeronautics and Space
|
|
||||||
* Administration. All rights reserved.
|
|
||||||
*
|
|
||||||
* Open MCT is licensed under the Apache License, Version 2.0 (the
|
|
||||||
* "License"); you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0.
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
||||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
||||||
* License for the specific language governing permissions and limitations
|
|
||||||
* under the License.
|
|
||||||
*
|
|
||||||
* Open MCT includes source code licensed under additional open source
|
|
||||||
* licenses. See the Open Source Licenses file (LICENSES.md) included with
|
|
||||||
* this source code distribution or the Licensing information page available
|
|
||||||
* at runtime from the About dialog for additional information.
|
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Module defining ImplementationLoader. Created by vwoeltje on 11/3/14.
|
|
||||||
*/
|
|
||||||
define(
|
|
||||||
[],
|
|
||||||
function () {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Responsible for loading extension implementations
|
|
||||||
* (AMD modules.) Acts as a wrapper around RequireJS to
|
|
||||||
* provide a promise-like API.
|
|
||||||
* @memberof platform/framework
|
|
||||||
* @constructor
|
|
||||||
* @param {*} require RequireJS, or an object with similar API
|
|
||||||
* @param {*} $log Angular's logging service
|
|
||||||
*/
|
|
||||||
function ImplementationLoader(require) {
|
|
||||||
this.require = require;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Load an extension's implementation; or, equivalently,
|
|
||||||
* load an AMD module. This is fundamentally similar
|
|
||||||
* to a call to RequireJS, except that the result is
|
|
||||||
* wrapped in a promise. The promise will be fulfilled
|
|
||||||
* with the loaded module, or rejected with the error
|
|
||||||
* reported by Require.
|
|
||||||
*
|
|
||||||
* @param {string} path the path to the module to load
|
|
||||||
* @returns {Promise} a promise for the specified module.
|
|
||||||
*/
|
|
||||||
ImplementationLoader.prototype.load = function loadModule(path) {
|
|
||||||
var require = this.require;
|
|
||||||
|
|
||||||
return new Promise(function (fulfill, reject) {
|
|
||||||
require([path], fulfill, reject);
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
return ImplementationLoader;
|
|
||||||
}
|
|
||||||
);
|
|
@ -1,88 +0,0 @@
|
|||||||
/*****************************************************************************
|
|
||||||
* Open MCT, Copyright (c) 2014-2021, United States Government
|
|
||||||
* as represented by the Administrator of the National Aeronautics and Space
|
|
||||||
* Administration. All rights reserved.
|
|
||||||
*
|
|
||||||
* Open MCT is licensed under the Apache License, Version 2.0 (the
|
|
||||||
* "License"); you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0.
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
||||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
||||||
* License for the specific language governing permissions and limitations
|
|
||||||
* under the License.
|
|
||||||
*
|
|
||||||
* Open MCT includes source code licensed under additional open source
|
|
||||||
* licenses. See the Open Source Licenses file (LICENSES.md) included with
|
|
||||||
* this source code distribution or the Licensing information page available
|
|
||||||
* at runtime from the About dialog for additional information.
|
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ImplementationLoaderSpec. Created by vwoeltje on 11/6/14.
|
|
||||||
*/
|
|
||||||
define(
|
|
||||||
["../../src/resolve/ImplementationLoader"],
|
|
||||||
function (ImplementationLoader) {
|
|
||||||
|
|
||||||
describe("The implementation loader", function () {
|
|
||||||
var required,
|
|
||||||
loader;
|
|
||||||
|
|
||||||
function mockRequire(names, fulfill, reject) {
|
|
||||||
required = {
|
|
||||||
names: names,
|
|
||||||
fulfill: fulfill,
|
|
||||||
reject: reject
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
beforeEach(function () {
|
|
||||||
required = undefined;
|
|
||||||
loader = new ImplementationLoader(mockRequire);
|
|
||||||
});
|
|
||||||
|
|
||||||
it("passes script names to require", function () {
|
|
||||||
loader.load("xyz.js");
|
|
||||||
expect(required.names).toEqual(["xyz.js"]);
|
|
||||||
});
|
|
||||||
|
|
||||||
it("wraps require results in a Promise that can resolve", function () {
|
|
||||||
// Load and get the result
|
|
||||||
var promise = loader.load("xyz.js").then(function (result) {
|
|
||||||
expect(result).toEqual("test result");
|
|
||||||
});
|
|
||||||
|
|
||||||
required.fulfill("test result");
|
|
||||||
|
|
||||||
return promise;
|
|
||||||
});
|
|
||||||
|
|
||||||
it("wraps require results in a Promise that can reject", function () {
|
|
||||||
var result,
|
|
||||||
rejection;
|
|
||||||
|
|
||||||
// Load and get the result
|
|
||||||
var promise = loader.load("xyz.js").then(
|
|
||||||
function (v) {
|
|
||||||
result = v;
|
|
||||||
},
|
|
||||||
function (v) {
|
|
||||||
rejection = v;
|
|
||||||
});
|
|
||||||
|
|
||||||
expect(result).toBeUndefined();
|
|
||||||
|
|
||||||
required.reject("test result");
|
|
||||||
|
|
||||||
return promise.then(function () {
|
|
||||||
expect(result).toBeUndefined();
|
|
||||||
expect(rejection).toEqual("test result");
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
});
|
|
||||||
}
|
|
||||||
);
|
|
@ -1,2 +0,0 @@
|
|||||||
return require('openmct');
|
|
||||||
}));
|
|
@ -1,45 +0,0 @@
|
|||||||
/*****************************************************************************
|
|
||||||
* Open MCT, Copyright (c) 2014-2021, United States Government
|
|
||||||
* as represented by the Administrator of the National Aeronautics and Space
|
|
||||||
* Administration. All rights reserved.
|
|
||||||
*
|
|
||||||
* Open MCT is licensed under the Apache License, Version 2.0 (the
|
|
||||||
* "License"); you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0.
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
||||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
||||||
* License for the specific language governing permissions and limitations
|
|
||||||
* under the License.
|
|
||||||
*
|
|
||||||
* Open MCT includes source code licensed under additional open source
|
|
||||||
* licenses. See the Open Source Licenses file (LICENSES.md) included with
|
|
||||||
* this source code distribution or the Licensing information page available
|
|
||||||
* at runtime from the About dialog for additional information.
|
|
||||||
*
|
|
||||||
* Open MCT https://nasa.github.io/openmct/
|
|
||||||
* Version: @@version
|
|
||||||
* Built: @@timestamp
|
|
||||||
* Revision: @@revision
|
|
||||||
* Branch: @@branch
|
|
||||||
*
|
|
||||||
* @preserve
|
|
||||||
*****************************************************************************/
|
|
||||||
|
|
||||||
(function (root, factory) {
|
|
||||||
if (typeof define === 'function' && define.amd) {
|
|
||||||
define([], factory);
|
|
||||||
} else if (typeof exports === 'object') {
|
|
||||||
module.exports = factory();
|
|
||||||
} else {
|
|
||||||
root.openmct = factory();
|
|
||||||
}
|
|
||||||
}(this, function() {
|
|
||||||
var BUILD_CONSTANTS = {
|
|
||||||
version: "@@version",
|
|
||||||
timestamp: "@@timestamp",
|
|
||||||
revision: "@@revision",
|
|
||||||
branch: "@@branch"
|
|
||||||
};
|
|
Reference in New Issue
Block a user