aboutsummaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorTeryk Bellahsene <teryk.bellahsene@sonarsource.com>2015-06-04 11:24:02 +0200
committerTeryk Bellahsene <teryk.bellahsene@sonarsource.com>2015-06-04 11:24:10 +0200
commitcb75dea75c245f25d78327822cc1f579ff12503e (patch)
treef6a2c8ed1c4f7b5dacbd45749a90e1dfd95c16c0 /server
parent3862494e47e0927a62ed2cb5f0f623c2cba664c3 (diff)
downloadsonarqube-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.rb129
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