diff options
author | Teryk Bellahsene <teryk.bellahsene@sonarsource.com> | 2015-06-04 11:24:02 +0200 |
---|---|---|
committer | Teryk Bellahsene <teryk.bellahsene@sonarsource.com> | 2015-06-04 11:24:10 +0200 |
commit | cb75dea75c245f25d78327822cc1f579ff12503e (patch) | |
tree | f6a2c8ed1c4f7b5dacbd45749a90e1dfd95c16c0 /server | |
parent | 3862494e47e0927a62ed2cb5f0f623c2cba664c3 (diff) | |
download | sonarqube-cb75dea75c245f25d78327822cc1f579ff12503e.tar.gz sonarqube-cb75dea75c245f25d78327822cc1f579ff12503e.zip |
SONAR-6574 remove the old RoR api/metrics/* WS
Diffstat (limited to 'server')
-rw-r--r-- | server/sonar-web/src/main/webapp/WEB-INF/app/controllers/api/metrics_controller.rb | 129 |
1 files changed, 0 insertions, 129 deletions
diff --git a/server/sonar-web/src/main/webapp/WEB-INF/app/controllers/api/metrics_controller.rb b/server/sonar-web/src/main/webapp/WEB-INF/app/controllers/api/metrics_controller.rb deleted file mode 100644 index 6008529a077..00000000000 --- a/server/sonar-web/src/main/webapp/WEB-INF/app/controllers/api/metrics_controller.rb +++ /dev/null @@ -1,129 +0,0 @@ -# -# SonarQube, open source software quality management tool. -# Copyright (C) 2008-2014 SonarSource -# mailto:contact AT sonarsource DOT com -# -# SonarQube is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 3 of the License, or (at your option) any later version. -# -# SonarQube is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with this program; if not, write to the Free Software Foundation, -# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# - -require "json" - -class Api::MetricsController < Api::ApiController - - # GETs should be safe (see http://www.w3.org/2001/tag/doc/whenToUseGet.html) - verify :method => :put, :only => [ :update ] - verify :method => :post, :only => [ :create ] - verify :method => :delete, :only => [ :destroy ] - - before_filter :admin_required, :only => [ :create, :update, :destroy ] - - # GET /api/metrics - def index - metrics = Metric.all - respond_to do |format| - format.json { render :json => jsonp(metrics_to_json(metrics)) } - format.xml { render :xml => metrics_to_xml(metrics) } - end - end - - # GET /api/metrics/foo - def show - metric = Metric.by_key(params[:id]) - if !metric - render_not_found('Metric [' + params[:id] + '] does not exist') - else - respond_to do |format| - format.json { render :json => jsonp(metrics_to_json([metric])) } - format.xml { render :xml => metrics_to_xml([metric]) } - end - end - end - - # curl -u admin:admin -v -X POST http://localhost:9000/api/metrics/foo?name=bar&val_type=<type>[&description=<description>&domain=<domain>] - def create - metric_test = Metric.first(:conditions => ['name=?', params[:id]]) - - exist_and_is_disable = !metric_test.nil? && !metric_test.enabled? - if exist_and_is_disable - metric = metric_test - else - metric = Metric.new - end - - metric.attributes = params.merge({:name => params[:id], :short_name => params[:name]}) - metric.origin = Metric::ORIGIN_WS - metric.user_managed = true - metric.enabled = true - metric.save! - Metric.clear_cache - - respond_to do |format| - format.json { render :json => jsonp(metrics_to_json([metric])) } - format.xml { render :xml => metrics_to_xml([metric]) } - end - end - - # curl -u admin:admin -v -X PUT http://localhost:9000/api/metrics/foo?name=bar&val_type=<type>[&description=<description>&domain=<domain>] - def update - metric = Metric.first(:conditions => ['name=? AND enabled=? AND user_managed=?', params[:id], true, true]) - if metric - metric.attributes = params.merge({:name => params[:id], :short_name => params[:name]}) - metric.save! - Metric.clear_cache - - respond_to do |format| - format.json { render :json => jsonp(metrics_to_json([metric])) } - format.xml { render :xml => metrics_to_xml([metric]) } - end - else - render_not_found('Unable to update manual metric: '+ params[:id]) - end - end - - # curl -u admin:admin -v -X DELETE http://localhost:9000/api/metrics/foo - def destroy - metric = Metric.first(:conditions => ['(name=? OR id=?) AND enabled=? AND user_managed=?', params[:id], params[:id].to_i, true, true]) - if !metric - render_not_found('Unable to delete manual metric which does not exist: '+ params[:id]) - else - metric.enabled = false - metric.save! - Metric.clear_cache - render_success('metric deleted') - end - end - - - protected - - def metrics_to_json(metrics) - json = [] - metrics.each do |metric| - json << metric.to_hash_json - end - json - end - - def metrics_to_xml(metrics) - xml = Builder::XmlMarkup.new(:indent => 0) - xml.instruct! - xml.metrics do - metrics.each do |metric| - xml << metric.to_xml(params) - end - end - end - -end |