CheckErrorPage errorPage = (CheckErrorPage) selection[i];
pages.add(errorPage.getPage());
}
}
if (pages.size() > 0) {
RetrieveContentWorker contentWorker = new RetrieveContentWorker(getWikipedia(), this, pages);
contentWorker.setListener(new DefaultBasicWorkerListener() {
/* (non-Javadoc)
* @see org.wikipediacleaner.gui.swing.basic.DefaultBasicWorkerListener#beforeFinished(org.wikipediacleaner.gui.swing.basic.BasicWorker)
*/
@Override
public void beforeFinished(BasicWorker worker) {
super.beforeFinished(worker);
final List<CheckWikiContentPanel> contentPanels = new ArrayList<CheckWikiContentPanel>();
for (Page page : pages) {
while (page != null) {
Object errorSelected = modelAllErrors.getSelectedItem();
final CheckWikiContentPanel contentPanel = createContentsComponents(
contentPane, page,
(errorSelected instanceof CheckError) ? (CheckError) errorSelected : null);
contentPane.add(contentPanel);
contentPane.setSelectedComponent(contentPanel);
contentPanels.add(contentPanel);
if (page.isRedirect()) {
List<Page> redirects = page.getRedirects();
if ((redirects != null) && (redirects.size() > 0)) {
page = redirects.get(0);
} else {
page = null;
}
} else {
page = null;
}
}
}
yesAll = false;
noAll = false;
for (CheckWikiContentPanel contentPanel : contentPanels) {
contentPanel.actionPageSelected();
}
}
//
});
contentWorker.start();
} else {
updateComponentState();
}
}