openmct/platform/containment/src/CompositionModelPolicy.js
2015-08-11 11:01:13 -07:00

27 lines
634 B
JavaScript

/*global define*/
define(
[],
function () {
"use strict";
/**
* Policy allowing composition only for domain object types which
* have a composition property.
* @constructor
* @memberof platform/containment
* @implements {Policy.<Type, Type>}
*/
function CompositionModelPolicy() {
}
CompositionModelPolicy.prototype.allow = function (candidate, context) {
return Array.isArray(
(candidate.getInitialModel() || {}).composition
);
};
return CompositionModelPolicy;
}
);