public void addArchiveItem(ContainerBuilder archive, String name, ManifestElement element, boolean isDefaultDoc) {
assert(element.getData() != null);
archive.addItem(name, new ManifestElement(element, name, name), false);
PutHandler ph = new JokerPutHandler(BaseManifestPutter.this, selfHandle, name, guessMime(name, element.mimeOverride));
putHandlersTransformMap.put(ph, currentDir);
perContainerPutHandlersWaitingForMetadata.get(selfHandle).add(ph);
putHandlersArchiveTransformMap.get(archive.selfHandle).add(ph);
if (isDefaultDoc) {
Metadata m = new Metadata(DocumentType.SYMBOLIC_SHORTLINK, null, null, name, null);
currentDir.put("", m);
}
numberOfFiles++;
if(element.getData() != null)
totalSize += element.getSize();
}
}