import org.sonar.db.DbClient;
import org.sonar.db.DbSession;
+import static java.nio.charset.StandardCharsets.UTF_8;
+
/**
* Internal WebService with one action
*/
public void handle(Request request, Response response) throws Exception {
try (DbSession dbSession = dbClient.openSession(false)) {
boolean isQueueEmpty = dbClient.ceQueueDao().selectAllInAscOrder(dbSession).isEmpty();
- IOUtils.write(String.valueOf(isQueueEmpty), response.stream().output());
+ IOUtils.write(String.valueOf(isQueueEmpty), response.stream().output(), UTF_8);
}
}
}
dbClient.userGroupDao().insert(dbSession, new UserGroupDto().setUserId(userDto.getId()).setGroupId(groupDto.get().getId()));
}
- private boolean isUserAlreadyMemberOfDefaultGroup(String defaultGroupName, String defOrgUuid, List<GroupDto> userGroups) {
+ private static boolean isUserAlreadyMemberOfDefaultGroup(String defaultGroupName, String defOrgUuid, List<GroupDto> userGroups) {
return userGroups.stream().anyMatch(g -> defOrgUuid.equals(g.getOrganizationUuid()) && g.getName().equals(defaultGroupName));
}
public class DeprecatedPropertiesWsFilter extends ServletFilter {
private static final Splitter VALUE_SPLITTER = Splitter.on(",").omitEmptyStrings();
+ private static final String SEPARATOR = "/";
private final WebServiceEngine webServiceEngine;
@Override
public UrlPattern doGetPattern() {
return UrlPattern.builder()
- .includes("/" + CONTROLLER_PROPERTIES + "/*")
+ .includes(SEPARATOR + CONTROLLER_PROPERTIES + "/*")
.build();
}
}
private Optional<String> getKey() {
- if (originalPath.equals("/" + CONTROLLER_PROPERTIES)) {
+ if (originalPath.equals(SEPARATOR + CONTROLLER_PROPERTIES)) {
return Optional.empty();
}
- String key = originalPath.replace("/" + CONTROLLER_PROPERTIES + "/", "");
+ String key = originalPath.replace(SEPARATOR + CONTROLLER_PROPERTIES + SEPARATOR, "");
return key.isEmpty() ? Optional.empty() : Optional.of(key);
}
additionalMultiParams.putAll(PARAM_VALUES, values);
}
addParameterIfPresent(PARAM_COMPONENT, component);
- redirectedPath = CONTROLLER_SETTINGS + "/" + ACTION_SET;
+ redirectedPath = CONTROLLER_SETTINGS + SEPARATOR + ACTION_SET;
redirectedMethod = "POST";
}
private void redirectToReset(Optional<String> key, Optional<String> component) {
addParameterIfPresent(PARAM_KEYS, key);
addParameterIfPresent(PARAM_COMPONENT, component);
- redirectedPath = CONTROLLER_SETTINGS + "/" + ACTION_RESET;
+ redirectedPath = CONTROLLER_SETTINGS + SEPARATOR + ACTION_RESET;
redirectedMethod = "POST";
}
import org.sonar.api.server.ws.Request;
import static com.google.common.base.Preconditions.checkNotNull;
+import static java.nio.charset.StandardCharsets.UTF_8;
import static java.util.Collections.emptyList;
import static java.util.Collections.singletonList;
@Override
public InputStream paramAsInputStream(String key) {
- return IOUtils.toInputStream(param(key));
+ return IOUtils.toInputStream(param(key), UTF_8);
}
public SimpleGetRequest setParam(String key, @Nullable String value) {