|
|||||||||
| 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 CapabilityProviderImplementationaf - 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 CapabilityProviderImplementationfsd - 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 CapabilityProviderImplementationfs - 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 CapabilityProviderImplementationtrue, always.public boolean isReadWriteFileSystemSupported()
isReadWriteFileSystemSupported in interface CapabilityProviderImplementationtrue, always.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||