diff --git a/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb b/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb index f6ac0f1..6afd057 100644 --- a/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb +++ b/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb @@ -27,4 +27,8 @@ class MezuroPluginProfileController < ProfileController render :partial => 'content_viewer/module_result', :locals => { :module_result => module_result} end + def teste + @configuration_name = params[:configuration_name] + end + end diff --git a/plugins/mezuro/lib/kalibro/entities/configuration.rb b/plugins/mezuro/lib/kalibro/entities/configuration.rb index b1d88e6..097c051 100644 --- a/plugins/mezuro/lib/kalibro/entities/configuration.rb +++ b/plugins/mezuro/lib/kalibro/entities/configuration.rb @@ -17,9 +17,9 @@ class Kalibro::Entities::Configuration < Kalibro::Entities::Entity end def create_metric_configurations(metrics) - @metric_configurations = [] + @metric_configuration = [] metrics.each do |metric| - @metric_configurations << create_metric_configuration(metric) + @metric_configuration << create_metric_configuration(metric) end end @@ -28,6 +28,8 @@ class Kalibro::Entities::Configuration < Kalibro::Entities::Entity origin = splitted_metric[0] name = splitted_metric[1] metric = Kalibro::Entities::NativeMetric.new_with_origin_and_name(origin, name) + metric.scope = 'CLASS' + metric.languages = ['JAVA'] Kalibro::Entities::MetricConfiguration.new_with_metric_and_code(metric, name) end diff --git a/plugins/mezuro/lib/kalibro/entities/metric_configuration.rb b/plugins/mezuro/lib/kalibro/entities/metric_configuration.rb index a14114a..6dd31f9 100644 --- a/plugins/mezuro/lib/kalibro/entities/metric_configuration.rb +++ b/plugins/mezuro/lib/kalibro/entities/metric_configuration.rb @@ -7,9 +7,18 @@ class Kalibro::Entities::MetricConfiguration < Kalibro::Entities::Entity configuration = new configuration.metric = metric configuration.code = code + configuration.ranges = [new_range] configuration end + def self.new_range + created_range = Kalibro::Entities::Range.new + created_range.beginning = 0 + created_range.end = 10 + created_range.label = "" + created_range + end + def metric=(value) if value.kind_of?(Hash) @metric = to_entity(value, Kalibro::Entities::CompoundMetric) if value.has_key?(:script) diff --git a/plugins/mezuro/lib/mezuro_plugin/metric_configuration_content.rb b/plugins/mezuro/lib/mezuro_plugin/metric_configuration_content.rb new file mode 100644 index 0000000..40356cd --- /dev/null +++ b/plugins/mezuro/lib/mezuro_plugin/metric_configuration_content.rb @@ -0,0 +1,37 @@ +class MezuroPlugin::MetricConfigurationContent < Article + + def self.short_description + 'Kalibro Configurated Metric' + end + + def self.description + 'Sets of thresholds to interpret a metric' + end + + settings_items :description, :code, :weight, :scope, :aggregation_form, :range + + include ActionView::Helpers::TagHelper + def to_html(options = {}) + lambda do + render :file => 'content_viewer/show_configuration.rhtml' + end + end + + def metric_configuration + Kalibro::Client::MetricConfigurationClient.metric_configuration(name) + end + + after_save :send_metric_configuration_to_service + after_destroy :remove_metric_configuration_from_service + + private + + def send_metric_configuration_to_service + Kalibro::Client::MetricConfigurationClient.save(self) + end + + def remove_metric_configuration_from_service + Kalibro::Client::MetricConfigurationClient.remove(name) + end + +end diff --git a/plugins/mezuro/public/javascripts/project_content.js b/plugins/mezuro/public/javascripts/project_content.js index 331747e..fb9b246 100644 --- a/plugins/mezuro/public/javascripts/project_content.js +++ b/plugins/mezuro/public/javascripts/project_content.js @@ -54,4 +54,4 @@ function sourceNodeToggle(id){ var suffixes = ['_hidden', '_plus', '_minus']; for (var i in suffixes) jQuery('#' + id + suffixes[i]).toggle(); -} \ No newline at end of file +} diff --git a/plugins/mezuro/views/cms/mezuro_plugin/_configuration_content.html.erb b/plugins/mezuro/views/cms/mezuro_plugin/_configuration_content.html.erb index 3ee9c7f..1e44fbe 100644 --- a/plugins/mezuro/views/cms/mezuro_plugin/_configuration_content.html.erb +++ b/plugins/mezuro/views/cms/mezuro_plugin/_configuration_content.html.erb @@ -31,7 +31,7 @@ end metric_id = collector_name + ":" + metric.name %>