import org.sonar.server.qualityprofile.ws.QProfileCopyAction;
import org.sonar.server.qualityprofile.ws.QProfileCreateAction;
import org.sonar.server.qualityprofile.ws.QProfileDeleteAction;
+import org.sonar.server.qualityprofile.ws.QProfileExportAction;
+import org.sonar.server.qualityprofile.ws.QProfileExportersAction;
import org.sonar.server.qualityprofile.ws.QProfileImportersAction;
import org.sonar.server.qualityprofile.ws.QProfileInheritanceAction;
import org.sonar.server.qualityprofile.ws.QProfileProjectsAction;
import org.sonar.server.ws.WebServiceEngine;
import javax.annotation.Nullable;
+
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
public class QProfileBackuper implements ServerComponent {
- public static final String MEDIA_TYPE_XML = "text/xml";
-
private final QProfileReset reset;
private final DbClient db;
private final IndexClient index;
import org.sonar.api.server.ws.WebService.NewAction;
import org.sonar.core.persistence.DbSession;
import org.sonar.server.db.DbClient;
+import org.sonar.server.plugins.MimeTypes;
import org.sonar.server.qualityprofile.QProfileBackuper;
import org.sonar.server.qualityprofile.QProfileFactory;
@Override
public void handle(Request request, Response response) throws Exception {
Stream stream = response.stream();
- stream.setMediaType(QProfileBackuper.MEDIA_TYPE_XML);
+ stream.setMediaType(MimeTypes.XML);
OutputStreamWriter writer = new OutputStreamWriter(stream.output(), Charsets.UTF_8);
DbSession session = dbClient.openSession(false);
try {
import org.sonar.api.profiles.ProfileExporter;
import org.sonar.api.resources.Language;
import org.sonar.api.resources.Languages;
-import org.sonar.api.server.ws.*;
+import org.sonar.api.server.ws.Request;
+import org.sonar.api.server.ws.Response;
import org.sonar.api.server.ws.Response.Stream;
+import org.sonar.api.server.ws.WebService;
import org.sonar.api.server.ws.WebService.NewAction;
import org.sonar.core.persistence.DbSession;
import org.sonar.core.qualityprofile.db.QualityProfileDto;
import org.sonar.server.db.DbClient;
import org.sonar.server.exceptions.NotFoundException;
+import org.sonar.server.plugins.MimeTypes;
import org.sonar.server.qualityprofile.QProfileBackuper;
import org.sonar.server.qualityprofile.QProfileExporters;
import org.sonar.server.qualityprofile.QProfileFactory;
String profileKey = profile.getKey();
if (format == null) {
- stream.setMediaType(QProfileBackuper.MEDIA_TYPE_XML);
+ stream.setMediaType(MimeTypes.XML);
backuper.backup(profileKey, writer);
} else {
stream.setMediaType(exporters.mimeType(format));