diff options
Diffstat (limited to 'sonar-ws-client/src/main/java/org')
-rw-r--r-- | sonar-ws-client/src/main/java/org/sonar/wsclient/services/ManualMeasureCreateQuery.java | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/sonar-ws-client/src/main/java/org/sonar/wsclient/services/ManualMeasureCreateQuery.java b/sonar-ws-client/src/main/java/org/sonar/wsclient/services/ManualMeasureCreateQuery.java new file mode 100644 index 00000000000..83d95c37922 --- /dev/null +++ b/sonar-ws-client/src/main/java/org/sonar/wsclient/services/ManualMeasureCreateQuery.java @@ -0,0 +1,95 @@ +/* + * Sonar, open source software quality management tool. + * Copyright (C) 2008-2011 SonarSource + * mailto:contact AT sonarsource DOT com + * + * Sonar is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * Sonar is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with Sonar; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02 + */ +package org.sonar.wsclient.services; + +/** + * @since 2.10 + */ +public class ManualMeasureCreateQuery extends CreateQuery<ManualMeasure> { + + private String resourceKey; + private String metricKey; + private Double value; + private String textValue; + private String description; + + private ManualMeasureCreateQuery(String resourceKey, String metricKey) { + this.resourceKey = resourceKey; + this.metricKey = metricKey; + } + + public String getResourceKey() { + return resourceKey; + } + + public String getMetricKey() { + return metricKey; + } + + public Double getValue() { + return value; + } + + public ManualMeasureCreateQuery setValue(Double value) { + this.value = value; + return this; + } + + public String getTextValue() { + return textValue; + } + + public ManualMeasureCreateQuery setTextValue(String textValue) { + this.textValue = textValue; + return this; + } + + public String getDescription() { + return description; + } + + public ManualMeasureCreateQuery setDescription(String description) { + this.description = description; + return this; + } + + @Override + public String getUrl() { + StringBuilder url = new StringBuilder(); + url.append(ManualMeasureQuery.BASE_URL); + appendUrlParameter(url, "resource", resourceKey); + appendUrlParameter(url, "metric", metricKey); + appendUrlParameter(url, "val", value); + + // limitations : POST body is not used, so the complete URL size is limited + appendUrlParameter(url, "text", textValue); + appendUrlParameter(url, "desc", description); + return url.toString(); + } + + @Override + public Class<ManualMeasure> getModelClass() { + return ManualMeasure.class; + } + + public static ManualMeasureCreateQuery create(String resourceKey, String metricKey) { + return new ManualMeasureCreateQuery(resourceKey, metricKey); + } +} |