|
|||||||||
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_ADAPTER
EntityValidityControlStrategy
: 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()
AbstractFileSystemBuilder
super.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()
AbstractFileSystemBuilderImpl
AdapterFactory
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 |