aboutsummaryrefslogtreecommitdiff
path: root/node_modules/montage/data/restaccess/reststore.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/montage/data/restaccess/reststore.js')
-rwxr-xr-xnode_modules/montage/data/restaccess/reststore.js186
1 files changed, 0 insertions, 186 deletions
diff --git a/node_modules/montage/data/restaccess/reststore.js b/node_modules/montage/data/restaccess/reststore.js
deleted file mode 100755
index 9df05c2f..00000000
--- a/node_modules/montage/data/restaccess/reststore.js
+++ /dev/null
@@ -1,186 +0,0 @@
1/* <copyright>
2This file contains proprietary software owned by Motorola Mobility, Inc.<br/>
3No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.<br/>
4(c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved.
5</copyright> */
6/**
7 @module montage/data/restaccess/reststore
8 @requires montage/core/core
9 @requires montage/data/store
10 @requires montage/core/logger
11*/
12var Montage = require("montage").Montage;
13var Store = require("data/store").Store;
14var Promise = require("core/promise").Promise;
15var logger = require("core/logger").logger("reststore");
16
17/**
18 @class module:montage/data/restaccess/reststore.RestStore
19 @extends module:montage/data/store.Store
20*/
21var RestStore = exports.RestStore = Montage.create(Store,/** @lends module:montage/data/restaccess/reststore.RestStore# */ {
22
23/**
24 Description TODO
25 @function
26 @param {Property} binder
27 @returns {Boolean} true or false
28 */
29 canServiceBlueprintBinder: {
30 value: function(binder) {
31 if ((binder !== null) && (binder.storePrototypeName === "RestStore")) {
32 // TODO [PJYF Apr 19 2011] We need to check that the connection url points to the same DB
33 return true;
34 }
35 return false;
36 }
37 },
38
39/**
40 Description TODO
41 @function
42 @param {Object} object TODO
43 @param {Property} context TODO
44 @param {Property} transactionId TODO
45 @returns {Function} Promise.ref(object.objectId) or Promise.ref(null)
46 */
47 permanentIdForObjectId$Implementation: {
48 value: function(object, context, transactionId) {
49 // TODO [PJYF Apr 28 2011] We need to implement it.
50 if (typeof object.objectId !== "undefined") {
51 return Promise.ref(object.objectId);
52 }
53 return Promise.ref(null);
54 }
55 },
56
57/**
58 Description TODO
59 @function
60 @param {Object} objectId TODO
61 @param {Property} context TODO
62 @param {Property} transactionId TODO
63 @returns {Function} Promise.ref(null)
64 */
65 pledgeForObjectId$Implementation: {
66 value: function(objectId, context, transactionId) {
67 // TODO [PJYF Apr 28 2011] We need to implement it.
68 return Promise.ref(null);
69 }
70 },
71
72/**
73 Description TODO
74 @function
75 @param {Object} sourceObject TODO
76 @param {Property} relationship TODO
77 @param {Property} context TODO
78 @param {Property} transactionId TODO
79 @returns {Function} Promise.ref(null)
80 */
81 pledgeForSourceObjectRelationship$Implementation: {
82 value: function(sourceObject, relationship, context, transactionId) {
83 // TODO [PJYF Apr 28 2011] We need to implement it.
84 return Promise.ref(null);
85 }
86 },
87
88/**
89 Description TODO
90 @function
91 @param {Object} object TODO
92 @param {Property} context TODO
93 @param {Property} transactionId TODO
94 @returns {Function} Promise.ref(object)
95 */
96 initializeObject$Implementation: {
97 value: function(object, context, transactionId) {
98 if (typeof object.objectId === "undefined") {
99 // TODO [PJYF June 17 2011] This will need to be revisited.
100 object.objectId = TemporaryObjectId.create().init();
101 }
102 return Promise.ref(object);
103 }
104 },
105
106/**
107 Description TODO
108 @function
109 @param {Object} object TODO
110 @param {Property} context TODO
111 @param {Property} transactionId TODO
112 @returns {Function} this.pledgeForObjectId(object.objectId, context, transactionId) or Promise.ref(object)
113 */
114 repledgeObject$Implementation: {
115 value: function(object, context, transactionId) {
116 if (typeof object.objectId !== "undefined") {
117 return this.pledgeForObjectId(object.objectId, context, transactionId);
118 }
119 return Promise.ref(object);
120 }
121
122 },
123
124/**
125 Called on each store before a save.<br>
126 Upon receiving this message the store should take steps to prepare the commit and insure it will succeed.<br>
127 If the commit cannot succeed it should return a rejected promise.
128 @function
129 @param {Property} context TODO
130 @param {Property} transactionId TODO
131 @returns {Function} Promise.ref(true)
132 */
133 prepareToSaveChangesInContext$Implementation: {
134 value: function(context, transactionId) {
135 // TODO [PJYF Sep 27 2011] This needs to be reimplemented
136 return Promise.ref(true);
137 }
138 },
139
140/**
141 Called on each store before a revert to prepare a save.<br>
142 Any step taken to prepare the save should be rolled back.
143 @function
144 @param {Property} context TODO
145 @param {Property} transactionId TODO
146 @returns {Function} Promise.ref(true)
147 */
148 cancelSaveChangesInContext$Implementation: {
149 value: function(context, transactionId) {
150 // TODO [PJYF Sep 27 2011] This needs to be reimplemented
151 return Promise.ref(true);
152 }
153 },
154
155/**
156 Commits the transaction.<br>
157 Any failure during this step will cause the store to be left an inconsistent state.
158 @function
159 @param {Property} context TODO
160 @param {Property} transactionId TODO
161 @returns {Function} Promise.ref(true)
162 */
163 commitChangesInContext$Implementation: {
164 value: function(context, transactionId) {
165 // TODO [PJYF Sep 27 2011] This needs to be reimplemented
166 return Promise.ref(true);
167 }
168 },
169
170/**
171 Description TODO
172 @function
173 @param {Property} query TODO
174 @param {Property} context TODO
175 @param {Property} transactionId TODO
176 @returns {Function} Promise.ref([])
177 */
178 queryInContext$Implementation: {
179 value: function(query, context, transactionID) {
180 // TODO [PJYF Sept 4 2011] This needs to be implemented
181 return Promise.ref([]);
182 }
183 }
184
185
186});