]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-2706 Clean code
authorFabrice Bellingard <bellingard@gmail.com>
Wed, 23 May 2012 12:56:33 +0000 (14:56 +0200)
committerFabrice Bellingard <bellingard@gmail.com>
Wed, 23 May 2012 12:57:01 +0000 (14:57 +0200)
sonar-server/src/main/webapp/WEB-INF/app/controllers/reviews_controller.rb
sonar-server/src/main/webapp/WEB-INF/app/models/review.rb
sonar-server/src/main/webapp/WEB-INF/app/views/project_reviews/_view.html.erb
sonar-server/src/main/webapp/WEB-INF/app/views/reviews/_violation_comment_form.html.erb

index 6dcddaaa07218c35bbae38b91c2de9d4b799662e..f0a01936a8d16aec2b9bfefc67c4d414fa7b2fa6 100644 (file)
@@ -201,17 +201,14 @@ class ReviewsController < ApplicationController
         :user => current_user)
     end
 
-    if !params[:text].blank? || !params[:review_command_id].blank?
+    unless params[:text].blank?
       if params[:comment_id]
         violation.review.edit_comment(current_user, params[:comment_id].to_i, params[:text])
       else
-        violation.review.create_comment({:user => current_user, :text => params[:text]}, params[:review_command_id])
+        violation.review.create_comment(:user => current_user, :text => params[:text])
       end
     end
 
-    # Needs to reload as the review may have been changed on the Java side by a ReviewAction
-    violation.review.reload
-
     display_violation
   end
 
index 25bac3056ec17f1a77fb492960402668008b33b9..20e38d3010f5f4ed1c5cc31ec012923d0546ecbc 100644 (file)
@@ -81,19 +81,8 @@ class Review < ActiveRecord::Base
   # params of 'comment_values' are mandatory:
   # - :user
   # - :text
-  # 
-  # Note: 'review_command_id' is optional (=> specifies which command was triggered instead of creating a simple comment)
-  def create_comment(comment_values={}, review_command_id=nil)
-    if review_command_id
-      review_context = Api::ReviewContext.new(:review => self, :user => User.new(:login => comment_values[:user].login), :params => {"comment.text" => comment_values[:text]})
-      Java::OrgSonarServerUi::JRubyFacade.getInstance().executeCommandActions(review_command_id, review_context.to_string_map)
-      # need to reload the comments as the executed action will have created a new one
-      comments.reload
-      comment = comments.last
-    else
-      # simple comment
-      comment = comments.create!(comment_values)
-    end
+  def create_comment(comment_values={})
+    comment = comments.create!(comment_values)
     touch
     notification_manager.notifyChanged(id.to_i, comment.user.login.to_java, to_java_map, to_java_map("comment" => comment.text))
   end
index 7f4b77d1e2a7c7e7145291de465cdc081cde3bc8..7f52dafd51a077c5d5c7962ccd7071e3d1b1d3e7 100644 (file)
@@ -1,3 +1,7 @@
 <div id="review">
-  <%= render :partial => 'project_reviews/review', :locals => {:review => @review} -%>
+  <%
+    # hack in case 'error_message' is nil (this should disappear when refactoring the '_view' and '_review' partials) 
+    error_message = error_message 
+  %>
+  <%= render :partial => 'project_reviews/review', :locals => {:review => @review, :error_message => error_message} -%>
 </div>
index 1f8c3c71696871a20603d41f20f671e4b4122381..152fa5baccc30f0ee20d623c39b5712e86d32aa8 100644 (file)
@@ -1,9 +1,5 @@
 <%
-   if @review_command
-     button_label = Review.command_label(@review_command)
-   else
-     button_label=(@comment ? message('reviews.update_comment_submit') : message('reviews.comment_submit'))
-   end
+   button_label=(@comment ? message('reviews.update_comment_submit') : message('reviews.comment_submit'))
 %>
 <form method="POST"
       onsubmit="new Ajax.Updater('vId<%= params[:id] -%>', '<%= url_for :action => 'violation_save_comment' -%>', {asynchronous:true, evalScripts:true, parameters:Form.serialize(this)});return false;">
   <% if @comment %>
     <input type="hidden" name="comment_id" value="<%= @comment.id -%>"/>
   <% end %>
-  <% if @review_command %>
-    <input type="hidden" name="review_command_id" value="<%= @review_command.getId() -%>"/>
-  <% end %>
 
   <table class="width100">
     <tr>
       <td style="vertical-align:top">
         <textarea id="commentText<%= params[:id] -%>"
-                  <% unless @review_command -%>
                   onkeyup="if (this.value=='') $('submit_btn<%= params[:id] -%>').disabled='true'; else $('submit_btn<%= params[:id] -%>').disabled='';"
-                  <% end %>
                   rows="4" name="text" style="width: 100%"><%= @comment.text if @comment -%></textarea>
       </td>
       <td class="sep"></td>
@@ -36,7 +27,7 @@
     <%= submit_to_remote "submit_btn"+params[:id],
                          button_label,
                          :url => {:action => 'violation_save_comment'},
-                         :html => {:id => "submit_btn"+params[:id]}.merge(@review_command ? {} : {:disabled => "true"}),
+                         :html => {:id => "submit_btn"+params[:id], :disabled => "true"},
                          :before => "$('loading-#{params[:id]}').show();",
                          :update => 'vId'+params[:id] -%>
     &nbsp;