mirror of
https://github.com/nasa/openmct.git
synced 2025-01-03 03:46:42 +00:00
5d656f0963
* adding first triggers for aborting search * adding abort capabilities to the path a search request takes through the code * switching empty args from null to undefined * adding abortSignal to couchdb provider request function * minor syntax tweak * fixing accidental change of code * simplifying the assignment of fetch options * add finally to search promises to delete abort controller just in case it is still there * passing signal in to provider.get not getProvider * moving the couchdb doc creation out of the argument for request * removing console log for aborted search error * lint fix * adding interceptors to objects.search * removing the options object and replacing with abort signal * removing unused variable leftover * had accidentally removed stringifying the body of the request if present... added back in * created an applyGetInterceptors function for search and get to use * created an applyGetInterceptors function for search and get to use * fixed bug that our TESTS FOUND!!!! |
||
---|---|---|
.. | ||
src | ||
test | ||
bundle.js | ||
README.md |
Entanglement
Entanglement is the process of moving, copying, and linking domain objects in such a way that their relationships are impossible to discern.
This bundle provides move, copy, and link functionality. Achieving a state of entanglement is left up to the end user.
Services implement logic
Each method (move, copy, link) is implemented as a service, and each service
provides two functions: validate
and perform
.
validate(object, parentCandidate)
returns true if the object
can be
move/copy/linked into the parentCandidate
's composition.
perform(object, parentObject)
move/copy/links the object
into the
parentObject
's composition.
Actions implement user interactions
Actions are used to expose move/copy/link to the user. They prompt for input where necessary, and complete the actions.