import static com.google.common.base.Strings.isNullOrEmpty;
public class MetricValidator {
- private static final int MAX_KEY_LENGTH = 64;
- private static final int MAX_NAME_LENGTH = 64;
- private static final int MAX_DOMAIN_LENGTH = 64;
- private static final int MAX_DESCRIPTION_LENGTH = 255;
+ public static final int MAX_KEY_LENGTH = 64;
+ public static final int MAX_NAME_LENGTH = 64;
+ public static final int MAX_DOMAIN_LENGTH = 64;
+ public static final int MAX_DESCRIPTION_LENGTH = 255;
private MetricValidator() {
// static utility methods only
import org.sonar.server.user.UserSession;
import static com.google.common.base.Preconditions.checkArgument;
+import static org.sonar.db.metric.MetricValidator.MAX_DESCRIPTION_LENGTH;
+import static org.sonar.db.metric.MetricValidator.MAX_DOMAIN_LENGTH;
+import static org.sonar.db.metric.MetricValidator.MAX_KEY_LENGTH;
+import static org.sonar.db.metric.MetricValidator.MAX_NAME_LENGTH;
import static org.sonar.server.util.MetricKeyValidator.checkMetricKeyFormat;
import static org.sonar.server.ws.WsUtils.checkRequest;
.setSince("5.2")
.setHandler(this);
- action.createParam(PARAM_NAME)
- .setRequired(true)
- .setDescription("Name")
- .setExampleValue("Team Size");
-
action.createParam(PARAM_KEY)
.setRequired(true)
+ .setMaximumLength(MAX_KEY_LENGTH)
.setDescription("Key")
.setExampleValue("team_size");
+ action.createParam(PARAM_NAME)
+ .setRequired(true)
+ .setMaximumLength(MAX_NAME_LENGTH)
+ .setDescription("Name")
+ .setExampleValue("Team Size");
+
action.createParam(PARAM_TYPE)
.setRequired(true)
.setDescription("Metric type key")
action.createParam(PARAM_DESCRIPTION)
.setDescription("Description")
+ .setMaximumLength(MAX_DESCRIPTION_LENGTH)
.setExampleValue("Size of the team");
action.createParam(PARAM_DOMAIN)
+ .setMaximumLength(MAX_DOMAIN_LENGTH)
.setDescription("Domain")
.setExampleValue("Tests");
}
import org.sonar.server.user.UserSession;
import org.sonar.server.util.MetricKeyValidator;
+import static org.sonar.db.metric.MetricValidator.MAX_DESCRIPTION_LENGTH;
+import static org.sonar.db.metric.MetricValidator.MAX_DOMAIN_LENGTH;
+import static org.sonar.db.metric.MetricValidator.MAX_KEY_LENGTH;
+import static org.sonar.db.metric.MetricValidator.MAX_NAME_LENGTH;
import static org.sonar.server.ws.WsUtils.checkRequest;
public class UpdateAction implements MetricsWsAction {
.setDescription("Id of the custom metric to update")
.setExampleValue("42");
- action.createParam(PARAM_NAME)
- .setDescription("Name")
- .setExampleValue("Team Size");
-
action.createParam(PARAM_KEY)
+ .setDescription("Key")
+ .setMaximumLength(MAX_KEY_LENGTH)
.setDescription("Key")
.setExampleValue("team_size");
+ action.createParam(PARAM_NAME)
+ .setMaximumLength(MAX_NAME_LENGTH)
+ .setDescription("Name");
+
action.createParam(PARAM_TYPE)
- .setDescription("Type")
- .setPossibleValues(Metric.ValueType.names());
+ .setDescription("Metric type key")
+ .setPossibleValues(Metric.ValueType.names())
+ .setExampleValue(Metric.ValueType.INT.name());
action.createParam(PARAM_DESCRIPTION)
.setDescription("Description")
+ .setMaximumLength(MAX_DESCRIPTION_LENGTH)
.setExampleValue("Size of the team");
action.createParam(PARAM_DOMAIN)
+ .setMaximumLength(MAX_DOMAIN_LENGTH)
.setDescription("Domain")
.setExampleValue("Tests");
}