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,
boolean relaxSyncRootConstraint)
The default factory considers that a
DocumentModel is adaptable as a FileSystemItem if:
It is not a version nor a proxy nor a rendition
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
AND it is not a synchronization root registered for the current user, unless relaxSyncRootConstraint
is true
|
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, getDocumentByFileSystemId, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItemById, getFileSystemItemById, getName, isFileSystemItem, isFileSystemItem, setNameequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcanHandleFileSystemItemId, exists, getDocumentByFileSystemId, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItemById, getFileSystemItemById, getName, isFileSystemItem, isFileSystemItem, setNamepublic void handleParameters(Map<String,String> parameters) throws ClientException
FileSystemItemFactoryfileSystemItemFactory contribution.handleParameters in interface FileSystemItemFactoryhandleParameters in class AbstractFileSystemItemFactoryClientExceptionpublic boolean isFileSystemItem(DocumentModel doc, boolean includeDeleted, boolean relaxSyncRootConstraint) throws ClientException
DocumentModel is adaptable as a FileSystemItem if:
includeDeleted is trueBlobHolder with a blobrelaxSyncRootConstraint
is trueisFileSystemItem in interface FileSystemItemFactoryisFileSystemItem in class AbstractFileSystemItemFactoryClientExceptionpublic boolean needsVersioning(DocumentModel doc) throws ClientException
versioningDelay seconds ago.needsVersioning in interface VersioningFileSystemItemFactoryClientExceptionDocumentBackedFileItem.versionIfNeeded(DocumentModel doc, CoreSession session)public double getVersioningDelay()
VersioningFileSystemItemFactorygetVersioningDelay in interface VersioningFileSystemItemFactoryneedsVersioning(DocumentModel)public void setVersioningDelay(double versioningDelay)
VersioningFileSystemItemFactorysetVersioningDelay in interface VersioningFileSystemItemFactorypublic VersioningOption getVersioningOption()
VersioningFileSystemItemFactorygetVersioningOption in interface VersioningFileSystemItemFactoryDocumentBackedFileItem.versionIfNeeded(DocumentModel doc, CoreSession session)public void setVersioningOption(VersioningOption versioningOption)
VersioningFileSystemItemFactorysetVersioningOption in interface VersioningFileSystemItemFactoryCopyright © 2015 Nuxeo SA. All rights reserved.