in src/main/java/com/atlassian/uwc/hierarchies/DokuwikiHierarchy.java [404:443]
private HierarchyNode attachAllImages(HierarchyNode node, Vector<File> attdirs, boolean top) {
Collection<HierarchyNode> children = node.getChildren();
for (Iterator iter = children.iterator(); iter.hasNext();) {
HierarchyNode child = (HierarchyNode) iter.next();
String name = getOrigChildName(child);
if (child.getPage() == null) child.setPage(createPage(name));
for (File attdir : attdirs) {
log.debug ("Examining attachment directory: " + attdir);
log.debug(equalize(name)+" ... " + equalize(attdir.getName()));
if (top && equalize(name).equals(equalize(attdir.getName()))) {
doAttach(child, attdir);
Vector<File> thisfile = new Vector<File>();
thisfile.add(attdir);
attachAllImages(child, thisfile, false);
}
File[] files = attdir.listFiles(getSvnFilter());
log.debug("files["+files.length+"]");
for (File file : files) {
if (top && file.isFile() && name.equals("Start")) {
log.debug("Attaching: " + file.getName() + " to " + name);
child.getPage().addAttachment(file);
}
if (file.isFile())
continue;
String filename = equalize(file.getName());
log.debug("filename: " + filename);
String childname = equalize(name);
Vector<File> thisfile = new Vector<File>();
thisfile.add(file);
if (filename.equals(childname)) {
doAttach(child, file);
attachAllImages(child, thisfile, false);
}
else if (childname.equals(attdir.getName()))
attachAllImages(child, thisfile, false);
}
}
}
return node;
}