|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.entityfs.impl.AbstractFileSystemBuilder<T>
org.entityfs.impl.impl.AbstractFileSystemBuilderImpl<ZipFileSystemBuilder>
org.entityfs.zip.ZipFileSystemBuilder
public class ZipFileSystemBuilder
This is a builder class for building read only Zip file-backed file systems.
A limitation of the Zip file system is that it must be built upon a Zip file
in a file-backed file system. This is because Java's ZipFile class
only can be built from a File object.
The Zip file system must be closed when it is not needed anymore. If a file entity is used for the zip file, it is locked for reading by the Zip file system. The lock is released when the file system is closed.
org.entiyfs.at4jzip.At4jZipFileSystemBuilder| Field Summary |
|---|
| Fields inherited from interface org.entityfs.FileSystemBuilder |
|---|
DEFAULT_BUFFER_SIZE |
| Constructor Summary | |
|---|---|
ZipFileSystemBuilder()
Create a builder with default settings: LogAdapter: DefaultLogAdapter.DEFAULT_ADAPTER
EntityValidityControlStrategy: null (no one else
should have write access to the backend)
|
|
ZipFileSystemBuilder(LogAdapter logAdapter)
Create a builder with a custom log adapter. |
|
| Method Summary | |
|---|---|
protected AdapterFactory |
createAdapterFactory()
Subclasses implement this to create the right AdapterFactory
implementation. |
protected FileSystemImplementation |
createFileSystem(SupportObjects fso,
FileSystemDelegate fsd)
Subclasses implement this to return a new file system instance. |
protected FileSystemDelegate |
createFileSystemDelegate(FileSystemAdapter fsa)
This method is implemented by a subclass to create the file system delegate to use. |
boolean |
isLockingSupported()
Does the file system being built support locking? |
protected boolean |
isReadOnly()
Subclasses implement this method to tell if the file system they are about to create is read only. |
ZipFileSystemBuilder |
setZipFile(EFile f)
Set the Zip file. |
ZipFileSystemBuilder |
setZipFile(File f)
Set the Zip file. |
ZipFileSystemBuilder |
setZipFile(ZipFile f)
Set the Zip file. |
protected Collection<String> |
validate()
Validate that we can create a file system with the current properties. |
| Methods inherited from class org.entityfs.impl.impl.AbstractFileSystemBuilderImpl |
|---|
create, createDefaultChildEntityManagerFactory, enableEvents, getChildEntityManagerFactory, getEventManager, isFileSystemSupportedByAllCapabilities, setChildEntityManagerFactory, setEventManager |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ZipFileSystemBuilder()
LogAdapter: DefaultLogAdapter.DEFAULT_ADAPTEREntityValidityControlStrategy: null (no one else
should have write access to the backend)
public ZipFileSystemBuilder(LogAdapter logAdapter)
logAdapter - The adapter to use for logging from the file system.| Method Detail |
|---|
public ZipFileSystemBuilder setZipFile(File f)
f - The Zip file.
this.
public ZipFileSystemBuilder setZipFile(EFile f)
throws IllegalArgumentException
f - The Zip file.
this.
IllegalArgumentException - If the file is not in a file-backed file
system.public ZipFileSystemBuilder setZipFile(ZipFile f)
f - The Zip file.
this.public boolean isLockingSupported()
FileSystemBuilder
false.FileSystemBuilder.enableLocking()protected Collection<String> validate()
AbstractFileSystemBuildersuper.validate()).
validate in class AbstractFileSystemBuilder<ZipFileSystemBuilder>Collection of error messages. Can be empty but never
null.protected boolean isReadOnly()
AbstractFileSystemBuilderImpl
This method is called from AbstractFileSystemBuilderImpl.create().
isReadOnly in class AbstractFileSystemBuilderImpl<ZipFileSystemBuilder>true, always.protected AdapterFactory createAdapterFactory()
AbstractFileSystemBuilderImplAdapterFactory
implementation.
This method is called from AbstractFileSystemBuilderImpl.create().
createAdapterFactory in class AbstractFileSystemBuilderImpl<ZipFileSystemBuilder>AdapterFactory implementation.protected FileSystemDelegate createFileSystemDelegate(FileSystemAdapter fsa)
AbstractFileSystemBuilderImpl
This method is called from AbstractFileSystemBuilderImpl.create().
createFileSystemDelegate in class AbstractFileSystemBuilderImpl<ZipFileSystemBuilder>fsa - The file system adapter.
protected FileSystemImplementation createFileSystem(SupportObjects fso,
FileSystemDelegate fsd)
AbstractFileSystemBuilderImpl
This method is called from AbstractFileSystemBuilderImpl.create().
createFileSystem in class AbstractFileSystemBuilderImpl<ZipFileSystemBuilder>fso - A collection of support objects.fsd - The file system delegate.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||