@SuppressWarnings("unchecked")
private void makePutHandlers(FreeFormBuilder builder, HashMap<String, Object> manifestElements, Object defaultName) {
for(Map.Entry<String, Object> entry:manifestElements.entrySet()) {
String name = entry.getKey();
Object o = entry.getValue();
if(o instanceof HashMap) {
HashMap<String,Object> subMap = (HashMap<String,Object>)o;
builder.pushCurrentDir();
builder.makeSubDirCD(name);
makePutHandlers(builder, subMap, defaultName);
builder.popCurrentDir();
if(logDEBUG) Logger.debug(this, "Sub map for "+name+" : "+subMap.size()+" elements");
} else {
ManifestElement element = (ManifestElement) o;
builder.addElement(name, element, name.equals(defaultName));
}
}
}