@Immutable
public abstract class AbstractKeyController
extends net.java.truevfs.kernel.spec.FsDecoratingController
| Modifier and Type | Field and Description |
|---|---|
protected AbstractZipDriver<?> |
driver |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractKeyController(net.java.truevfs.kernel.spec.FsController controller,
AbstractZipDriver<?> driver)
Constructs a new key manager controller.
|
| Modifier and Type | Method and Description |
|---|---|
void |
checkAccess(net.java.truecommons.shed.BitField<net.java.truevfs.kernel.spec.FsAccessOption> options,
net.java.truevfs.kernel.spec.FsNodeName name,
net.java.truecommons.shed.BitField<net.java.truecommons.cio.Entry.Access> types) |
protected abstract java.lang.Class<? extends java.io.IOException> |
getKeyExceptionType() |
protected abstract java.lang.Class<?> |
getKeyType() |
net.java.truevfs.kernel.spec.FsNode |
node(net.java.truecommons.shed.BitField<net.java.truevfs.kernel.spec.FsAccessOption> options,
net.java.truevfs.kernel.spec.FsNodeName name) |
void |
sync(net.java.truecommons.shed.BitField<net.java.truevfs.kernel.spec.FsSyncOption> options) |
void |
unlink(net.java.truecommons.shed.BitField<net.java.truevfs.kernel.spec.FsAccessOption> options,
net.java.truevfs.kernel.spec.FsNodeName name) |
getParent, input, make, output, setReadOnly, setTime, setTime, toStringprotected final AbstractZipDriver<?> driver
protected AbstractKeyController(net.java.truevfs.kernel.spec.FsController controller,
AbstractZipDriver<?> driver)
controller - the non-null file system controller to
decorate.driver - the ZIP driver.protected abstract java.lang.Class<?> getKeyType()
protected abstract java.lang.Class<? extends java.io.IOException> getKeyExceptionType()
public final net.java.truevfs.kernel.spec.FsNode node(net.java.truecommons.shed.BitField<net.java.truevfs.kernel.spec.FsAccessOption> options,
net.java.truevfs.kernel.spec.FsNodeName name)
throws java.io.IOException
node in interface net.java.truevfs.kernel.spec.FsControllernode in class net.java.truevfs.kernel.spec.FsDecoratingControllerjava.io.IOExceptionpublic void checkAccess(net.java.truecommons.shed.BitField<net.java.truevfs.kernel.spec.FsAccessOption> options,
net.java.truevfs.kernel.spec.FsNodeName name,
net.java.truecommons.shed.BitField<net.java.truecommons.cio.Entry.Access> types)
throws java.io.IOException
checkAccess in interface net.java.truevfs.kernel.spec.FsControllercheckAccess in class net.java.truevfs.kernel.spec.FsDecoratingControllerjava.io.IOExceptionpublic final void unlink(net.java.truecommons.shed.BitField<net.java.truevfs.kernel.spec.FsAccessOption> options,
net.java.truevfs.kernel.spec.FsNodeName name)
throws java.io.IOException
unlink in interface net.java.truevfs.kernel.spec.FsControllerunlink in class net.java.truevfs.kernel.spec.FsDecoratingControllerjava.io.IOExceptionpublic void sync(net.java.truecommons.shed.BitField<net.java.truevfs.kernel.spec.FsSyncOption> options)
throws net.java.truevfs.kernel.spec.FsSyncException
sync in interface net.java.truevfs.kernel.spec.FsControllersync in class net.java.truevfs.kernel.spec.FsDecoratingControllernet.java.truevfs.kernel.spec.FsSyncException