Commit 2e1b1e9000f19743c0e3870fb58c751025b5bead

Authored by João M. M. da Silva
1 parent 66b2df1b

[Mezuro] Added "choose metric" window on "add metric" procedure

plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb
... ... @@ -32,7 +32,17 @@ class MezuroPluginProfileController < ProfileController
32 32 @tool_names = Kalibro::Client::BaseToolClient.new
33 33 end
34 34  
  35 + def choose_metric
  36 + @configuration_name = params[:configuration_name]
  37 + @collector_name = params[:collector_name]
  38 + collector_client = Kalibro::Client::BaseToolClient.new
  39 + @collector = collector_client.base_tool(@collector_name)
  40 + end
  41 +
35 42 def add_metric
  43 + @metric_name = params[:metric_name]
  44 + @configuration_name = params[:configuration_name]
  45 + @collector_name = params[:collector_name]
36 46 end
37 47  
38 48 end
... ...
plugins/mezuro/views/content_viewer/show_configuration.rhtml
... ... @@ -34,4 +34,3 @@
34 34 </table>
35 35  
36 36 <% #link_to "Teste", "/profile/#{profile.identifier}/plugins/mezuro/teste" %>
37   -<% #link_to "Teste", :controller => "mezuro_plugin_profile", :action => "teste", :params => {:configuration_name => @configuration.name} %>
... ...
plugins/mezuro/views/mezuro_plugin_profile/add_metric.html.erb 0 → 100644
... ... @@ -0,0 +1,10 @@
  1 +<h2><%= @configuration_name%> Configuration</h2>
  2 +
  3 +<table id="project_info">
  4 + <tr>
  5 + <h5>Metric Collector <%= @collector_name %></h5>
  6 + </tr>
  7 + <tr>
  8 + <h5>Metric choosed <%= @metric_name %></h5>
  9 + </tr>
  10 +</table>
... ...
plugins/mezuro/views/mezuro_plugin_profile/choose_base_tool.html.erb
... ... @@ -5,8 +5,8 @@
5 5 <% @tool_names.base_tool_names.each do |collector_name| %>
6 6 <tr>
7 7 <td>
8   - <%= link_to collector_name, :controller => "mezuro_plugin_profile", :action => "add_metric", :params =>
9   - {:configuration_name => @configuration_name} %>
  8 + <%= link_to collector_name, :controller => "mezuro_plugin_profile", :action => "choose_metric", :params =>
  9 + {:configuration_name => @configuration_name, :collector_name => collector_name} %>
10 10 </td>
11 11 </tr>
12 12 <% end %>
... ...
plugins/mezuro/views/mezuro_plugin_profile/choose_metric.html.erb 0 → 100644
... ... @@ -0,0 +1,18 @@
  1 +<h2><%= @configuration_name %> Configuration</h2>
  2 +
  3 +<table id="project_info">
  4 + <tr>
  5 + <h5>Metric Collector: <%= @collector_name %></h5>
  6 + </tr>
  7 + <tr>
  8 + <h5>Choose a metric to add:</h5>
  9 + </tr>
  10 + <% @collector.supported_metrics.each do |metric| %>
  11 + <tr class="metric" title="<%= metric.name %>">
  12 + <td>
  13 + <%= link_to metric.name, :controller => "mezuro_plugin_profile", :action => "add_metric", :params => {:metric_name => metric.name,
  14 + :collector_name => @collector_name, :configuration_name => @configuration_name} %>
  15 + </td>
  16 + </tr>
  17 + <% end %>
  18 +</table>
... ...