package com.onelogin.saml2.model;
import java.util.List;
public class SubjectConfirmationIssue {
private final int subjectConfirmationIndex;
private final String message;
public SubjectConfirmationIssue(int subjectConfirmationIndex, String message) {
this.subjectConfirmationIndex = subjectConfirmationIndex;
this.message = message;
}
public static String prettyPrintIssues(List<SubjectConfirmationIssue> subjectConfirmationDataIssues) {
StringBuilder subjectConfirmationDataIssuesMsg = new StringBuilder("A valid SubjectConfirmation was not found on this Response");
if (subjectConfirmationDataIssues.size() > 0) {
subjectConfirmationDataIssuesMsg.append(": ");
}
for (int i = 0; i < subjectConfirmationDataIssues.size(); i++) {
final SubjectConfirmationIssue issue = subjectConfirmationDataIssues.get(i);
if (subjectConfirmationDataIssues.size() > 1) {
subjectConfirmationDataIssuesMsg.append("\n[")
.append(issue.subjectConfirmationIndex)
.append("] ");
}
subjectConfirmationDataIssuesMsg.append(issue.message);
if (i != subjectConfirmationDataIssues.size() - 1) {
subjectConfirmationDataIssuesMsg.append(", ");
}
}
return subjectConfirmationDataIssuesMsg.toString();
}
}