openmct/platform/entanglement
Victor Woeltjen 2866574dc0 [Actions] Define applicability
Define applicability of Move/Copy/Link using appliesTo, to avoid
errors being thrown due to lack of context during instantiation.
Addresses immediate cause of nasa/openmctweb#120.
2015-11-09 16:28:04 -08:00
..
src [Actions] Define applicability 2015-11-09 16:28:04 -08:00
test [Actions] Define applicability 2015-11-09 16:28:04 -08:00
bundle.json Merged from master 2015-11-04 20:30:49 -08:00
README.md [Entanglement] Add entanglement bundle 2015-06-11 13:09:01 -07:00

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. Acheiving 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.