0

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 はより具体的なものにする必要がありますか? - これに関するドキュメントは今のところありません。

4

1 に答える 1

1

REST APIを扱う場合は、次のページにアクセスすることをお勧めします:http: //docs.codehaus.org/display/SONAR/Web+Service+API

そこでは、手動メジャーで使用可能な操作(取得、作成、および削除)を見つけることができます。手動対策の更新操作はありません。

ところで、Java Webサービスクライアントで同等のものは、Sonarプロパティを更新するPropertyUpdateQueryではなく、ManualMeasure*Queryです。

于 2012-08-23T07:26:33.043 に答える