
com.capitalone.dashboard.model.SonarCollector Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sonar-codequality-collector Show documentation
Show all versions of sonar-codequality-collector Show documentation
CodeQuality Collector Microservices currently collects data from Sonar
The newest version!
package com.capitalone.dashboard.model;
import org.springframework.util.CollectionUtils;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class SonarCollector extends Collector {
private List sonarServers = new ArrayList<>();
private List sonarMetrics = new ArrayList<>();
private List niceNames = new ArrayList<>();
private static final String NICE_NAME = "niceName";
private static final String PROJECT_NAME = "options.projectName";
public List getSonarServers() {
return sonarServers;
}
public List getSonarMetrics() {
return sonarMetrics;
}
public List getNiceNames() {
return niceNames;
}
public void setNiceNames(List niceNames) {
this.niceNames = niceNames;
}
public static SonarCollector prototype(List servers, List niceNames) {
SonarCollector protoType = new SonarCollector();
protoType.setName("Sonar");
protoType.setCollectorType(CollectorType.CodeQuality);
protoType.setOnline(true);
protoType.setEnabled(true);
if(servers!=null) {
protoType.getSonarServers().addAll(servers);
}
if (!CollectionUtils.isEmpty(niceNames)) {
protoType.getNiceNames().addAll(niceNames);
}
Map allOptions = new HashMap<>();
allOptions.put(SonarProject.INSTANCE_URL,"");
allOptions.put(SonarProject.PROJECT_NAME,"");
allOptions.put(SonarProject.PROJECT_ID, "");
protoType.setAllFields(allOptions);
Map uniqueOptions = new HashMap<>();
uniqueOptions.put(SonarProject.INSTANCE_URL,"");
uniqueOptions.put(SonarProject.PROJECT_NAME,"");
protoType.setUniqueFields(uniqueOptions);
protoType.setSearchFields(Arrays.asList(PROJECT_NAME,NICE_NAME));
return protoType;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy