aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/webapp
diff options
context:
space:
mode:
authorTeryk Bellahsene <teryk.bellahsene@sonarsource.com>2015-10-02 17:07:41 +0200
committerTeryk Bellahsene <teryk.bellahsene@sonarsource.com>2015-10-05 09:37:17 +0200
commit2bcd1eb1b78ecaed481e64092b0d4a544f10601d (patch)
tree98f421c1171f1bf9c50af76980b764f66848f4cd /server/sonar-web/src/main/webapp
parentefcae62c18cb8e07587acc9f62bd55bb4c015c5c (diff)
downloadsonarqube-2bcd1eb1b78ecaed481e64092b0d4a544f10601d.tar.gz
sonarqube-2bcd1eb1b78ecaed481e64092b0d4a544f10601d.zip
SONAR-6313 Delete RoR WS api/profiles/backup
Diffstat (limited to 'server/sonar-web/src/main/webapp')
-rw-r--r--server/sonar-web/src/main/webapp/WEB-INF/app/controllers/api/profiles_controller.rb132
1 files changed, 0 insertions, 132 deletions
diff --git a/server/sonar-web/src/main/webapp/WEB-INF/app/controllers/api/profiles_controller.rb b/server/sonar-web/src/main/webapp/WEB-INF/app/controllers/api/profiles_controller.rb
deleted file mode 100644
index 87c2ab7151a..00000000000
--- a/server/sonar-web/src/main/webapp/WEB-INF/app/controllers/api/profiles_controller.rb
+++ /dev/null
@@ -1,132 +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::ProfilesController < Api::ApiController
-
- # Backup a profile. If output format is xml, then backup is directly returned.
- # GET /api/profiles/backup?language=<language>[&name=my_profile] -v
- def backup
- require_parameters :language
-
- language = params[:language]
- if (params[:name].blank?)
- profile = Internal.qprofile_service.getDefault(language)
- else
- profile = Internal.quality_profiles.profile(params[:name], params[:language])
- end
-
- not_found('Profile not found') unless profile
- backup = Internal.component(Java::OrgSonarServerQualityprofile::QProfileService.java_class).backup(profile.key)
-
- respond_to do |format|
- format.xml { render :xml => backup }
- format.json { render :json => jsonp({:backup => backup}) }
- end
- end
-
- private
-
- def validation_messages_to_json(messages)
- hash={}
- hash[:errors]=messages.getErrors().to_a.map { |message| message }
- hash[:warnings]=messages.getWarnings().to_a.map { |message| message }
- hash[:infos]=messages.getInfos().to_a.map { |message| message }
- hash
- end
-
- def validation_result_to_json(result)
- hash={}
- hash[:warnings]=result.warnings().to_a.map { |message| message }
- hash[:infos]=result.infos().to_a.map { |message| message }
- hash
- end
-
- def filter_rules
- conditions=['active_rules.profile_id=?']
- condition_values=[@profile.id]
-
- if params[:rule_repositories].present?
- conditions<<'rules.plugin_name in (?)'
- condition_values<<params[:rule_repositories].split(',')
- end
-
- if params[:rule_severities].present?
- conditions<<'failure_level in (?)'
- condition_values<<params[:rule_severities].split(',').map { |severity| Sonar::RulePriority.id(severity) }
- end
-
- ActiveRule.find(:all, :include => [:rule, {:active_rule_parameters => :rules_parameter}], :conditions => [conditions.join(' AND ')].concat(condition_values))
- end
-
- def to_json
- result={}
- result[:name]=@profile.name
- result[:language]=@profile.language
- result[:parent]=@profile.parent_kee if @profile.parent_kee.present?
- result[:default]=@profile.default_profile?
-
- rules=[]
- @active_rules.each do |active_rule|
- hash={}
- hash[:key]=active_rule.rule.plugin_rule_key
- hash[:repo]=active_rule.rule.plugin_name
- hash[:severity]=active_rule.priority_text
- hash[:inheritance]=active_rule.inheritance if active_rule.inheritance
- params_hash=[]
- active_rule.active_rule_parameters.each do |param|
- params_hash<<{:key => param.name, :value => param.value}
- end
- hash[:params]=params_hash unless params_hash.empty?
- rules<<hash
- end
- result[:rules]=rules unless rules.empty?
-
- [result]
- end
-
- def to_xml
- xml = Builder::XmlMarkup.new(:indent => 0)
- xml.instruct!
-
- xml.profile do
- xml.name(@profile.name)
- xml.language(@profile.language)
- xml.parent(@profile.parent_kee) if @profile.parent_kee.present?
- xml.default(@profile.default_profile?)
-
- @active_rules.each do |active_rule|
- xml.rule do
- xml.key(active_rule.rule.plugin_rule_key)
- xml.repo(active_rule.rule.plugin_name)
- xml.severity(active_rule.priority_text)
- xml.inheritance(active_rule.inheritance) if active_rule.inheritance
- active_rule.active_rule_parameters.each do |param|
- xml.param do
- xml.key(param.name)
- xml.value(param.value)
- end
- end
- end
- end
- end
- end
-
-end