blob: 6e514e5969d4bf4c9a3a3e8b57a9fd88bc6930c6 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
var CacheGroupParameterService = function($http, messageModel, ENV) {
this.getCacheGroupParameters = function(cachegroupId) {
return $http.get(ENV.api['root'] + 'cachegroups/' + cachegroupId + '/parameters').then(
function(result) {
return result.data.response;
},
function(err) {
throw err;
}
);
};
this.unlinkCacheGroupParameter = function(cgId, paramId) {
return $http.delete(ENV.api['root'] + 'cachegroupparameters/' + cgId + '/' + paramId).then(
function(result) {
messageModel.setMessages([ { level: 'success', text: 'Cachegroup and parameter were unlinked.' } ], false);
return result;
},
function(err) {
messageModel.setMessages(err.data.alerts, true);
throw err;
}
);
};
this.linkCacheGroupParameters = function(cgParamMappings) {
return $http.post(ENV.api['root'] + 'cachegroupparameters', cgParamMappings).then(
function(result) {
messageModel.setMessages([{level: 'success', text: 'Parameters linked to cache group'}], false);
return result;
},
function(err) {
messageModel.setMessages(err.data.alerts, false);
throw err;
}
);
};
};
CacheGroupParameterService.$inject = ['$http', 'messageModel', 'ENV'];
module.exports = CacheGroupParameterService;