MobileServerConfigApplication.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. //
  2. // IBM Confidential
  3. // OCO Source Materials
  4. // BI and PM: Mobile
  5. // (C) Copyright IBM Corp. 2013, 2014
  6. // US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. //
  8. dojo.provide('mobileAdmin.serverConfig.MobileServerConfigApplication');
  9. // dojo dependencies
  10. dojo.require("dijit.Dialog");
  11. // Mobile dependencies
  12. dojo.require('mobileAdmin.serverConfig.view.MobileConfigurationView');
  13. dojo.require('mobileAdmin.serverConfig.model.MobileConfigurationModel');
  14. dojo.declare('mobileAdmin.serverConfig.MobileServerConfigApplication', null, {
  15. constructor: function(_this_Fragment, mobileMsgResources, mobileProducerClient) {
  16. this.fragmentResources = _this_Fragment;
  17. this.msgResources = mobileMsgResources;
  18. this.producerClient = mobileProducerClient;
  19. this.applicationView = null;
  20. this.dataModel = null;
  21. },
  22. initialize: function() {
  23. if(this.applicationView === null) {
  24. this.applicationView = new mobileAdmin.serverConfig.view.MobileConfigurationView(this.fragmentResources, this.msgResources);
  25. this.applicationView.initialize();
  26. this.producerClient.getConfigurationData();
  27. }
  28. },
  29. initializeDataModel: function(expressMode, configurationData) {
  30. if(this.dataModel === null) {
  31. this.dataModel = new mobileAdmin.serverConfig.model.MobileConfigurationModel(
  32. {
  33. cognosExpressMode:expressMode,
  34. dataObjectKey:'propertyID',
  35. dataObject:configurationData
  36. }
  37. );
  38. this.applicationView.displayMobileConfiguration(this.dataModel);
  39. }
  40. },
  41. saveConfiguration: function() {
  42. this.applicationView.prepareForSave();
  43. var configProperties = this.dataModel.queryProperties();
  44. this.producerClient.saveConfigurationData(configProperties);
  45. },
  46. displayMessage: function(aMessage) {
  47. var dTitle = this.msgResources.ADM.SRC_CONF_FRAGMENT_SAVED_DIALOG_TITLE;
  48. var dContent = typeof aMessage === 'string' ? aMessage : "mobServerAdminAction reply error!";
  49. var messageDialog = new dijit.Dialog({
  50. title: dTitle,
  51. content: dContent
  52. });
  53. messageDialog.closeButtonNode.tabIndex = 0;
  54. messageDialog.show();
  55. },
  56. dispose: function() {
  57. delete this.dataModel;
  58. this.dataModel = null;
  59. this.applicationView.dispose();
  60. delete this.applicationView;
  61. this.applicationView = null;
  62. delete this.producerClient;
  63. this.producerClient = null;
  64. this.msgResources = null;
  65. this.fragmentResources = null;
  66. }
  67. });