protected abstract class BaseManifestPutter.ManifestBuilder
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
protected java.util.HashMap<java.lang.String,java.lang.Object> |
currentDir
Map from name to either a Metadata (to be included as-is), a ManifestElement (either a redirect
or a file), or another HashMap.
|
Modifier and Type | Method and Description |
---|---|
void |
addElement(java.lang.String name,
ManifestElement element,
boolean isDefaultDoc)
add a ManifestElement, either a redirect (target uri given) or an external
|
abstract void |
addExternal(java.lang.String name,
RandomAccessBucket data,
ClientMetadata cm,
boolean isDefaultDoc) |
void |
addExternal(java.lang.String name,
RandomAccessBucket data,
java.lang.String mimeOverride,
boolean isDefaultDoc)
Add a file as an external.
|
abstract void |
addRedirect(java.lang.String name,
FreenetURI targetUri,
ClientMetadata cm,
boolean isDefaultDoc) |
void |
addRedirect(java.lang.String name,
FreenetURI targetUri,
java.lang.String mimeOverride,
boolean isDefaultDoc) |
void |
makeSubDirCD(java.lang.String name)
make 'name' the current subdir (cd into it).
if it not exists, it is created. |
void |
popCurrentDir() |
void |
pushCurrentDir() |
protected java.util.HashMap<java.lang.String,java.lang.Object> currentDir
public void pushCurrentDir()
public void popCurrentDir()
public void makeSubDirCD(java.lang.String name)
name
- name of the subdirpublic final void addElement(java.lang.String name, ManifestElement element, boolean isDefaultDoc)
name
- element
- isDefaultDoc
- public final void addExternal(java.lang.String name, RandomAccessBucket data, java.lang.String mimeOverride, boolean isDefaultDoc)
name
- The name of the file (short name within the original folder, it's not in a container).data
- The data to be inserted.mimeOverride
- Optional MIME type override.isDefaultDoc
- If true, make this the default document.public final void addRedirect(java.lang.String name, FreenetURI targetUri, java.lang.String mimeOverride, boolean isDefaultDoc)
public abstract void addExternal(java.lang.String name, RandomAccessBucket data, ClientMetadata cm, boolean isDefaultDoc)
public abstract void addRedirect(java.lang.String name, FreenetURI targetUri, ClientMetadata cm, boolean isDefaultDoc)