protected final class BaseManifestPutter.ContainerBuilder extends BaseManifestPutter.ManifestBuilder
currentDir
Modifier and Type | Method and Description |
---|---|
void |
addArchiveItem(BaseManifestPutter.ContainerBuilder archive,
java.lang.String name,
ManifestElement element,
boolean isDefaultDoc)
FIXME what is going on here? Why do we need to add a JokerPutHandler, when a lot of code just
calls addItem()?
|
void |
addExternal(java.lang.String name,
RandomAccessBucket data,
ClientMetadata cm,
boolean isDefaultDoc) |
void |
addItem(java.lang.String name,
ManifestElement element,
boolean isDefaultDoc) |
void |
addItem(java.lang.String name,
java.lang.String nameInArchive,
ManifestElement element,
boolean isDefaultDoc)
Add a ManifestElement, which can be a file in an archive, or a redirect.
|
void |
addRedirect(java.lang.String name,
FreenetURI targetUri,
ClientMetadata cm,
boolean isDefaultDoc) |
BaseManifestPutter.ContainerBuilder |
makeSubContainer(java.lang.String name) |
addElement, addExternal, addRedirect, makeSubDirCD, popCurrentDir, pushCurrentDir
public BaseManifestPutter.ContainerBuilder makeSubContainer(java.lang.String name)
public void addItem(java.lang.String name, java.lang.String nameInArchive, ManifestElement element, boolean isDefaultDoc)
name
- The original name of the file (e.g. index.html).nameInArchive
- The fully qualified name of the file in the archive (e.g. testing/index.html).element
- The ManifestElement specifying the data, redirect, etc. Note that redirects are
still included in containers, both for structural reasons and because the metadata can be large
enough that we need to split it.isDefaultDoc
- If true, add a link from "" to this element, making it the default document
in this container.public void addItem(java.lang.String name, ManifestElement element, boolean isDefaultDoc)
public void addRedirect(java.lang.String name, FreenetURI targetUri, ClientMetadata cm, boolean isDefaultDoc)
addRedirect
in class BaseManifestPutter.ManifestBuilder
public void addExternal(java.lang.String name, RandomAccessBucket data, ClientMetadata cm, boolean isDefaultDoc)
addExternal
in class BaseManifestPutter.ManifestBuilder
public void addArchiveItem(BaseManifestPutter.ContainerBuilder archive, java.lang.String name, ManifestElement element, boolean isDefaultDoc)