Commit d2957e16f672299dd4d945b10b191d3af48ee6ed
Committed by
João M. M. da Silva
1 parent
d4addbf0
Exists in
staging
and in
42 other branches
added samples to new configuration method
Showing
8 changed files
with
61 additions
and
4 deletions
Show diff stats
plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb
| @@ -27,4 +27,8 @@ class MezuroPluginProfileController < ProfileController | @@ -27,4 +27,8 @@ class MezuroPluginProfileController < ProfileController | ||
| 27 | render :partial => 'content_viewer/module_result', :locals => { :module_result => module_result} | 27 | render :partial => 'content_viewer/module_result', :locals => { :module_result => module_result} |
| 28 | end | 28 | end |
| 29 | 29 | ||
| 30 | + def teste | ||
| 31 | + @configuration_name = params[:configuration_name] | ||
| 32 | + end | ||
| 33 | + | ||
| 30 | end | 34 | end |
plugins/mezuro/lib/kalibro/entities/configuration.rb
| @@ -17,9 +17,9 @@ class Kalibro::Entities::Configuration < Kalibro::Entities::Entity | @@ -17,9 +17,9 @@ class Kalibro::Entities::Configuration < Kalibro::Entities::Entity | ||
| 17 | end | 17 | end |
| 18 | 18 | ||
| 19 | def create_metric_configurations(metrics) | 19 | def create_metric_configurations(metrics) |
| 20 | - @metric_configurations = [] | 20 | + @metric_configuration = [] |
| 21 | metrics.each do |metric| | 21 | metrics.each do |metric| |
| 22 | - @metric_configurations << create_metric_configuration(metric) | 22 | + @metric_configuration << create_metric_configuration(metric) |
| 23 | end | 23 | end |
| 24 | end | 24 | end |
| 25 | 25 | ||
| @@ -28,6 +28,8 @@ class Kalibro::Entities::Configuration < Kalibro::Entities::Entity | @@ -28,6 +28,8 @@ class Kalibro::Entities::Configuration < Kalibro::Entities::Entity | ||
| 28 | origin = splitted_metric[0] | 28 | origin = splitted_metric[0] |
| 29 | name = splitted_metric[1] | 29 | name = splitted_metric[1] |
| 30 | metric = Kalibro::Entities::NativeMetric.new_with_origin_and_name(origin, name) | 30 | metric = Kalibro::Entities::NativeMetric.new_with_origin_and_name(origin, name) |
| 31 | + metric.scope = 'CLASS' | ||
| 32 | + metric.languages = ['JAVA'] | ||
| 31 | Kalibro::Entities::MetricConfiguration.new_with_metric_and_code(metric, name) | 33 | Kalibro::Entities::MetricConfiguration.new_with_metric_and_code(metric, name) |
| 32 | end | 34 | end |
| 33 | 35 |
plugins/mezuro/lib/kalibro/entities/metric_configuration.rb
| @@ -7,9 +7,18 @@ class Kalibro::Entities::MetricConfiguration < Kalibro::Entities::Entity | @@ -7,9 +7,18 @@ class Kalibro::Entities::MetricConfiguration < Kalibro::Entities::Entity | ||
| 7 | configuration = new | 7 | configuration = new |
| 8 | configuration.metric = metric | 8 | configuration.metric = metric |
| 9 | configuration.code = code | 9 | configuration.code = code |
| 10 | + configuration.ranges = [new_range] | ||
| 10 | configuration | 11 | configuration |
| 11 | end | 12 | end |
| 12 | 13 | ||
| 14 | + def self.new_range | ||
| 15 | + created_range = Kalibro::Entities::Range.new | ||
| 16 | + created_range.beginning = 0 | ||
| 17 | + created_range.end = 10 | ||
| 18 | + created_range.label = "" | ||
| 19 | + created_range | ||
| 20 | + end | ||
| 21 | + | ||
| 13 | def metric=(value) | 22 | def metric=(value) |
| 14 | if value.kind_of?(Hash) | 23 | if value.kind_of?(Hash) |
| 15 | @metric = to_entity(value, Kalibro::Entities::CompoundMetric) if value.has_key?(:script) | 24 | @metric = to_entity(value, Kalibro::Entities::CompoundMetric) if value.has_key?(:script) |
plugins/mezuro/lib/mezuro_plugin/metric_configuration_content.rb
0 → 100644
| @@ -0,0 +1,37 @@ | @@ -0,0 +1,37 @@ | ||
| 1 | +class MezuroPlugin::MetricConfigurationContent < Article | ||
| 2 | + | ||
| 3 | + def self.short_description | ||
| 4 | + 'Kalibro Configurated Metric' | ||
| 5 | + end | ||
| 6 | + | ||
| 7 | + def self.description | ||
| 8 | + 'Sets of thresholds to interpret a metric' | ||
| 9 | + end | ||
| 10 | + | ||
| 11 | + settings_items :description, :code, :weight, :scope, :aggregation_form, :range | ||
| 12 | + | ||
| 13 | + include ActionView::Helpers::TagHelper | ||
| 14 | + def to_html(options = {}) | ||
| 15 | + lambda do | ||
| 16 | + render :file => 'content_viewer/show_configuration.rhtml' | ||
| 17 | + end | ||
| 18 | + end | ||
| 19 | + | ||
| 20 | + def metric_configuration | ||
| 21 | + Kalibro::Client::MetricConfigurationClient.metric_configuration(name) | ||
| 22 | + end | ||
| 23 | + | ||
| 24 | + after_save :send_metric_configuration_to_service | ||
| 25 | + after_destroy :remove_metric_configuration_from_service | ||
| 26 | + | ||
| 27 | + private | ||
| 28 | + | ||
| 29 | + def send_metric_configuration_to_service | ||
| 30 | + Kalibro::Client::MetricConfigurationClient.save(self) | ||
| 31 | + end | ||
| 32 | + | ||
| 33 | + def remove_metric_configuration_from_service | ||
| 34 | + Kalibro::Client::MetricConfigurationClient.remove(name) | ||
| 35 | + end | ||
| 36 | + | ||
| 37 | +end |
plugins/mezuro/public/javascripts/project_content.js
| @@ -54,4 +54,4 @@ function sourceNodeToggle(id){ | @@ -54,4 +54,4 @@ function sourceNodeToggle(id){ | ||
| 54 | var suffixes = ['_hidden', '_plus', '_minus']; | 54 | var suffixes = ['_hidden', '_plus', '_minus']; |
| 55 | for (var i in suffixes) | 55 | for (var i in suffixes) |
| 56 | jQuery('#' + id + suffixes[i]).toggle(); | 56 | jQuery('#' + id + suffixes[i]).toggle(); |
| 57 | -} | ||
| 58 | \ No newline at end of file | 57 | \ No newline at end of file |
| 58 | +} |
plugins/mezuro/views/cms/mezuro_plugin/_configuration_content.html.erb
| @@ -31,7 +31,7 @@ end | @@ -31,7 +31,7 @@ end | ||
| 31 | metric_id = collector_name + ":" + metric.name %> | 31 | metric_id = collector_name + ":" + metric.name %> |
| 32 | <tr class="metric" title="<%= metric.description %>"> | 32 | <tr class="metric" title="<%= metric.description %>"> |
| 33 | <td> | 33 | <td> |
| 34 | - <% #FIXME Tratar caso com 0 métricas selecionadas | 34 | + <% #FIXME Tratar caso com 0 métricas selecionadas %> |
| 35 | <%= check_box_tag "article[metrics][]", metric_id, false, {:id => metric_id.gsub(/[\/ ]/, '_')} %> | 35 | <%= check_box_tag "article[metrics][]", metric_id, false, {:id => metric_id.gsub(/[\/ ]/, '_')} %> |
| 36 | <%= label_tag metric_id, metric.name %> | 36 | <%= label_tag metric_id, metric.name %> |
| 37 | </td> | 37 | </td> |
plugins/mezuro/views/content_viewer/show_configuration.rhtml
| @@ -11,6 +11,10 @@ | @@ -11,6 +11,10 @@ | ||
| 11 | </tr> | 11 | </tr> |
| 12 | </table> | 12 | </table> |
| 13 | 13 | ||
| 14 | +<%= link_to "Teste", "/profile/#{profile.identifier}/plugins/mezuro/teste" %> | ||
| 15 | +<%= link_to "Teste", :controller => "mezuro_plugin_profile", :action => "teste", :params => {:configuration_name => | ||
| 16 | +@configuration_content.name}%> | ||
| 17 | + | ||
| 14 | <h3>Metrics</h3> | 18 | <h3>Metrics</h3> |
| 15 | <% @tool_names = Kalibro::Client::BaseToolClient.new | 19 | <% @tool_names = Kalibro::Client::BaseToolClient.new |
| 16 | @tool_names.base_tool_names.each do |collector_name| %> | 20 | @tool_names.base_tool_names.each do |collector_name| %> |
plugins/mezuro/views/mezuro_plugin_profile/teste.html.erb
0 → 100644
| @@ -0,0 +1 @@ | @@ -0,0 +1 @@ | ||
| 1 | +<h3><%= @configuration_name %></h3> |