// how many files are to be processed?
fileCount((BaseNode) fileList.getRoot());
startTime = System.currentTimeMillis();
RootNode root = (RootNode) fileList.getRoot();
for (int i = 0; i < root.getChildCount() && !stopping; i++) {
ObjectFolderNode object = (ObjectFolderNode) root.getChildAt(i);
// work out what kind of harvester to use for each object...
if (!FileModel.hasAFile(object)) {
LogMessage msg = new LogMessage(LogMessage.DEBUG, object
.getName(), "Object contains no files - skipping",