|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.entityfs.cap.metadata.file.FileBasedMetadataCapabilityProvider
public class FileBasedMetadataCapabilityProvider
This capability provider adds the
ECMetadata
and
ECNamedMetadata
entity capabilities
along with the FSCMetadata
and the
FSCDirectoryMetadata
file system
capabilities to a file system.
This capability provider changes how the file system is laid out in the backing storage. Each entity is stored in its own directory along with one or several metadata files.
This capability has a
MetadataCopyStrategy
that determines
how metadata is copied to metadata-unaware file systems. Read more on
ECMetadata
.
If this capability is used together with a symbolic link- enabling capability, that capability must be added to the file system builder before this capability.
Field Summary | |
---|---|
static MetadataCopyStrategy |
DEFAULT_COPY_STRATEGY
The default MetadataCopyStrategy is to ignore metadata when
copying to metadata-unaware file systems. |
Constructor Summary | |
---|---|
FileBasedMetadataCapabilityProvider()
|
Method Summary | |
---|---|
MetadataCopyStrategy |
getCopyStrategy()
|
boolean |
isReadOnlyFileSystemSupported()
|
boolean |
isReadWriteFileSystemSupported()
|
AdapterFactory |
proxyAdapterFactory(AdapterFactory af,
LogAdapterHolder lah)
This is called to let the capability provider proxy the file system's adapter factory before the file system is created. |
FileSystemDelegate |
proxyFileSystemDelegate(FileSystemDelegate fsd,
SupportObjects so,
boolean readOnly)
This is used when creating the file system to let the capability provider proxy the file system delegate. |
DirectoryDelegate |
proxyRootDirectoryDelegate(FileSystemImplementation fs,
FileSystemDelegate fsd,
DirectoryDelegate dd,
LogAdapterHolder lah)
This is used when creating a file system to let the capability provider proxy the root directory delegate. |
FileBasedMetadataCapabilityProvider |
setCopyStrategy(MetadataCopyStrategy cs)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final MetadataCopyStrategy DEFAULT_COPY_STRATEGY
MetadataCopyStrategy
is to ignore metadata when
copying to metadata-unaware file systems.
Constructor Detail |
---|
public FileBasedMetadataCapabilityProvider()
Method Detail |
---|
public FileBasedMetadataCapabilityProvider setCopyStrategy(MetadataCopyStrategy cs)
public MetadataCopyStrategy getCopyStrategy()
public AdapterFactory proxyAdapterFactory(AdapterFactory af, LogAdapterHolder lah)
CapabilityProviderImplementation
proxyAdapterFactory
in interface CapabilityProviderImplementation
af
- The adapter factory.lah
- The (future) file system's log adapter holder.
null
.public FileSystemDelegate proxyFileSystemDelegate(FileSystemDelegate fsd, SupportObjects so, boolean readOnly)
CapabilityProviderImplementation
This method can check that all capabilities that the capability provider
require in order to work are present in the FileSystemDelegate
to
proxy. If not, the method throws an
FileSystemConfigurationException
.
When this method is called, no owning FileSystemImplementation
is
created yet, so a call to FileSystemDelegate.getOwner()
will
return null
.
proxyFileSystemDelegate
in interface CapabilityProviderImplementation
fsd
- The file system delegate to proxy.so
- The file system's support objects. Maybe useful for
implementations of this method, maybe not.readOnly
- Is the file system read only?
fsd
or fsd
itself. Never null
.public DirectoryDelegate proxyRootDirectoryDelegate(FileSystemImplementation fs, FileSystemDelegate fsd, DirectoryDelegate dd, LogAdapterHolder lah)
CapabilityProviderImplementation
proxyRootDirectoryDelegate
in interface CapabilityProviderImplementation
fs
- The file system object.fsd
- The file system delegate created by
CapabilityProviderImplementation.proxyFileSystemDelegate(FileSystemDelegate, SupportObjects, boolean)
.dd
- The root directory delegate.
dd
or dd
itself. Never null
.public boolean isReadOnlyFileSystemSupported()
isReadOnlyFileSystemSupported
in interface CapabilityProviderImplementation
true
, always.public boolean isReadWriteFileSystemSupported()
isReadWriteFileSystemSupported
in interface CapabilityProviderImplementation
true
, always.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |