allAlgorithms, analysis, false);
if (errorsFound != null) {
for (CheckErrorPage tmpError : errorsFound) {
boolean errorFound = false;
for (int index = 0; index < modelErrors.getSize(); index++) {
CheckErrorPage errorModel = (CheckErrorPage) modelErrors.get(index);
if ((errorModel != null) &&
(errorModel.getAlgorithm() != null) &&
(errorModel.getAlgorithm().equals(tmpError.getAlgorithm()))) {
errorFound = true;
modelErrors.set(index, tmpError);
}
}
if (!errorFound) {
modelErrors.addElement(tmpError);
}
}
}
for (int index = 0; index < modelErrors.getSize(); index++) {
CheckErrorPage errorModel = (CheckErrorPage) modelErrors.get(index);
if ((errorsFound == null) || (!errorsFound.contains(errorModel))) {
CheckErrorPage newError = new CheckErrorPage(getPage(), errorModel.getAlgorithm());
modelErrors.set(index, newError);
}
}
listErrors.repaint();
// Update comment
setComment(getAutomaticComment(analysis));
// Update selection
if (fullValidate) {
int currentCount = countSelectedErrors(analysis);
if (listErrors.getSelectedValue() != null) {
// The previous selection was in the check wiki errors
CheckErrorPage errorPage = (CheckErrorPage) listErrors.getSelectedValue();
if (!errorPage.getErrorFound() || (currentCount == previousCount)) {
int selected = listErrors.getSelectedIndex();
selected++;
if (selected < modelErrors.getSize()) {
listErrors.setSelectedIndex(selected);
} else {