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, setName
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canHandleFileSystemItemId, exists, getDocumentByFileSystemId, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItemById, getFileSystemItemById, getName, isFileSystemItem, 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, boolean relaxSyncRootConstraint) throws ClientException
DocumentModel
is adaptable as a FileSystemItem
if:
includeDeleted
is trueBlobHolder
with a blobrelaxSyncRootConstraint
is trueisFileSystemItem
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 © 2015 Nuxeo SA. All rights reserved.