diff options
author | Simon Brandhof <simon.brandhof@sonarsource.com> | 2015-08-04 18:44:08 +0200 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@sonarsource.com> | 2015-08-05 19:32:13 +0200 |
commit | 0ed8bdfe035f8de4b907d0f0ec6326cb5e5b3f02 (patch) | |
tree | 7312ee69c46c88bfe08eb61dc1d9f2b56453595f /server/sonar-web/src/main | |
parent | 0c439af3ef3e4f0aa8ca5e4ec99be58c1eeb9129 (diff) | |
download | sonarqube-0ed8bdfe035f8de4b907d0f0ec6326cb5e5b3f02.tar.gz sonarqube-0ed8bdfe035f8de4b907d0f0ec6326cb5e5b3f02.zip |
Rewrite some Ruby WS api/issues/{operation} in Java
- api/issues/create
- api/issues/set_severity
- api/issues/plan
- api/issues/do_transition
- api/issues/plan
Diffstat (limited to 'server/sonar-web/src/main')
-rw-r--r-- | server/sonar-web/src/main/webapp/WEB-INF/app/controllers/api/issues_controller.rb | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/server/sonar-web/src/main/webapp/WEB-INF/app/controllers/api/issues_controller.rb b/server/sonar-web/src/main/webapp/WEB-INF/app/controllers/api/issues_controller.rb index 9d06746a051..deb21bae193 100644 --- a/server/sonar-web/src/main/webapp/WEB-INF/app/controllers/api/issues_controller.rb +++ b/server/sonar-web/src/main/webapp/WEB-INF/app/controllers/api/issues_controller.rb @@ -61,20 +61,6 @@ class Api::IssuesController < Api::ApiController end # - # POST /api/issues/do_transition?issue=<key>&transition=<key>&comment=<optional comment> - # - # -- Example - # curl -X POST -v -u admin:admin 'http://localhost:9000/api/issues/do_transition?issue=9b6f89c0-3347-46f6-a6d1-dd6c761240e0&transition=resolve' - # - def do_transition - verify_post_request - require_parameters :issue, :transition - - result = Internal.issues.doTransition(params[:issue], params[:transition]) - render_result_issue(result) - end - - # # POST /api/issues/add_comment?issue=<key>&text=<text> # # -- Mandatory parameters @@ -145,66 +131,6 @@ class Api::IssuesController < Api::ApiController end end - - # - # Change the severity of an existing issue - # - # POST /api/issues/set_severity?issue=<key>&severity=<severity> - # - # -- Example - # curl -X POST -v -u admin:admin 'http://localhost:9000/api/issues/set_severity?issue=4a2881e7-825e-4140-a154-01f420c43d11&severity=BLOCKER' - # - def set_severity - verify_post_request - require_parameters :issue, :severity - - result = Internal.issues.setSeverity(params[:issue], params[:severity]) - render_result_issue(result) - end - - # - # Link an existing issue to an action plan or unlink - # - # POST /api/issues/plan?issue=<key>&plan=<optional plan> - # A nil or blank plan removes the action plan. - # - # -- Example - # curl -X POST -v -u admin:admin 'http://localhost:9000/api/issues/plan?issue=4a2881e7-825e-4140-a154-01f420c43d11&plan=6b851f3c-e25c-432c-aee0-0e13a4184ca3' - # - def plan - verify_post_request - require_parameters :issue - - plan = nil - plan = params[:plan] if params[:plan] && !params[:plan].blank? - result = Internal.issues.plan(params[:issue], plan) - render_result_issue(result) - end - - # - # Create a manual issue. - # - # POST /api/issues/create - # - # -- Mandatory parameters - # 'component' is the component key - # 'rule' is the rule key prefixed with "manual:", for example 'manual:performance' - # - # -- Optional parameters - # 'severity' is in BLOCKER, CRITICAL, ... INFO. Default value is MAJOR. - # 'line' starts at 1 - # 'message' is the plain-text message - # - # -- Example - # curl -X POST -v -u admin:admin 'http://localhost:9000/api/issues/create?component=commons-io:commons-io:org.apache.commons.io.filefilter.OrFileFilter&rule=manual:performance&line=2&severity=BLOCKER' - # - def create - verify_post_request - - issue_result = Internal.issues.create(params) - render_result_issue(issue_result) - end - # # GET /api/issues/actions?issue=<key> # @@ -222,21 +148,6 @@ class Api::IssuesController < Api::ApiController ) end - - # - # POST /api/issues/do_action?issue=<key>&actionKey=<action key> - # - # -- Example - # curl -X POST -v -u admin:admin 'http://localhost:9000/api/issues/do_action?issue=9b6f89c0-3347-46f6-a6d1-dd6c761240e0&actionKey=link-to-jira' - # - def do_action - verify_post_request - require_parameters :issue, :actionKey - - result = Internal.issues.executeAction(params[:issue], params[:actionKey]) - render_result_issue(result) - end - # # Execute a bulk change on a list of issues # @@ -283,16 +194,6 @@ class Api::IssuesController < Api::ApiController protected - def render_result_issue(result) - hash = result_to_hash(result) - hash[:issue] = Issue.to_hash(result.get) if result.get - - respond_to do |format| - # if the request header "Accept" is "*/*", then the default format is the first one (json) - format.json { render :json => Internal.issues.writeIssueJson(result.get), :status => result.httpStatus } - format.xml { render :xml => hash.to_xml(:skip_types => true, :root => 'sonar', :status => (result.ok ? 200 : 400)) } - end - end def result_to_hash(result) hash = {} |