Class UserWorkspaceTopLevelFactory
java.lang.Object
org.nuxeo.drive.service.impl.AbstractFileSystemItemFactory
org.nuxeo.drive.hierarchy.userworkspace.factory.UserWorkspaceTopLevelFactory
- All Implemented Interfaces:
FileSystemItemFactory
,TopLevelFolderItemFactory
,VirtualFolderItemFactory
public class UserWorkspaceTopLevelFactory
extends AbstractFileSystemItemFactory
implements TopLevelFolderItemFactory
User workspace based implementation of the
TopLevelFolderItemFactory
.- Author:
- Antoine Taillefer
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final String
protected static final String
protected String
protected static final String
protected String
Fields inherited from class org.nuxeo.drive.service.impl.AbstractFileSystemItemFactory
name
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected FileSystemItem
adaptDocument
(DocumentModel doc, boolean forceParentItem, FolderItem parentItem, boolean relaxSyncRootConstraint, boolean getLockInfo) Adapts the givenDocumentModel
to aFileSystemItem
.getTopLevelFolderItem
(NuxeoPrincipal principal) getVirtualFolderItem
(NuxeoPrincipal principal) Returns the (unique) virtualFolderItem
.void
handleParameters
(Map<String, String> parameters) Handles the factory parameters contributed through thefileSystemItemFactory
contribution.boolean
isFileSystemItem
(DocumentModel doc, boolean includeDeleted, boolean relaxSyncRootConstraint) Returns true if the givenDocumentModel
is adaptable as aFileSystemItem
.void
setFolderName
(String folderName) Methods inherited from class org.nuxeo.drive.service.impl.AbstractFileSystemItemFactory
adaptDocument, canHandleFileSystemItemId, exists, getDocumentById, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItemById, getFileSystemItemById, getName, isFileSystemItem, isFileSystemItem, parseFileSystemId, setName
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.nuxeo.drive.service.FileSystemItemFactory
canHandleFileSystemItemId, exists, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItem, getFileSystemItemById, getFileSystemItemById, getName, isFileSystemItem, isFileSystemItem, setName
-
Field Details
-
FOLDER_NAME_PARAM
- See Also:
-
SYNC_ROOT_PARENT_FACTORY_PARAM
- See Also:
-
DEFAULT_FOLDER_NAME
- See Also:
-
folderName
-
syncRootParentFactoryName
-
-
Constructor Details
-
UserWorkspaceTopLevelFactory
public UserWorkspaceTopLevelFactory()
-
-
Method Details
-
handleParameters
Description copied from interface:FileSystemItemFactory
Handles the factory parameters contributed through thefileSystemItemFactory
contribution.- Specified by:
handleParameters
in interfaceFileSystemItemFactory
-
isFileSystemItem
public boolean isFileSystemItem(DocumentModel doc, boolean includeDeleted, boolean relaxSyncRootConstraint) Description copied from interface:FileSystemItemFactory
Returns true if the givenDocumentModel
is adaptable as aFileSystemItem
.If
includeDeleted
is true no filter is applied on the "trashed" state, else if the document is in this state it is not considered as adaptable as aFileSystemItem
, thus the method returns false.If
relaxSyncRootConstraint
is true no filter is applied on the synchronization root aspect for the current user.- Specified by:
isFileSystemItem
in interfaceFileSystemItemFactory
-
adaptDocument
protected FileSystemItem adaptDocument(DocumentModel doc, boolean forceParentItem, FolderItem parentItem, boolean relaxSyncRootConstraint, boolean getLockInfo) Description copied from class:AbstractFileSystemItemFactory
Adapts the givenDocumentModel
to aFileSystemItem
. -
getVirtualFolderItem
Description copied from interface:VirtualFolderItemFactory
Returns the (unique) virtualFolderItem
.- Specified by:
getVirtualFolderItem
in interfaceVirtualFolderItemFactory
-
getFolderName
- Specified by:
getFolderName
in interfaceVirtualFolderItemFactory
-
setFolderName
- Specified by:
setFolderName
in interfaceVirtualFolderItemFactory
-
getTopLevelFolderItem
- Specified by:
getTopLevelFolderItem
in interfaceTopLevelFolderItemFactory
-