@Override
public BasePageEntry<?> importRevisions(File directory,
List<BasePageEntry<?>> ancestors, URL feedUrl, URL siteUrl,
SitesService sitesService) {
File revisionsDirectory = new File(directory, "_revisions");
int num = 1;
BasePageEntry<?> revision = null;
while (new File(revisionsDirectory, num + ".html").isFile()) {
BasePageEntry<?> page = getPageEntry(new File(revisionsDirectory,
num + ".html"));
if (page != null) {
page.setPageName(new PageName(directory.getName()));
if (!ancestors.isEmpty()) {
EntryUtils.setParent(page, ancestors.get(ancestors.size() - 1));
}
linkConverter.convertLinks(page, ancestors, siteUrl, true);
if (revision == null) {
revision = (BasePageEntry<?>) entryUploader
.uploadEntry(page, ancestors, feedUrl, sitesService);
} else {
revision = (BasePageEntry<?>) entryUpdater
.updateEntry(revision, page, sitesService);
}
}
num++;
}
return revision;
}