} else {
continue;
}
}
final FileName filename = getFileSystemManager().
resolveName(getRootName(), UriParser.encode(name));
// Create the file
IsoFileObject fileObj;
if (entry.isDirectory() && getFileFromCache(filename) != null) {
fileObj = (IsoFileObject) getFileFromCache(filename);
fileObj.setIsoEntry(entry);
continue;
}
fileObj = new IsoFileObject(filename, entry, this);
putFileToCache(fileObj);
strongRef.add(fileObj);
fileObj.holdObject(strongRef);
// Make sure all ancestors exist
IsoFileObject parent;
for (FileName parentName = filename.getParent(); parentName != null;
fileObj = parent, parentName = parentName.getParent()) {
// Locate the parent
parent = (IsoFileObject) getFileFromCache(parentName);