2023-12-22 14:53:22 +01:00
|
|
|
package eu.dnetlib.validator2.validation.utils;
|
|
|
|
|
|
|
|
import eu.dnetlib.validator2.engine.Status;
|
|
|
|
import eu.dnetlib.validator2.validation.guideline.Guideline;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
public class ResultUtils {
|
|
|
|
|
|
|
|
|
|
|
|
public static Guideline.Result getNewResult(List<String> warnings2, List<String> errors2, int score2) {
|
|
|
|
|
2024-01-15 13:30:44 +01:00
|
|
|
final Guideline.Result result = new Guideline.Result() {
|
2023-12-22 14:53:22 +01:00
|
|
|
|
2024-01-15 13:30:44 +01:00
|
|
|
private int score;
|
|
|
|
private Status status;
|
2024-01-25 11:54:24 +01:00
|
|
|
private List<String> warnings;
|
|
|
|
private List<String> errors;
|
2024-01-15 13:30:44 +01:00
|
|
|
private String internalError;
|
2023-12-22 14:53:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public int getScore() {
|
2024-01-15 13:30:44 +01:00
|
|
|
return this.score;
|
2023-12-22 14:53:22 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void setScore(int score) {
|
|
|
|
this.score = score;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Status getStatus() {
|
2024-01-15 13:30:44 +01:00
|
|
|
return this.status;
|
2023-12-22 14:53:22 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void setStatus(Status status) {
|
|
|
|
this.status = status;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2024-01-25 11:54:24 +01:00
|
|
|
public List<String> getWarnings() {
|
2024-01-15 13:30:44 +01:00
|
|
|
return this.warnings;
|
2023-12-22 14:53:22 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2024-01-25 11:54:24 +01:00
|
|
|
public void setWarnings(List<String> warnings) {
|
2023-12-22 14:53:22 +01:00
|
|
|
this.warnings = warnings;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2024-01-25 11:54:24 +01:00
|
|
|
public List<String> getErrors() {
|
2024-01-15 13:30:44 +01:00
|
|
|
return this.errors;
|
2023-12-22 14:53:22 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2024-01-25 11:54:24 +01:00
|
|
|
public void setErrors(List<String> errors) {
|
2023-12-22 14:53:22 +01:00
|
|
|
this.errors = errors;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String getInternalError() {
|
2024-01-15 13:30:44 +01:00
|
|
|
return this.internalError;
|
2023-12-22 14:53:22 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void setInternalError(String internalError) {
|
|
|
|
this.internalError = internalError;
|
|
|
|
}
|
|
|
|
};
|
2024-01-15 13:30:44 +01:00
|
|
|
|
|
|
|
result.setScore(score2);
|
|
|
|
result.setStatus(Status.valueOf((score2 > 0) ? "SUCCESS" : "FAILURE"));
|
|
|
|
result.setWarnings(warnings2);
|
|
|
|
result.setErrors(errors2);
|
|
|
|
|
|
|
|
return result;
|
2023-12-22 14:53:22 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|