this.userSession = userSession;
}
- private static String checkTag(String tag) {
- checkRequest(tag.matches(VALID_TAG_REGEXP), "Tag '%s' is invalid. Project tags accept only the characters: a-z, 0-9, '+', '-', '#', '.'", tag);
- return tag;
- }
-
@Override
public void define(WebService.NewController context) {
WebService.NewAction action = context.createAction("set")
.setDescription("Set tags on a project.<br>" +
"Requires the following permission: 'Administer' rights on the specified project")
.setSince("6.4")
+ .setPost(true)
.setHandler(this);
action.createParam(PARAM_PROJECT)
response.noContent();
}
+
+ private static String checkTag(String tag) {
+ checkRequest(tag.matches(VALID_TAG_REGEXP), "Tag '%s' is invalid. Project tags accept only the characters: a-z, 0-9, '+', '-', '#', '.'", tag);
+ return tag;
+ }
}
public void definition() {
WebService.Action definition = ws.getDef();
+ assertThat(definition.isPost()).isTrue();
+ assertThat(definition.isInternal()).isFalse();
assertThat(definition.params()).extracting(WebService.Param::key)
.containsOnly("project", "tags");
assertThat(definition.description()).isNotEmpty();