package hudson.plugins.serenitec.util;
import hudson.model.AbstractBuild;
import hudson.model.ModelObject;
import hudson.plugins.serenitec.parseur.ReportEntry;
import java.util.List;
public class SeverityDetails implements ModelObject
{
private final String titre;
private final int severity;
private final List<ReportEntry> data;
/**
* Asbtract Build
*/
private final AbstractBuild<?, ?> owner;
/**
* Abstract Project
*/
private final Project project;
/**
* Generates DATA for Severity Details
*
* @param Owner
* @param Titre
* @param Severity
*/
public SeverityDetails(final AbstractBuild<?, ?> Owner, Project Projet, int Severity) {
this.titre = "Errors for Severity : " + defineTitle(Severity);
this.owner = Owner;
this.project = Projet;
this.severity = Severity;
/**
* Generate datas
*/
this.data = project.getEntriesBySeverity().get(severity);
}
private String defineTitle(int severity2) {
String resultat = null;
if (severity2 == 1) {
resultat = "Formating";
} else if (severity2 == 2) {
resultat = "Language evolution";
} else if (severity2 == 3) {
resultat = "Design";
} else if (severity2 == 4) {
resultat = "Low security";
} else if (severity2 == 5) {
resultat = "High security";
}
return resultat;
}
/**
* Getter for owner
*
* @return the AbstractBuild
*/
public AbstractBuild<?, ?> getOwner() {
return owner;
}
/**
* Return the title of the page
*/
public String getDisplayName() {
return titre;
}
public List<ReportEntry> getData() {
return data;
}
}