public interface FileSystemItemFactory
fileSystemItemFactory extension point of the
FileSystemItemAdapterService.
Allows to get a FileSystemItem for a given DocumentModel or a given FileSystemItem id.
AbstractFileSystemItemFactory,
DefaultFileSystemItemFactory,
VersioningFileSystemItemFactory,
TopLevelFolderItemFactory| Modifier and Type | Method and Description |
|---|---|
boolean |
canHandleFileSystemItemId(String id)
Returns true if the given
FileSystemItem id can be handled by this factory. |
boolean |
exists(String id,
Principal principal)
Returns true if a
FileSystemItem with the given id exists for the given principal. |
DocumentModel |
getDocumentByFileSystemId(String id,
Principal principal)
Deprecated.
since 7.2
|
FileSystemItem |
getFileSystemItem(DocumentModel doc)
Gets the
FileSystemItem for the given DocumentModel. |
FileSystemItem |
getFileSystemItem(DocumentModel doc,
boolean includeDeleted)
Gets the
FileSystemItem for the given DocumentModel. |
FileSystemItem |
getFileSystemItem(DocumentModel doc,
boolean includeDeleted,
boolean relaxSyncRootConstraint)
Gets the
FileSystemItem for the given DocumentModel. |
FileSystemItem |
getFileSystemItem(DocumentModel doc,
FolderItem parentItem)
Gets the
FileSystemItem for the given DocumentModel forcing its parent id with the given id. |
FileSystemItem |
getFileSystemItem(DocumentModel doc,
FolderItem parentItem,
boolean includeDeleted)
Gets the
FileSystemItem for the given DocumentModel forcing its parent id with the given id. |
FileSystemItem |
getFileSystemItem(DocumentModel doc,
FolderItem parentItem,
boolean includeDeleted,
boolean relaxSyncRootConstraint)
Gets the
FileSystemItem for the given DocumentModel forcing its parent id with the given id. |
FileSystemItem |
getFileSystemItemById(String id,
Principal principal)
Gets the
FileSystemItem with the given id using a core session fetched with the given principal. |
FileSystemItem |
getFileSystemItemById(String id,
String parentId,
Principal principal)
Gets the
FileSystemItem with the given id and parent id using a core session fetched with the given
principal. |
String |
getName()
Gets the factory unique name.
|
void |
handleParameters(Map<String,String> parameters)
Handles the factory parameters contributed through the
fileSystemItemFactory contribution. |
boolean |
isFileSystemItem(DocumentModel doc)
Returns true if the given
DocumentModel is adaptable as a FileSystemItem. |
boolean |
isFileSystemItem(DocumentModel doc,
boolean includeDeleted)
Returns true if the given
DocumentModel is adaptable as a FileSystemItem. |
boolean |
isFileSystemItem(DocumentModel doc,
boolean includeDeleted,
boolean relaxSyncRootConstraint)
Returns true if the given
DocumentModel is adaptable as a FileSystemItem. |
void |
setName(String name)
Sets the factory unique name.
|
String getName()
void setName(String name)
void handleParameters(Map<String,String> parameters) throws ClientException
fileSystemItemFactory contribution.ClientExceptionboolean isFileSystemItem(DocumentModel doc) throws ClientException
DocumentModel is adaptable as a FileSystemItem.ClientExceptionisFileSystemItem(DocumentModel, boolean)boolean isFileSystemItem(DocumentModel doc, boolean includeDeleted) throws ClientException
DocumentModel is adaptable as a FileSystemItem. If
includeDeleted is true no filter is applied on the "deleted" life cycle state, else if the document is in
this state it is not considered as adaptable as a FileSystemItem, thus the method returns false.ClientExceptionboolean isFileSystemItem(DocumentModel doc, boolean includeDeleted, boolean relaxSyncRootConstraint) throws ClientException
DocumentModel is adaptable as a FileSystemItem.
If includeDeleted is true no filter is applied on the "deleted" life cycle state, else if the document is
in this state it is not considered as adaptable as a FileSystemItem, thus the method returns false.
If relaxSyncRootConstraint is true no filter is applied on the synchronization root aspect for the
current user.
ClientExceptionFileSystemItem getFileSystemItem(DocumentModel doc) throws ClientException
FileSystemItem for the given DocumentModel.FileSystemItem or null if the DocumentModel is not adaptable as a
FileSystemItemClientExceptionisFileSystemItem(DocumentModel),
getFileSystemItem(DocumentModel, boolean)FileSystemItem getFileSystemItem(DocumentModel doc, boolean includeDeleted) throws ClientException
FileSystemItem for the given DocumentModel. If includeDeleted is true no filter
is applied on the "deleted" life cycle state, else if the document is in this state it is not considered as
adaptable as a FileSystemItem, thus the method returns null.FileSystemItem or null if the DocumentModel is not adaptable as a
FileSystemItemClientException#isFileSystemItem(DocumentModel, boolean))FileSystemItem getFileSystemItem(DocumentModel doc, boolean includeDeleted, boolean relaxSyncRootConstraint) throws ClientException
FileSystemItem for the given DocumentModel.
If includeDeleted is true no filter is applied on the "deleted" life cycle state, else if the document is
in this state it is not considered as adaptable as a FileSystemItem, thus the method returns null.
If relaxSyncRootConstraint is true no filter is applied on the synchronization root aspect for the
current user.
FileSystemItem or null if the DocumentModel is not adaptable as a
FileSystemItemClientException#isFileSystemItem(DocumentModel, boolean, boolean))FileSystemItem getFileSystemItem(DocumentModel doc, FolderItem parentItem) throws ClientException
FileSystemItem for the given DocumentModel forcing its parent id with the given id.FileSystemItem or null if the DocumentModel is not adaptable as a
FileSystemItemClientExceptionisFileSystemItem(DocumentModel),
#getFileSystemItem(DocumentModel, String, boolean)FileSystemItem getFileSystemItem(DocumentModel doc, FolderItem parentItem, boolean includeDeleted) throws ClientException
FileSystemItem for the given DocumentModel forcing its parent id with the given id. If
includeDeleted is true no filter is applied on the "deleted" life cycle state, else if the document is in
this state it is not considered as adaptable as a FileSystemItem, thus the method returns null.FileSystemItem or null if the DocumentModel is not adaptable as a
FileSystemItemClientExceptionisFileSystemItem(DocumentModel, boolean)FileSystemItem getFileSystemItem(DocumentModel doc, FolderItem parentItem, boolean includeDeleted, boolean relaxSyncRootConstraint) throws ClientException
FileSystemItem for the given DocumentModel forcing its parent id with the given id.
If includeDeleted is true no filter is applied on the "deleted" life cycle state, else if the document is
in this state it is not considered as adaptable as a FileSystemItem, thus the method returns null.
If relaxSyncRootConstraint is true no filter is applied on the synchronization root aspect for the
current user.
FileSystemItem or null if the DocumentModel is not adaptable as a
FileSystemItemClientExceptionisFileSystemItem(DocumentModel, boolean, boolean)boolean canHandleFileSystemItemId(String id)
FileSystemItem id can be handled by this factory. It is typically the case when
the factory has been responsible for generating the FileSystemItem.boolean exists(String id, Principal principal) throws ClientException
FileSystemItem with the given id exists for the given principal.ClientExceptionFileSystemItem getFileSystemItemById(String id, Principal principal) throws ClientException
FileSystemItem with the given id using a core session fetched with the given principal.FileSystemItem or null if none matches the given idClientExceptionFileSystemItem getFileSystemItemById(String id, String parentId, Principal principal) throws ClientException
FileSystemItem with the given id and parent id using a core session fetched with the given
principal.FileSystemItem or null if none matches the given id and parent idClientException@Deprecated DocumentModel getDocumentByFileSystemId(String id, Principal principal) throws ClientException
DocumentModel bound to the given FileSystemItem id using a core session fetched with the
given principal.DocumentModelClientExceptionCopyright © 2015 Nuxeo SA. All rights reserved.