123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390 |
- "use strict";
- define([], function () {
- 'use strict';
- var _singletonInstance = null;
- var ajaxURLS = {
- 'ldapStatus': 'ads_state',
- 'namespace': 'namespaces',
- 'datasources': 'datasources',
- 'test': 'datasourceconnection/test',
- 'testWithConn': 'datasourceconnection/test_with_credential',
- 'tenants': 'tenants'
- };
- var AJAXUtils = function AJAXUtils() {
- if (AJAXUtils.prototype._singletonInstance) {
- return AJAXUtils.prototype._singletonInstance;
- }
- };
-
- AJAXUtils.prototype.getAJAXURL = function (key) {
- return 'v1/' + ajaxURLS[key];
- };
-
- AJAXUtils.prototype.getURL = function (partialURL) {
- return 'v1/' + partialURL;
- };
-
- AJAXUtils.prototype._parseErrorMsg = function (response) {
- var result = "";
- if (response.responseJSON.messages !== undefined) {
- result = response.responseJSON.messages.join('\n');
- } else if (response.responseJSON.errors[0].messages !== undefined) {
- result = response.responseJSON.errors[0].messages.join('\n');
- }
- return result;
- };
-
- AJAXUtils.prototype.getPath = function (req, id) {
-
- var urls = {
-
-
- 'contentManagerSearch': '/cmsearch',
-
-
- 'getDiskUsage': '/disk_usage',
-
-
- 'getExports': '/exports',
-
- 'getExport': '/exports/' + id,
-
- 'getExportStatus': '/exports/' + id + '/status',
-
- 'importExportSpec': '/exports/' + id + '/run',
-
- 'createExport': '/exports',
-
- 'deleteExport': '/exports/' + id,
-
-
- 'getImports': '/imports',
-
- 'getImport': '/imports/' + id,
-
- 'getImportStatus': '/imports/' + id + '/status',
-
- 'importImportSpec': '/imports/' + id + '/run',
-
- 'createImport': '/imports',
-
- 'deleteImport': '/imports/' + id,
-
-
- 'uploadFile': '/uploadfile',
-
-
- 'getGroupCapabilities': '/groups/' + id + '/capabilities',
-
- 'getGroupLicense': '/groups/' + id + '/license',
-
- 'getGroups': '/groups',
-
- 'getGroup': '/groups/' + id,
-
- 'getGroupMembers': '/groups/' + id + '/members',
-
- 'getObjectsWithGroup': '/groups/' + id + '/memberof',
-
- 'createGroup': '/groups?pid=' + id,
-
- 'addGroupMembers': '/groups/' + id + '/members',
-
- 'removeGroupMembers': '/groups/' + id + '/members',
-
-
- 'updateGroup': '/objects/' + id,
-
- 'deleteGroup': '/objects/' + id,
-
-
- 'getLicenseUse': '/licenses',
-
- 'getLicenseStatus': '/license',
-
- 'updateLicenseCount': '/licenses/owned',
-
- 'switchLicenseStatus': '/license',
-
- 'refreshLicenses': '/licenses',
-
-
- 'namespaceSearch': '/namespaces/' + id + '/search',
-
- 'getNamespaces': '/namespaces/',
-
- 'getNamespace': '/namespaces/' + id,
-
- 'getNamesapceItems': '/namespaces/' + id + '/items',
-
- 'createNamespace': '/namespace?pid=' + id,
-
- 'updateNamespace': '/objects/' + id,
-
-
- 'getNamespaceFolders': '/folders',
-
- 'getNamespaceFolder': '/folders/' + id,
-
- 'getNamespaceFolderItems': '/folders' + id + '/items',
-
- 'createNamespaceFolder': '/folders?pid=' + id,
-
- 'updateNamespaceFolder': '/folders/' + id,
-
-
-
- 'deleteNamespaceFolder': '/folders/' + id,
-
-
- 'getPrinters': '/system/printers',
-
- 'getPrinter': '/systems/printers/' + id,
-
-
- 'getRoles': '/roles/',
-
- 'getRoleCapabilities': '/roles/' + id + '/capabilities',
-
- 'getRoleMembers': '/roles/' + id + '/members',
-
- 'getRoleLicense': '/roles/' + id + '/license',
-
- 'getUserProfileSettings': '/roles/' + id + '/user_profile_settings',
-
- 'getRole': '/roles/' + id,
-
- 'getObjectsWithRole': '/roles/' + id + '/memberof',
-
- 'createRole': '/roles?pid=' + id,
-
- 'addRoleMembers': '/roles/' + id + '/members',
-
-
- 'updateRole': '/objects/' + id,
-
- 'updateRoleCapabilities': '/roles/' + id + '/capabilities',
-
- 'updateUserProfileSettings': '/roles/' + id + '/user_profile_settings',
-
- 'modifyRole': '/roles/' + id,
-
- 'deleteRole': '/roles/' + id,
-
-
- 'getUserCapabilities': '/users/' + id + '/capabilities',
-
- 'getUserLicense': '/users/' + id + '/license',
-
- 'getUsers': '/users/',
-
- 'getUser': '/users/' + id,
-
- 'getIdentities': '/identity',
-
- 'getUserPreference': '/users/' + id + '/preference',
-
- 'getObjectsWithUser': '/users/' + id + '/memberof',
-
- 'createUser': '/users?pid=' + id,
-
- 'updateUser': '/users/' + id,
-
- 'updateUserPreference': '/users/' + id + '/preference',
-
- 'updateExternalUser': '/users_ex/' + id,
-
- 'deleteUser': '/users/' + id,
-
- 'deleteUserProfile': '/users/' + id + '/profile',
-
- 'createUserProfile': '/users/' + id + '/createprofile',
-
- 'copyUserProfile': '/users/' + id + '/copyProfile',
-
- 'get_default_user_profile': '/default_user_profile',
-
- 'update_default_user_profile': '/default_user_profile',
-
-
- 'routingRules': '/routingrules',
-
- 'routingHintAsset': '/objects/' + id,
-
- 'routingRulesTable': '/objects/' + id,
-
- 'serverGroup': '/objects' + id + '/items',
-
-
- 'getTenant': '/tenants?tenantID=' + id,
-
- 'deleteTenant': '/tenants?tenantID=' + id,
- 'deleteTenantUserProfile': '/tenants/profile?tenantID=' + id,
-
- 'updateTenant': '/tenants?tenantID=' + id,
-
- 'tenants': '/tenants',
-
- 'tenantCustomizations': '/tenants/user_profile_settings?tenantID=' + id,
-
- 'killTenantSessions': '/tenants/sessions?tenantID=' + id,
-
- 'tenantIDForUser': '/objects/' + id,
-
- 'tenantNotificationSettings': '/configuration/tenants?tenantID=' + id + '&subject=notification',
-
- 'systemNotificationSettings': '/configuration/keys/NC.defaultSender',
-
- 'tenantPreferences': '/tenants/preferences?tenantID=' + id,
-
-
- 'getSystemProfileSettings': '/system_profile_settings',
-
- 'updateSystemProfileSettings': '/system_profile_settings',
-
- 'deleteVisualization': '/objects/' + id,
- 'updateVisualization': '/objects/' + id,
-
-
- 'getPerspective': '/perspectives',
-
-
- 'getMtCloudBuild': '/configuration/keys/mtCloudBuild',
-
- 'getAncestors': '/objects/' + id + '?fields=ancestors'
- };
- return 'v1' + urls[req];
- };
- AJAXUtils.prototype.isNamingConflictErrorMsg = function (message) {
- var errMsg = this._parseErrorMsg(message);
- if (errMsg) {
- return errMsg.indexOf("CM-REQ-4201") >= 0 || errMsg.indexOf("CM-REQ-4036") >= 0 || errMsg.indexOf("CM-REQ-4024") >= 0;
- } else {
- return false;
- }
- };
-
- AJAXUtils.prototype.buildErrorMessage = function (errors) {
- var errMessage = "";
- if (errors) {
- _.each(errors, function (elem, index, list) {
- errMessage += elem.message + '\n';
- });
- }
- return errMessage;
- };
- var _static = {
- getInstance: function getInstance() {
- if (!_singletonInstance) {
- _singletonInstance = new AJAXUtils();
- }
- return _singletonInstance;
- }
- };
- return _static.getInstance();
- });
|