Compare commits
	
		
			5 Commits
		
	
	
		
			fix/VIPERO
			...
			remove-unu
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					e52ace77c3 | ||
| 
						 | 
					6f3f43a555 | ||
| 
						 | 
					08792d0113 | ||
| 
						 | 
					59a4d05a0b | ||
| 
						 | 
					f663a6a5b1 | 
@@ -20,12 +20,18 @@
 | 
			
		||||
 * at runtime from the About dialog for additional information.
 | 
			
		||||
 *****************************************************************************/
 | 
			
		||||
 | 
			
		||||
// TODO delete me!
 | 
			
		||||
class ImplementationLoader {
 | 
			
		||||
    load() {
 | 
			
		||||
        return Promise.resolve({});
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
define([
 | 
			
		||||
    './Constants',
 | 
			
		||||
    './FrameworkInitializer',
 | 
			
		||||
    './LogLevel',
 | 
			
		||||
    './load/BundleLoader',
 | 
			
		||||
    './resolve/ImplementationLoader',
 | 
			
		||||
    './resolve/ExtensionResolver',
 | 
			
		||||
    './resolve/BundleResolver',
 | 
			
		||||
    './register/CustomRegistrars',
 | 
			
		||||
@@ -37,7 +43,6 @@ define([
 | 
			
		||||
    FrameworkInitializer,
 | 
			
		||||
    LogLevel,
 | 
			
		||||
    BundleLoader,
 | 
			
		||||
    ImplementationLoader,
 | 
			
		||||
    ExtensionResolver,
 | 
			
		||||
    BundleResolver,
 | 
			
		||||
    CustomRegistrars,
 | 
			
		||||
@@ -62,7 +67,7 @@ define([
 | 
			
		||||
            loader = new BundleLoader($http, $log, openmct.legacyRegistry),
 | 
			
		||||
            resolver = new BundleResolver(
 | 
			
		||||
                new ExtensionResolver(
 | 
			
		||||
                    new ImplementationLoader({}),
 | 
			
		||||
                    new ImplementationLoader(),
 | 
			
		||||
                    $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