org.entityfs.fs
Class FSROFileSystemBuilder

java.lang.Object
  extended by org.entityfs.impl.AbstractFileSystemBuilder<T>
      extended by org.entityfs.impl.impl.AbstractFileSystemBuilderImpl<T>
          extended by org.entityfs.fs.AbstractFSFileSystemBuilder<FSROFileSystemBuilder>
              extended by org.entityfs.fs.FSROFileSystemBuilder
All Implemented Interfaces:
FileSystemBuilder<FSROFileSystemBuilder>, FSFileSystemBuilder<FSROFileSystemBuilder>

public class FSROFileSystemBuilder
extends AbstractFSFileSystemBuilder<FSROFileSystemBuilder>
implements FileSystemBuilder<FSROFileSystemBuilder>

This is a builder object for read only, file-backed file systems.

Since:
1.0
Author:
Karl Gustafsson
See Also:
FSRWFileSystemBuilder

Field Summary
 
Fields inherited from interface org.entityfs.FileSystemBuilder
DEFAULT_BUFFER_SIZE
 
Constructor Summary
FSROFileSystemBuilder()
          Create a builder with default settings: LogAdapter: DefaultLogAdapter.DEFAULT_ADAPTER EntityValidityControlStrategy: BackendCheckingValidityControlStrategy
 
Method Summary
protected  FileSystemImplementation createFileSystem(SupportObjects fso, FileSystemDelegate fsd)
           
protected  FileSystemDelegate createFileSystemDelegate(FileSystemAdapter fsa)
           
 boolean isLockingSupported()
          Does the file system being built support locking?
protected  boolean isReadOnly()
           
protected  Collection<String> validate()
          Override the inherited method to add more validation.
 
Methods inherited from class org.entityfs.fs.AbstractFSFileSystemBuilder
createAdapterFactory, getRoot, setRoot
 
Methods inherited from class org.entityfs.impl.impl.AbstractFileSystemBuilderImpl
create, createDefaultChildEntityManagerFactory, enableEvents, getChildEntityManagerFactory, getEventManager, isFileSystemSupportedByAllCapabilities, setChildEntityManagerFactory, setEventManager
 
Methods inherited from class org.entityfs.impl.AbstractFileSystemBuilder
addCapabilityProvider, addCapabilityProviders, disableAccessControls, disableEntityValidityControls, enableLocking, getAccessController, getBufferSize, getCapabilityProviders, getCapabilityProvidersInternal, getEntityValidityControlStrategy, getLockAcquiringStrategy, getLockAdapterFactory, getLockCommandExecutor, getLogAdapter, getName, getThis, setAccessController, setBufferSize, setEntityValidityControlStrategy, setLockAcquiringStrategy, setLockAdapterFactory, setLockCommandExecutor, setLogAdapter, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.entityfs.FileSystemBuilder
addCapabilityProvider, addCapabilityProviders, create, disableAccessControls, disableEntityValidityControls, enableEvents, enableLocking, getAccessController, getBufferSize, getCapabilityProviders, getEntityValidityControlStrategy, getLockAcquiringStrategy, getLockAdapterFactory, getLogAdapter, getName, setAccessController, setBufferSize, setEntityValidityControlStrategy, setLockAcquiringStrategy, setLockAdapterFactory, setLogAdapter, setName
 

Constructor Detail

FSROFileSystemBuilder

public FSROFileSystemBuilder()
Create a builder with default settings:

Method Detail

createFileSystemDelegate

protected FileSystemDelegate createFileSystemDelegate(FileSystemAdapter fsa)
Specified by:
createFileSystemDelegate in class AbstractFileSystemBuilderImpl<FSROFileSystemBuilder>

createFileSystem

protected FileSystemImplementation createFileSystem(SupportObjects fso,
                                                    FileSystemDelegate fsd)
Specified by:
createFileSystem in class AbstractFileSystemBuilderImpl<FSROFileSystemBuilder>

validate

protected Collection<String> validate()
Override the inherited method to add more validation.

Overrides:
validate in class AbstractFSFileSystemBuilder<FSROFileSystemBuilder>

isLockingSupported

public boolean isLockingSupported()
Description copied from interface: FileSystemBuilder
Does the file system being built support locking?

Specified by:
isLockingSupported in interface FileSystemBuilder<FSROFileSystemBuilder>
Returns:
false.
See Also:
FileSystemBuilder.enableLocking()

isReadOnly

protected boolean isReadOnly()
Specified by:
isReadOnly in class AbstractFileSystemBuilderImpl<FSROFileSystemBuilder>
Returns:
true, always.