de.dagere.peass.utils.Constants Maven / Gradle / Ivy
The newest version!
package de.dagere.peass.utils;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.math3.stat.descriptive.StatisticalSummary;
import org.apache.commons.math3.stat.descriptive.SummaryStatistics;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.databind.module.SimpleModule;
import de.dagere.nodeDiffDetector.data.TestMethodCall;
import de.dagere.nodeDiffDetector.data.serialization.TestMethodCallKeyDeserializer;
public class Constants {
public static final String PEASS_REPOS = "PEASS_REPOS";
public static final String PEASS_PROJECTS = "PEASS_PROJECTS";
public static final boolean DRAW_RESULTS = System.getenv("DRAW_RESULTS") != null ? Boolean.parseBoolean(System.getenv("DRAW_RESULTS")) : false;
public static final String[] VALIDATION_PROJECTS = new String[] { "commons-compress", "commons-csv",
"commons-dbcp", "commons-fileupload", "commons-imaging", "commons-io", "commons-jcs", "commons-numbers", "commons-pool", "commons-text" };
public static Map defaultUrls = new HashMap<>();
static {
// Chunk 1
defaultUrls.put("commons-compress", "https://github.com/apache/commons-compress.git");
defaultUrls.put("commons-csv", "https://github.com/apache/commons-csv.git");
defaultUrls.put("commons-dbcp", "https://github.com/apache/commons-dbcp.git");
defaultUrls.put("commons-fileupload", "https://github.com/apache/commons-fileupload.git");
defaultUrls.put("commons-imaging", "https://github.com/apache/commons-imaging.git");
defaultUrls.put("commons-io", "https://github.com/apache/commons-io.git");
defaultUrls.put("commons-text", "https://github.com/apache/commons-text.git");
// Chunk 2
defaultUrls.put("commons-pool", "https://github.com/apache/commons-pool.git");
defaultUrls.put("commons-numbers", "https://github.com/apache/commons-numbers.git");
defaultUrls.put("commons-jcs", "https://github.com/apache/commons-jcs.git");
defaultUrls.put("httpcomponents-core", "https://github.com/apache/httpcomponents-core.git");
defaultUrls.put("k-9", "https://github.com/k9mail/k-9.git");
defaultUrls.put("osmdroid", "https://github.com/osmdroid/osmdroid.git");
defaultUrls.put("osmand", "https://github.com/osmandapp/Osmand.git");
defaultUrls.put("nextcloud", "https://github.com/nextcloud/android.git");
defaultUrls.put("jackson-core", "https://github.com/FasterXML/jackson-core.git");
// Future candidates
defaultUrls.put("commons-math", "https://github.com/apache/commons-math.git");
defaultUrls.put("commons-lang", "https://github.com/apache/commons-lang.git");
defaultUrls.put("spring-framework", "https://github.com/spring-projects/spring-framework.git");
defaultUrls.put("maven", "https://github.com/apache/maven.git");
defaultUrls.put("okhttp", "https://github.com/square/okhttp.git");
}
public final static ObjectMapper OBJECTMAPPER = new ObjectMapper();
static {
OBJECTMAPPER.enable(SerializationFeature.INDENT_OUTPUT);
final SimpleModule statisticsModule = new SimpleModule();
statisticsModule.addSerializer(SummaryStatistics.class, new SummaryStatisticsSerializer());
statisticsModule.addDeserializer(StatisticalSummary.class, new SummaryStatisticsDeserializer());
SimpleModule methodDeserializer = new SimpleModule().addKeyDeserializer(TestMethodCall.class, new TestMethodCallKeyDeserializer());
Constants.OBJECTMAPPER.registerModules(methodDeserializer);
OBJECTMAPPER.registerModule(statisticsModule);
}
}