public class DefaultFileSystemItemFactory extends AbstractFileSystemItemFactory implements VersioningFileSystemItemFactory
FileSystemItemFactory
. It is
DocumentModel
backed and is the one used by Nuxeo Drive.Constructor and Description |
---|
DefaultFileSystemItemFactory() |
Modifier and Type | Method and Description |
---|---|
double |
getVersioningDelay()
Gets the delay passed which a document needs to be versioned since its
last modification.
|
VersioningOption |
getVersioningOption()
Gets the increment option used when versioning a document.
|
void |
handleParameters(Map<String,String> parameters)
Handles the factory parameters contributed through the
fileSystemItemFactory contribution. |
boolean |
isFileSystemItem(DocumentModel doc,
boolean includeDeleted)
The default factory considers that a
DocumentModel is adaptable
as a FileSystemItem if:
It is not a version nor a proxy
AND it is not HiddenInNavigation
AND it is not in the "deleted" life cycle state, unless
includeDeleted is true
AND it is Folderish or it can be adapted as a BlobHolder with
a blob
|
boolean |
needsVersioning(DocumentModel doc)
Need to version the doc if the current contributor is different from the
last contributor or if the last modification was done more than
versioningDelay seconds ago. |
void |
setVersioningDelay(double versioningDelay)
Sets the delay passed which a document needs to be versioned since its
last modification.
|
void |
setVersioningOption(VersioningOption versioningOption)
Sets the increment option used when versioning a document.
|
canHandleFileSystemItemId, exists, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItemById, getName, isFileSystemItem, setName
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canHandleFileSystemItemId, exists, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItemById, getName, isFileSystemItem, setName
public void handleParameters(Map<String,String> parameters) throws ClientException
FileSystemItemFactory
fileSystemItemFactory
contribution.handleParameters
in interface FileSystemItemFactory
handleParameters
in class AbstractFileSystemItemFactory
ClientException
public boolean isFileSystemItem(DocumentModel doc, boolean includeDeleted) throws ClientException
DocumentModel
is adaptable
as a FileSystemItem
if:
includeDeleted
is trueBlobHolder
with
a blobisFileSystemItem
in interface FileSystemItemFactory
isFileSystemItem
in class AbstractFileSystemItemFactory
ClientException
public boolean needsVersioning(DocumentModel doc) throws ClientException
versioningDelay
seconds ago.needsVersioning
in interface VersioningFileSystemItemFactory
ClientException
DocumentBackedFileItem.versionIfNeeded(DocumentModel doc,
CoreSession session)
public double getVersioningDelay()
VersioningFileSystemItemFactory
getVersioningDelay
in interface VersioningFileSystemItemFactory
needsVersioning(DocumentModel)
public void setVersioningDelay(double versioningDelay)
VersioningFileSystemItemFactory
setVersioningDelay
in interface VersioningFileSystemItemFactory
public VersioningOption getVersioningOption()
VersioningFileSystemItemFactory
getVersioningOption
in interface VersioningFileSystemItemFactory
DocumentBackedFileItem.versionIfNeeded(DocumentModel doc,
CoreSession session)
public void setVersioningOption(VersioningOption versioningOption)
VersioningFileSystemItemFactory
setVersioningOption
in interface VersioningFileSystemItemFactory
Copyright © 2013 Nuxeo SA. All Rights Reserved.