声纳Web客户端 - 更新值失败

时间:2012-08-23 06:44:12

标签: java rest sonarqube

我正在尝试从外部修改声纳中的现有手动指标 使用Web服务客户端提供的值。 到目前为止,我能够从插件中读取现有的度量值,但是 我对更新价值表示怀疑。

此外,更新指标如

sonar.update(new PropertyUpdateQuery("<metric_key>, "Metric Value"));

没有任何反应,但javadocs提到了UpdateQuery类中的PUT操作。 编辑:我也尝试使用这种方法更新方法:

        UpdateQuery<Metric> update = new UpdateQuery<Metric>() {
        @Override
        public Class<Metric> getModelClass() {
            return Metric.class;
        }
        @Override
        public String getUrl() {
            return "/drilldown/measures/70?metric=<Metric Key>";
        }
    };
    sonar.update(update);

这是更新手动指标的正确方法吗? 此外,模型类和URL应该更具体吗? - 到目前为止还没有关于此的文档。

1 个答案:

答案 0 :(得分:1)

在处理REST API时,最好访问以下页面:http://docs.codehaus.org/display/SONAR/Web+Service+API

在那里,您可以找到available operations on manual measures:获取,创建和删除。手动测量没有更新操作。

BTW,Java Web Service Client中的等价物是ManualMeasure * Query,而不是更新Sonar属性的PropertyUpdateQuery。