openmct/platform
Pete Richards d5aa998b4c [API] Draft Composition API (#1068)
* [Objects] util for equality checking

Add a method for checking object equality, useful for other services.

* [Composition] Draft Composition API

Draft composition API.  Composition collections provide an observable
for watching and mutating the composition of an object.

Composition providers implement the loading and modification of composition.

The default composition provider uses the composition attribute of
domain objects, while allowing other providers to implement their
own loading and mutation behavior.

* add todo about event listener bindings

* [Type] Add form property for defining form fields

* [tutorial] Add Composition tutorial

* provider doesn't have to implement events, load returns array of children

* use new composition in old api

* correct key name

* Override instantiate to provide model ids

Override instantiate in public API adapter to prevent making changes to
platform code.  Instantiate now passes the id of the domain object with the
model so that capabilities can convert to a new-style domain object and use
that to detect functionality.

* Implement mutation capability with decorator

Implementation mutation capability override with decorator to adapter code
outside of platform.  Capability override ensures that models are kept in
sync even though they are no longer shared objects.

* override composition cleanly

Override composition capability without making changes inside platform.

* cleanup after temporary collections

* remove unused try/catch
2016-07-22 13:53:03 -07:00
..
commonUI [API] UMD Packaging (#1078) 2016-07-07 14:25:23 -07:00
containment [Code Style] Run gulp fixstyle 2016-05-19 11:29:13 -07:00
core [API] Draft Composition API (#1068) 2016-07-22 13:53:03 -07:00
data [Structure] Add platform structure 2014-10-27 18:18:50 -07:00
entanglement [Code Style] Rename shadowing variables 2016-05-20 13:05:32 -07:00
execution [Timelines] Remove unused TaskService 2016-03-07 15:30:57 -08:00
exporters [Code Style] Run gulp fixstyle 2016-05-19 11:29:13 -07:00
features Merge pull request #964 from nasa/open913 2016-05-26 11:47:06 -07:00
forms [Code Style] Run gulp fixstyle 2016-05-19 11:29:13 -07:00
framework [Code Style] Rename shadowing variables 2016-05-20 13:05:32 -07:00
identity [Code Style] Run gulp fixstyle 2016-05-19 11:29:13 -07:00
persistence [Code Style] Rename shadowing variables 2016-05-20 13:05:32 -07:00
policy [Code Style] Run gulp fixstyle 2016-05-19 11:29:13 -07:00
representation Merge pull request #952 from nasa/fix-build-142 2016-05-25 11:49:54 -07:00
search [Code Style] Rename shadowing variables 2016-05-20 13:05:32 -07:00
status [Code Style] Run gulp fixstyle 2016-05-19 11:29:13 -07:00
telemetry [Code Style] Rename shadowing variables 2016-05-20 13:05:32 -07:00
README.md [Structure] Add platform structure 2014-10-27 18:18:50 -07:00

This directory contains all bundles for the Open MCT Web platform, as well as the framework which runs them.