From b89a7ee8b956c96a1dcee995ea840feddc5d4b27 Mon Sep 17 00:00:00 2001 From: Pierre Frisch Date: Thu, 22 Dec 2011 07:25:50 -0800 Subject: First commit of Ninja to ninja-internal Signed-off-by: Valerio Virgillito --- .../montage/data/ldapaccess/ldapblueprint.js | 135 +++++++++++++++++++++ .../montage/data/ldapaccess/ldapobjectid.js | 20 +++ .../data/ldapaccess/ldapselectorevaluator.js | 24 ++++ node_modules/montage/data/ldapaccess/ldapstore.js | 38 ++++++ 4 files changed, 217 insertions(+) create mode 100755 node_modules/montage/data/ldapaccess/ldapblueprint.js create mode 100755 node_modules/montage/data/ldapaccess/ldapobjectid.js create mode 100755 node_modules/montage/data/ldapaccess/ldapselectorevaluator.js create mode 100755 node_modules/montage/data/ldapaccess/ldapstore.js (limited to 'node_modules/montage/data/ldapaccess') diff --git a/node_modules/montage/data/ldapaccess/ldapblueprint.js b/node_modules/montage/data/ldapaccess/ldapblueprint.js new file mode 100755 index 00000000..32444fef --- /dev/null +++ b/node_modules/montage/data/ldapaccess/ldapblueprint.js @@ -0,0 +1,135 @@ +/* +This file contains proprietary software owned by Motorola Mobility, Inc.
+No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.
+(c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. +
*/ +/** + @module montage/data/ldapaccess/ldapblueprint + @requires montage/core/core + @requires montage/data/blueprint + @requires montage/data/ldapaccess/ldapselectorevaluator + @requires montage/core/logger +*/ +var Montage = require("montage").Montage; +var Blueprint = require("data/blueprint").Blueprint; +var BlueprintBinder = require("data/blueprint").BlueprintBinder; +var ToOneAttribute = require("data/blueprint").ToOneAttribute; +var ToManyAttribute = require("data/blueprint").ToManyAttribute; +var ToOneRelationship = require("data/blueprint").ToOneRelationship; +var ToManyRelationship = require("data/blueprint").ToManyRelationship; +var LdapSelectorEvaluator = require("data/ldapaccess/ldapselectorevaluator").LdapSelectorEvaluator; // registering the evaluators +var logger = require("core/logger").logger("ldapblueprint"); + +/** + @class module:montage/data/ldapaccess/ldapblueprint.LdapBlueprintBinder + @extends module:montage/data/blueprint.BlueprintBinder +*/ +var LdapBlueprintBinder = exports.LdapBlueprintBinder = Montage.create(BlueprintBinder,/** @lends module:montage/data/ldapaccess/ldapblueprint.LdapBlueprintBinder# */ { + +/** + Description TODO + @type {Property} URL + @default {String} "montage/data/ldapaccess/ldapstore" + */ + storeModuleId: { + value: "montage/data/ldapaccess/ldapstore" + }, +/** + Description TODO + @type {Property} + @default {String} "LdapStore" + */ + storePrototypeName: { + value: "LdapStore" + }, +/** + Description TODO + @function + @returns LdapBlueprint.create() + */ + createBlueprint: { + value: function() { + return LdapBlueprint.create(); + } + } + + +}) +/** + @class module:montage/data/idapaccess/ldapblueprint.LdapBlueprint +*/ +var LdapBlueprint = exports.LdapBlueprint = Montage.create(Blueprint,/** @lends module:montage/data/idapaccess/ldapblueprint.LdapBlueprint# */ { + +/** + Conventional method to crete new attribute.
+ This can be overwritten by specific stores. + @function + @returns LdapToOneAttribute.create() + */ + createToOneAttribute: { + value: function() { + return LdapToOneAttribute.create(); + } + }, + + /** + Conventional method to create a new attribute.
+ This can be overwritten by specific stores. + @function + @returns {Function} LdapToManyAttribute.create() + */ + createToManyAttribute: { + value: function() { + return LdapToManyAttribute.create(); + } + }, + +/** + Conventional method to create a new attribute.
+ This can be overwritten by specific stores. + @function + @returns {Function} LdapToOneRelationship.create() + */ + createToOneRelationship: { + value: function() { + return LdapToOneRelationship.create(); + } + }, + +/** + Conventional method to create a new attribute.
+ This can be overwritten by specific stores. + @function + @returns {Function} LdapToManyRelationship.create() + */ + createToManyRelationship: { + value: function() { + return LdapToManyRelationship.create(); + } + } + +}); +/** + @class module:montage/data/ldapaccess/ldapblueprint.LdapToOneAttribute +*/ +var LdapToOneAttribute = exports.LdapToOneAttribute = Montage.create(ToOneAttribute,/** @lends module:montage/data/ldapaccess/ldapblueprint.LdapToOneAttribute# */ { + +}); +/** + @class module:montage/data/ldapaccess/ldapblueprint.LdapToOneRelationship +*/ +var LdapToOneRelationship = exports.LdapToOneRelationship = Montage.create(ToOneRelationship,/** @lends module:montage/data/ldapaccess/ldapblueprint.LdapToOneRelationship# */ { + +}); +/** + @class module:montage/data/ldapaccess/ldapblueprint.LdapToManyAttribute +*/ +var LdapToManyAttribute = exports.LdapToManyAttribute = Montage.create(ToManyAttribute,/** @lends module:montage/data/ldapaccess/ldapblueprint.LdapToManyAttribute# */ { + +}); +/** + @class module:montage/data/ldapaccess/ldapblueprint.LdapToManyRelationship +*/ +var LdapToManyRelationship = exports.LdapToManyRelationship = Montage.create(ToManyRelationship/** @lends module:montage/data/ldapaccess/ldapblueprint.LdapToManyRelationship# */, { + +}); diff --git a/node_modules/montage/data/ldapaccess/ldapobjectid.js b/node_modules/montage/data/ldapaccess/ldapobjectid.js new file mode 100755 index 00000000..642f7c5e --- /dev/null +++ b/node_modules/montage/data/ldapaccess/ldapobjectid.js @@ -0,0 +1,20 @@ +/* +This file contains proprietary software owned by Motorola Mobility, Inc.
+No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.
+(c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. +
*/ +/** + @module montage/data/ldapaccess/ldapobjectid + @requires montage/core/core + @requires montage/core/logger +*/ +var Montage = require("montage").Montage; +var logger = require("core/logger").logger("ldapobjectid"); +/** + @class module:montage/data/ldapaccess/ldapobjectid.LdapObjectId + @extends module:montage/core/core.Montage +*/ +var LdapObjectId = exports.LdapObjectId = Montage.create(Montage,/** @lends module:montage/data/ldapaccess/ldapobjectid.LdapObjectId # */ { + + +}); diff --git a/node_modules/montage/data/ldapaccess/ldapselectorevaluator.js b/node_modules/montage/data/ldapaccess/ldapselectorevaluator.js new file mode 100755 index 00000000..a14bee2e --- /dev/null +++ b/node_modules/montage/data/ldapaccess/ldapselectorevaluator.js @@ -0,0 +1,24 @@ +/* +This file contains proprietary software owned by Motorola Mobility, Inc.
+No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.
+(c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. +
*/ +/** + @module montage/data/ldapaccess/ldapselectorevaluator + @requires montage/core/core + @requires montage/data/selector + @requires montage/core/logger +*/ +var Montage = require("montage").Montage; +var SelectorEvaluator = require("data/selector").SelectorEvaluator; +var Selector = require("data/selector").Selector; +var logger = require("core/logger").logger("ldapselectorevaluator"); +/** + @class module:montage/data/ldapaccess/ldapselectorevaluator.LdapSelectorEvaluator + @extends module:montage/data/selector.SelectorEvaluator +*/ +var LdapSelectorEvaluator = exports.LdapSelectorEvaluator = Montage.create(SelectorEvaluator,/** @lends module:montage/data/ldapaccess/ldapselectorevaluator.LdapSelectorEvaluator# */ { + + +}); +Selector.registry.registerEvaluator(LdapSelectorEvaluator); diff --git a/node_modules/montage/data/ldapaccess/ldapstore.js b/node_modules/montage/data/ldapaccess/ldapstore.js new file mode 100755 index 00000000..b92517f2 --- /dev/null +++ b/node_modules/montage/data/ldapaccess/ldapstore.js @@ -0,0 +1,38 @@ +/* +This file contains proprietary software owned by Motorola Mobility, Inc.
+No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.
+(c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved. +
*/ +/** + @module montage/data/ldapaccess/ldapstore + @requires montage/core/core + @requires montage/data/store + @requires montage/core/logger +*/ +var Montage = require("montage").Montage; +var Store = require("data/store").Store; +var logger = require("core/logger").logger("ldapstore"); +/** + @class module:montage/data/ldapaccess/ldapstore.LdapStore + @extends module:montage/core/core.Montage +*/ +var LdapStore = exports.LdapStore = Montage.create(Store,/** @lends module:montage/data/ldapaccess/ldapstore.LdapStore# */ { + +/** + Description TODO + @function + @param {Property} binder TODO + @returns {Boolean} true or false + */ + canServiceBlueprintBinder: { + value: function(binder) { + if ((binder !== null) && (binder.storePrototypeName === "LdapStore")) { + // TODO [PJYF Apr 28 2011] We need to check that the connection url points to the same DB + return true; + } + return false; + } + } + + +}); -- cgit v1.2.3