DataAbstract4_intf.js 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665
  1. //----------------------------------------------------------------------------//
  2. // This unit was automatically generated by the RemObjects SDK after reading //
  3. // the RODL file associated with this project . //
  4. // //
  5. // Do not modify this unit manually, or your changes will be lost when this //
  6. // unit is regenerated the next time you compile the project. //
  7. //----------------------------------------------------------------------------//
  8. /* This codegen depends on RemObjectsSDK.js
  9. * Usage:
  10. * var Channel = new RemObjects.SDK.HTTPClientChannel("http://localhost:8099/JSON");
  11. * var Message = new RemObjects.SDK.JSONMessage();
  12. * var Service = new NewService(Channel, Message);
  13. * Service.Sum(1, 2,
  14. * function(result) {
  15. * alert(result);
  16. * },
  17. * function(msg) {alert(msg.getErrorMessage())}
  18. * );
  19. *
  20. */
  21. __namespace = this;
  22. if ("RemObjects.DataAbstract.Server" != "") {
  23. var parts = "RemObjects.DataAbstract.Server".split(".");
  24. var current = this;
  25. for (var i = 0; i < parts.length; i++) {
  26. current[parts[i]] = current[parts[i]] || {};
  27. current = current[parts[i]];
  28. };
  29. __namespace = current;
  30. };
  31. // Enum: ColumnSortDirection
  32. __namespace.ColumnSortDirection = function ColumnSortDirection() {
  33. this.value = null;
  34. };
  35. __namespace.ColumnSortDirection.prototype = new RemObjects.SDK.ROEnumType();
  36. __namespace.ColumnSortDirection.prototype.enumValues = [
  37. "Ascending",
  38. "Descending"
  39. ];
  40. __namespace.ColumnSortDirection.prototype.constructor = __namespace.ColumnSortDirection;
  41. RemObjects.SDK.RTTI["ColumnSortDirection"] = __namespace.ColumnSortDirection;
  42. // Enum: ScriptExceptionType
  43. __namespace.ScriptExceptionType = function ScriptExceptionType() {
  44. this.value = null;
  45. };
  46. __namespace.ScriptExceptionType.prototype = new RemObjects.SDK.ROEnumType();
  47. __namespace.ScriptExceptionType.prototype.enumValues = [
  48. "ParserError",
  49. "RuntimeError",
  50. "Fail",
  51. "UnexpectedException"
  52. ];
  53. __namespace.ScriptExceptionType.prototype.constructor = __namespace.ScriptExceptionType;
  54. RemObjects.SDK.RTTI["ScriptExceptionType"] = __namespace.ScriptExceptionType;
  55. // Struct: DataParameter
  56. __namespace.DataParameter = function DataParameter() {
  57. this.Name = {dataType : "Utf8String", value : null};
  58. this.Value = {dataType : "Variant", value : null};
  59. };
  60. __namespace.DataParameter.prototype = new RemObjects.SDK.ROStructType();
  61. __namespace.DataParameter.prototype.constructor = __namespace.DataParameter;
  62. RemObjects.SDK.RTTI["DataParameter"] = __namespace.DataParameter;
  63. // Struct: TableRequestInfo
  64. __namespace.TableRequestInfo = function TableRequestInfo() {
  65. this.IncludeSchema = {dataType : "Boolean", value : null};
  66. this.MaxRecords = {dataType : "Integer", value : null};
  67. this.Parameters = {dataType : "DataParameterArray", value : null};
  68. this.UserFilter = {dataType : "Utf8String", value : null};
  69. };
  70. __namespace.TableRequestInfo.prototype = new RemObjects.SDK.ROStructType();
  71. __namespace.TableRequestInfo.prototype.constructor = __namespace.TableRequestInfo;
  72. RemObjects.SDK.RTTI["TableRequestInfo"] = __namespace.TableRequestInfo;
  73. // Struct: TableRequestInfoV6
  74. __namespace.TableRequestInfoV6 = function TableRequestInfoV6() {
  75. this.IncludeSchema = {dataType : "Boolean", value : null};
  76. this.MaxRecords = {dataType : "Integer", value : null};
  77. this.Parameters = {dataType : "DataParameterArray", value : null};
  78. this.Sql = {dataType : "WideString", value : null};
  79. this.UserFilter = {dataType : "Utf8String", value : null};
  80. };
  81. __namespace.TableRequestInfoV6.prototype = new RemObjects.SDK.ROStructType();
  82. __namespace.TableRequestInfoV6.prototype.constructor = __namespace.TableRequestInfoV6;
  83. RemObjects.SDK.RTTI["TableRequestInfoV6"] = __namespace.TableRequestInfoV6;
  84. // Struct: TableRequestInfoV5
  85. __namespace.TableRequestInfoV5 = function TableRequestInfoV5() {
  86. this.DynamicSelectFieldNames = {dataType : "StringArray", value : null};
  87. this.IncludeSchema = {dataType : "Boolean", value : null};
  88. this.MaxRecords = {dataType : "Integer", value : null};
  89. this.Parameters = {dataType : "DataParameterArray", value : null};
  90. this.Sorting = {dataType : "ColumnSorting", value : null};
  91. this.UserFilter = {dataType : "Utf8String", value : null};
  92. this.WhereClause = {dataType : "Xml", value : null};
  93. };
  94. __namespace.TableRequestInfoV5.prototype = new RemObjects.SDK.ROStructType();
  95. __namespace.TableRequestInfoV5.prototype.constructor = __namespace.TableRequestInfoV5;
  96. RemObjects.SDK.RTTI["TableRequestInfoV5"] = __namespace.TableRequestInfoV5;
  97. // Struct: UserInfo
  98. __namespace.UserInfo = function UserInfo() {
  99. this.Attributes = {dataType : "VariantArray", value : null};
  100. this.Privileges = {dataType : "StringArray", value : null};
  101. this.SessionID = {dataType : "Utf8String", value : null};
  102. this.UserData = {dataType : "Binary", value : null};
  103. this.UserID = {dataType : "Utf8String", value : null};
  104. };
  105. __namespace.UserInfo.prototype = new RemObjects.SDK.ROStructType();
  106. __namespace.UserInfo.prototype.constructor = __namespace.UserInfo;
  107. RemObjects.SDK.RTTI["UserInfo"] = __namespace.UserInfo;
  108. // Struct: ColumnSorting
  109. __namespace.ColumnSorting = function ColumnSorting() {
  110. this.FieldName = {dataType : "Utf8String", value : null};
  111. this.SortDirection = {dataType : "ColumnSortDirection", value : null};
  112. };
  113. __namespace.ColumnSorting.prototype = new RemObjects.SDK.ROStructType();
  114. __namespace.ColumnSorting.prototype.constructor = __namespace.ColumnSorting;
  115. RemObjects.SDK.RTTI["ColumnSorting"] = __namespace.ColumnSorting;
  116. // Array: ColumnSortingArray
  117. __namespace.ColumnSortingArray = function ColumnSortingArray() {
  118. RemObjects.SDK.ROArrayType.call(this);
  119. this.elementType = "ColumnSorting";
  120. };
  121. __namespace.ColumnSortingArray.prototype = new RemObjects.SDK.ROArrayType();
  122. __namespace.ColumnSortingArray.prototype.constructor = __namespace.ColumnSortingArray;
  123. RemObjects.SDK.RTTI["ColumnSortingArray"] = __namespace.ColumnSortingArray;
  124. // Array: DataParameterArray
  125. __namespace.DataParameterArray = function DataParameterArray() {
  126. RemObjects.SDK.ROArrayType.call(this);
  127. this.elementType = "DataParameter";
  128. };
  129. __namespace.DataParameterArray.prototype = new RemObjects.SDK.ROArrayType();
  130. __namespace.DataParameterArray.prototype.constructor = __namespace.DataParameterArray;
  131. RemObjects.SDK.RTTI["DataParameterArray"] = __namespace.DataParameterArray;
  132. // Array: StringArray
  133. __namespace.StringArray = function StringArray() {
  134. RemObjects.SDK.ROArrayType.call(this);
  135. this.elementType = "Utf8String";
  136. };
  137. __namespace.StringArray.prototype = new RemObjects.SDK.ROArrayType();
  138. __namespace.StringArray.prototype.constructor = __namespace.StringArray;
  139. RemObjects.SDK.RTTI["StringArray"] = __namespace.StringArray;
  140. // Array: TableRequestInfoArray
  141. __namespace.TableRequestInfoArray = function TableRequestInfoArray() {
  142. RemObjects.SDK.ROArrayType.call(this);
  143. this.elementType = "TableRequestInfo";
  144. };
  145. __namespace.TableRequestInfoArray.prototype = new RemObjects.SDK.ROArrayType();
  146. __namespace.TableRequestInfoArray.prototype.constructor = __namespace.TableRequestInfoArray;
  147. RemObjects.SDK.RTTI["TableRequestInfoArray"] = __namespace.TableRequestInfoArray;
  148. // Array: VariantArray
  149. __namespace.VariantArray = function VariantArray() {
  150. RemObjects.SDK.ROArrayType.call(this);
  151. this.elementType = "Variant";
  152. };
  153. __namespace.VariantArray.prototype = new RemObjects.SDK.ROArrayType();
  154. __namespace.VariantArray.prototype.constructor = __namespace.VariantArray;
  155. RemObjects.SDK.RTTI["VariantArray"] = __namespace.VariantArray;
  156. // Exception: ScriptException
  157. __namespace.ScriptException = function ScriptException(e) {
  158. RemObjects.SDK.ROException.call(this, e);
  159. this.fields.Line = {dataType : "Integer", value : null};
  160. this.fields.Column = {dataType : "Integer", value : null};
  161. this.fields.Event = {dataType : "Utf8String", value : null};
  162. this.fields.InnerStackTrace = {dataType : "Utf8String", value : null};
  163. this.fields.Type = {dataType : "ScriptExceptionType", value : null};
  164. };
  165. __namespace.ScriptException.prototype = new RemObjects.SDK.ROException();
  166. RemObjects.SDK.RTTI["ScriptException"] = __namespace.ScriptException;
  167. // Service: DataAbstractService
  168. __namespace.DataAbstractService = function DataAbstractService(__channel, __message, __service_name) {
  169. RemObjects.SDK.ROService.call(this, __channel, __message, __service_name);
  170. this.fServiceName = this.fServiceName || __service_name || "DataAbstractService";
  171. };
  172. __namespace.DataAbstractService.prototype.GetSchema = function(
  173. aFilter,
  174. __success, __error) {
  175. try {
  176. var msg = this.fMessage.clone();
  177. msg.initialize(this.fServiceName, "GetSchema");
  178. msg.write("aFilter", "Utf8String", aFilter);
  179. msg.finalize();
  180. this.fChannel.dispatch(msg, function (__message) {
  181. var __result = __message.read("Result", "Utf8String");
  182. __success(
  183. __result
  184. );
  185. }, __error);
  186. } catch (e) {
  187. __error(msg, e);
  188. };
  189. };
  190. __namespace.DataAbstractService.prototype.GetData = function(
  191. aTableNameArray,
  192. aTableRequestInfoArray,
  193. __success, __error) {
  194. try {
  195. var msg = this.fMessage.clone();
  196. msg.initialize(this.fServiceName, "GetData");
  197. msg.write("aTableNameArray", "StringArray", aTableNameArray);
  198. msg.write("aTableRequestInfoArray", "TableRequestInfoArray", aTableRequestInfoArray);
  199. msg.finalize();
  200. this.fChannel.dispatch(msg, function (__message) {
  201. var __result = __message.read("Result", "Binary");
  202. __success(
  203. __result
  204. );
  205. }, __error);
  206. } catch (e) {
  207. __error(msg, e);
  208. };
  209. };
  210. __namespace.DataAbstractService.prototype.UpdateData = function(
  211. aDelta,
  212. __success, __error) {
  213. try {
  214. var msg = this.fMessage.clone();
  215. msg.initialize(this.fServiceName, "UpdateData");
  216. msg.write("aDelta", "Binary", aDelta);
  217. msg.finalize();
  218. this.fChannel.dispatch(msg, function (__message) {
  219. var __result = __message.read("Result", "Binary");
  220. __success(
  221. __result
  222. );
  223. }, __error);
  224. } catch (e) {
  225. __error(msg, e);
  226. };
  227. };
  228. __namespace.DataAbstractService.prototype.ExecuteCommand = function(
  229. aCommandName,
  230. aParameterArray,
  231. __success, __error) {
  232. try {
  233. var msg = this.fMessage.clone();
  234. msg.initialize(this.fServiceName, "ExecuteCommand");
  235. msg.write("aCommandName", "Utf8String", aCommandName);
  236. msg.write("aParameterArray", "DataParameterArray", aParameterArray);
  237. msg.finalize();
  238. this.fChannel.dispatch(msg, function (__message) {
  239. var __result = __message.read("Result", "Integer");
  240. __success(
  241. __result
  242. );
  243. }, __error);
  244. } catch (e) {
  245. __error(msg, e);
  246. };
  247. };
  248. __namespace.DataAbstractService.prototype.ExecuteCommandEx = function(
  249. aCommandName,
  250. aInputParameters,
  251. __success, __error) {
  252. try {
  253. var msg = this.fMessage.clone();
  254. msg.initialize(this.fServiceName, "ExecuteCommandEx");
  255. msg.write("aCommandName", "Utf8String", aCommandName);
  256. msg.write("aInputParameters", "DataParameterArray", aInputParameters);
  257. msg.finalize();
  258. this.fChannel.dispatch(msg, function (__message) {
  259. var __result = __message.read("Result", "Integer");
  260. var __aOutputParameters = __message.read("aOutputParameters", "DataParameterArray");
  261. __success(
  262. __result
  263. ,
  264. __aOutputParameters
  265. );
  266. }, __error);
  267. } catch (e) {
  268. __error(msg, e);
  269. };
  270. };
  271. __namespace.DataAbstractService.prototype.GetTableSchema = function(
  272. aTableNameArray,
  273. __success, __error) {
  274. try {
  275. var msg = this.fMessage.clone();
  276. msg.initialize(this.fServiceName, "GetTableSchema");
  277. msg.write("aTableNameArray", "StringArray", aTableNameArray);
  278. msg.finalize();
  279. this.fChannel.dispatch(msg, function (__message) {
  280. var __result = __message.read("Result", "Utf8String");
  281. __success(
  282. __result
  283. );
  284. }, __error);
  285. } catch (e) {
  286. __error(msg, e);
  287. };
  288. };
  289. __namespace.DataAbstractService.prototype.GetCommandSchema = function(
  290. aCommandNameArray,
  291. __success, __error) {
  292. try {
  293. var msg = this.fMessage.clone();
  294. msg.initialize(this.fServiceName, "GetCommandSchema");
  295. msg.write("aCommandNameArray", "StringArray", aCommandNameArray);
  296. msg.finalize();
  297. this.fChannel.dispatch(msg, function (__message) {
  298. var __result = __message.read("Result", "Utf8String");
  299. __success(
  300. __result
  301. );
  302. }, __error);
  303. } catch (e) {
  304. __error(msg, e);
  305. };
  306. };
  307. __namespace.DataAbstractService.prototype.SQLGetData = function(
  308. aSQLText,
  309. aIncludeSchema,
  310. aMaxRecords,
  311. __success, __error) {
  312. try {
  313. var msg = this.fMessage.clone();
  314. msg.initialize(this.fServiceName, "SQLGetData");
  315. msg.write("aSQLText", "Utf8String", aSQLText);
  316. msg.write("aIncludeSchema", "Boolean", aIncludeSchema);
  317. msg.write("aMaxRecords", "Integer", aMaxRecords);
  318. msg.finalize();
  319. this.fChannel.dispatch(msg, function (__message) {
  320. var __result = __message.read("Result", "Binary");
  321. __success(
  322. __result
  323. );
  324. }, __error);
  325. } catch (e) {
  326. __error(msg, e);
  327. };
  328. };
  329. __namespace.DataAbstractService.prototype.SQLGetDataEx = function(
  330. aSQLText,
  331. aIncludeSchema,
  332. aMaxRecords,
  333. aDynamicWhereXML,
  334. __success, __error) {
  335. try {
  336. var msg = this.fMessage.clone();
  337. msg.initialize(this.fServiceName, "SQLGetDataEx");
  338. msg.write("aSQLText", "Utf8String", aSQLText);
  339. msg.write("aIncludeSchema", "Boolean", aIncludeSchema);
  340. msg.write("aMaxRecords", "Integer", aMaxRecords);
  341. msg.write("aDynamicWhereXML", "WideString", aDynamicWhereXML);
  342. msg.finalize();
  343. this.fChannel.dispatch(msg, function (__message) {
  344. var __result = __message.read("Result", "Binary");
  345. __success(
  346. __result
  347. );
  348. }, __error);
  349. } catch (e) {
  350. __error(msg, e);
  351. };
  352. };
  353. __namespace.DataAbstractService.prototype.SQLExecuteCommand = function(
  354. aSQLText,
  355. __success, __error) {
  356. try {
  357. var msg = this.fMessage.clone();
  358. msg.initialize(this.fServiceName, "SQLExecuteCommand");
  359. msg.write("aSQLText", "Utf8String", aSQLText);
  360. msg.finalize();
  361. this.fChannel.dispatch(msg, function (__message) {
  362. var __result = __message.read("Result", "Integer");
  363. __success(
  364. __result
  365. );
  366. }, __error);
  367. } catch (e) {
  368. __error(msg, e);
  369. };
  370. };
  371. __namespace.DataAbstractService.prototype.SQLExecuteCommandEx = function(
  372. aSQLText,
  373. aDynamicWhereXML,
  374. __success, __error) {
  375. try {
  376. var msg = this.fMessage.clone();
  377. msg.initialize(this.fServiceName, "SQLExecuteCommandEx");
  378. msg.write("aSQLText", "Utf8String", aSQLText);
  379. msg.write("aDynamicWhereXML", "WideString", aDynamicWhereXML);
  380. msg.finalize();
  381. this.fChannel.dispatch(msg, function (__message) {
  382. var __result = __message.read("Result", "Integer");
  383. __success(
  384. __result
  385. );
  386. }, __error);
  387. } catch (e) {
  388. __error(msg, e);
  389. };
  390. };
  391. __namespace.DataAbstractService.prototype.GetDatasetScripts = function(
  392. DatasetNames,
  393. __success, __error) {
  394. try {
  395. var msg = this.fMessage.clone();
  396. msg.initialize(this.fServiceName, "GetDatasetScripts");
  397. msg.write("DatasetNames", "Utf8String", DatasetNames);
  398. msg.finalize();
  399. this.fChannel.dispatch(msg, function (__message) {
  400. var __result = __message.read("Result", "Utf8String");
  401. __success(
  402. __result
  403. );
  404. }, __error);
  405. } catch (e) {
  406. __error(msg, e);
  407. };
  408. };
  409. __namespace.DataAbstractService.prototype.RegisterForDataChangeNotification = function(
  410. aTableName,
  411. __success, __error) {
  412. try {
  413. var msg = this.fMessage.clone();
  414. msg.initialize(this.fServiceName, "RegisterForDataChangeNotification");
  415. msg.write("aTableName", "Utf8String", aTableName);
  416. msg.finalize();
  417. this.fChannel.dispatch(msg, function (__message) {
  418. __success(
  419. );
  420. }, __error);
  421. } catch (e) {
  422. __error(msg, e);
  423. };
  424. };
  425. __namespace.DataAbstractService.prototype.UnregisterForDataChangeNotification = function(
  426. aTableName,
  427. __success, __error) {
  428. try {
  429. var msg = this.fMessage.clone();
  430. msg.initialize(this.fServiceName, "UnregisterForDataChangeNotification");
  431. msg.write("aTableName", "Utf8String", aTableName);
  432. msg.finalize();
  433. this.fChannel.dispatch(msg, function (__message) {
  434. __success(
  435. );
  436. }, __error);
  437. } catch (e) {
  438. __error(msg, e);
  439. };
  440. };
  441. // Service: BaseLoginService
  442. __namespace.BaseLoginService = function BaseLoginService(__channel, __message, __service_name) {
  443. RemObjects.SDK.ROService.call(this, __channel, __message, __service_name);
  444. this.fServiceName = this.fServiceName || __service_name || "BaseLoginService";
  445. };
  446. __namespace.BaseLoginService.prototype.LoginEx = function(
  447. aLoginString,
  448. __success, __error) {
  449. try {
  450. var msg = this.fMessage.clone();
  451. msg.initialize(this.fServiceName, "LoginEx");
  452. msg.write("aLoginString", "Utf8String", aLoginString);
  453. msg.finalize();
  454. this.fChannel.dispatch(msg, function (__message) {
  455. var __result = __message.read("Result", "Boolean");
  456. __success(
  457. __result
  458. );
  459. }, __error);
  460. } catch (e) {
  461. __error(msg, e);
  462. };
  463. };
  464. __namespace.BaseLoginService.prototype.Logout = function(
  465. __success, __error) {
  466. try {
  467. var msg = this.fMessage.clone();
  468. msg.initialize(this.fServiceName, "Logout");
  469. msg.finalize();
  470. this.fChannel.dispatch(msg, function (__message) {
  471. __success(
  472. );
  473. }, __error);
  474. } catch (e) {
  475. __error(msg, e);
  476. };
  477. };
  478. // Service: MultiDbLoginService
  479. __namespace.MultiDbLoginService = function MultiDbLoginService(__channel, __message, __service_name) {
  480. RemObjects.SDK.ROService.call(this, __channel, __message, __service_name);
  481. this.fServiceName = this.fServiceName || __service_name || "MultiDbLoginService";
  482. };
  483. __namespace.MultiDbLoginService.prototype = new __namespace.BaseLoginService();
  484. __namespace.MultiDbLoginService.prototype.Login = function(
  485. aUserID,
  486. aPassword,
  487. aConnectionName,
  488. __success, __error) {
  489. try {
  490. var msg = this.fMessage.clone();
  491. msg.initialize(this.fServiceName, "Login");
  492. msg.write("aUserID", "Utf8String", aUserID);
  493. msg.write("aPassword", "Utf8String", aPassword);
  494. msg.write("aConnectionName", "Utf8String", aConnectionName);
  495. msg.finalize();
  496. this.fChannel.dispatch(msg, function (__message) {
  497. var __result = __message.read("Result", "Boolean");
  498. var __aUserInfo = __message.read("aUserInfo", "UserInfo");
  499. __success(
  500. __result
  501. ,
  502. __aUserInfo
  503. );
  504. }, __error);
  505. } catch (e) {
  506. __error(msg, e);
  507. };
  508. };
  509. // Service: MultiDbLoginServiceV5
  510. __namespace.MultiDbLoginServiceV5 = function MultiDbLoginServiceV5(__channel, __message, __service_name) {
  511. RemObjects.SDK.ROService.call(this, __channel, __message, __service_name);
  512. this.fServiceName = this.fServiceName || __service_name || "MultiDbLoginServiceV5";
  513. };
  514. __namespace.MultiDbLoginServiceV5.prototype = new __namespace.MultiDbLoginService();
  515. __namespace.MultiDbLoginServiceV5.prototype.GetConnectionNames = function(
  516. __success, __error) {
  517. try {
  518. var msg = this.fMessage.clone();
  519. msg.initialize(this.fServiceName, "GetConnectionNames");
  520. msg.finalize();
  521. this.fChannel.dispatch(msg, function (__message) {
  522. var __result = __message.read("Result", "StringArray");
  523. __success(
  524. __result
  525. );
  526. }, __error);
  527. } catch (e) {
  528. __error(msg, e);
  529. };
  530. };
  531. __namespace.MultiDbLoginServiceV5.prototype.GetDefaultConnectionName = function(
  532. __success, __error) {
  533. try {
  534. var msg = this.fMessage.clone();
  535. msg.initialize(this.fServiceName, "GetDefaultConnectionName");
  536. msg.finalize();
  537. this.fChannel.dispatch(msg, function (__message) {
  538. var __result = __message.read("Result", "Utf8String");
  539. __success(
  540. __result
  541. );
  542. }, __error);
  543. } catch (e) {
  544. __error(msg, e);
  545. };
  546. };
  547. // Service: SimpleLoginService
  548. __namespace.SimpleLoginService = function SimpleLoginService(__channel, __message, __service_name) {
  549. RemObjects.SDK.ROService.call(this, __channel, __message, __service_name);
  550. this.fServiceName = this.fServiceName || __service_name || "SimpleLoginService";
  551. };
  552. __namespace.SimpleLoginService.prototype = new __namespace.BaseLoginService();
  553. __namespace.SimpleLoginService.prototype.Login = function(
  554. aUserID,
  555. aPassword,
  556. __success, __error) {
  557. try {
  558. var msg = this.fMessage.clone();
  559. msg.initialize(this.fServiceName, "Login");
  560. msg.write("aUserID", "Utf8String", aUserID);
  561. msg.write("aPassword", "Utf8String", aPassword);
  562. msg.finalize();
  563. this.fChannel.dispatch(msg, function (__message) {
  564. var __result = __message.read("Result", "Boolean");
  565. var __aUserInfo = __message.read("aUserInfo", "UserInfo");
  566. __success(
  567. __result
  568. ,
  569. __aUserInfo
  570. );
  571. }, __error);
  572. } catch (e) {
  573. __error(msg, e);
  574. };
  575. };
  576. // Event sink: DataChangeNotification
  577. __namespace.DataChangeNotification = function DataChangeNotification() {
  578. this.OnDataTableChanged = {
  579. aTableName : {dataType : "Utf8String", value : null},
  580. aDelta : {dataType : "Binary", value : null}
  581. };
  582. };
  583. __namespace.DataChangeNotification.prototype = new RemObjects.SDK.ROEventSink();
  584. __namespace.DataChangeNotification.prototype.constructor = __namespace.DataChangeNotification;
  585. RemObjects.SDK.RTTI["DataChangeNotification"] = __namespace.DataChangeNotification;