private static final String EMAIL_PARAM = "Email";
private static final int LOGIN_MIN_LENGTH = 2;
- private static final int LOGIN_MAX_LENGTH = 255;
- private static final int EMAIL_MAX_LENGTH = 100;
- private static final int NAME_MAX_LENGTH = 200;
+ public static final int LOGIN_MAX_LENGTH = 255;
+ public static final int EMAIL_MAX_LENGTH = 100;
+ public static final int NAME_MAX_LENGTH = 200;
private final NewUserNotifier newUserNotifier;
private final DbClient dbClient;
import static com.google.common.base.Strings.emptyToNull;
import static org.sonar.core.util.Protobuf.setNullable;
import static org.sonar.server.user.ExternalIdentity.SQ_AUTHORITY;
+import static org.sonar.server.user.UserUpdater.EMAIL_MAX_LENGTH;
+import static org.sonar.server.user.UserUpdater.LOGIN_MAX_LENGTH;
+import static org.sonar.server.user.UserUpdater.NAME_MAX_LENGTH;
import static org.sonar.server.ws.WsUtils.writeProtobuf;
import static org.sonarqube.ws.client.user.UsersWsParameters.ACTION_CREATE;
import static org.sonarqube.ws.client.user.UsersWsParameters.PARAM_EMAIL;
.setHandler(this);
action.createParam(PARAM_LOGIN)
- .setDescription("User login")
.setRequired(true)
+ .setMaximumLength(LOGIN_MAX_LENGTH)
+ .setDescription("User login")
.setExampleValue("myuser");
action.createParam(PARAM_PASSWORD)
.setExampleValue("mypassword");
action.createParam(PARAM_NAME)
- .setDescription("User name")
.setRequired(true)
+ .setMaximumLength(NAME_MAX_LENGTH)
+ .setDescription("User name")
.setExampleValue("My Name");
action.createParam(PARAM_EMAIL)
+ .setMaximumLength(EMAIL_MAX_LENGTH)
.setDescription("User email")
.setExampleValue("myname@email.com");
import static com.google.common.base.Strings.emptyToNull;
import static java.util.Collections.singletonList;
+import static org.sonar.server.user.UserUpdater.EMAIL_MAX_LENGTH;
+import static org.sonar.server.user.UserUpdater.LOGIN_MAX_LENGTH;
+import static org.sonar.server.user.UserUpdater.NAME_MAX_LENGTH;
import static org.sonar.server.ws.WsUtils.checkFound;
import static org.sonarqube.ws.client.user.UsersWsParameters.ACTION_UPDATE;
import static org.sonarqube.ws.client.user.UsersWsParameters.PARAM_EMAIL;
.setResponseExample(getClass().getResource("update-example.json"));
action.createParam(PARAM_LOGIN)
- .setDescription("User login")
.setRequired(true)
+ .setMaximumLength(LOGIN_MAX_LENGTH)
+ .setDescription("User login")
.setExampleValue("myuser");
action.createParam(PARAM_NAME)
+ .setMaximumLength(NAME_MAX_LENGTH)
.setDescription("User name")
.setExampleValue("My Name");
action.createParam(PARAM_EMAIL)
+ .setMaximumLength(EMAIL_MAX_LENGTH)
.setDescription("User email")
.setExampleValue("myname@email.com");