public class FileSystemItemAdapterServiceImpl extends DefaultComponent implements FileSystemItemAdapterService
FileSystemItemAdapterService.| Modifier and Type | Field and Description |
|---|---|
static String |
ACTIVE_FILE_SYSTEM_ITEM_FACTORIES_EP |
protected ActiveFileSystemItemFactoryRegistry |
activeFileSystemItemFactoryRegistry |
protected ActiveTopLevelFolderItemFactoryRegistry |
activeTopLevelFolderItemFactoryRegistry |
static String |
FILE_SYSTEM_ITEM_FACTORY_EP |
protected List<FileSystemItemFactoryWrapper> |
fileSystemItemFactories |
protected FileSystemItemFactoryRegistry |
fileSystemItemFactoryRegistry |
static String |
TOP_LEVEL_FOLDER_ITEM_FACTORY_EP |
protected TopLevelFolderItemFactory |
topLevelFolderItemFactory |
protected TopLevelFolderItemFactoryRegistry |
topLevelFolderItemFactoryRegistry |
lastModified| Constructor and Description |
|---|
FileSystemItemAdapterServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate(ComponentContext context)
Activates the component.
|
void |
applicationStarted(ComponentContext context)
Sorts the contributed factories according to their order.
|
void |
deactivate(ComponentContext context)
Deactivates the component.
|
protected boolean |
docTypeFactoryMatches(FileSystemItemFactoryWrapper factory,
DocumentModel doc) |
protected boolean |
facetFactoryMatches(FileSystemItemFactoryWrapper factory,
DocumentModel doc,
boolean relaxSyncRootConstraint) |
protected boolean |
generalFactoryMatches(FileSystemItemFactoryWrapper factory) |
Set<String> |
getActiveFileSystemItemFactories()
Gets the active
FileSystemItem factory names. |
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. |
protected FileSystemItem |
getFileSystemItem(DocumentModel doc,
boolean forceParentItem,
FolderItem parentItem,
boolean includeDeleted,
boolean relaxSyncRootConstraint)
Tries to adapt the given document as the top level
FolderItem. |
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. |
List<FileSystemItemFactoryWrapper> |
getFileSystemItemFactories() |
FileSystemItemFactory |
getFileSystemItemFactory(String name) |
Map<String,FileSystemItemFactoryDescriptor> |
getFileSystemItemFactoryDescriptors() |
FileSystemItemFactory |
getFileSystemItemFactoryForId(String id)
Iterates on the ordered contributed file system item factories until if finds one that can handle the given
FileSystemItem id. |
TopLevelFolderItemFactory |
getTopLevelFolderItemFactory()
Gets the
TopLevelFolderItemFactory. |
VirtualFolderItemFactory |
getVirtualFolderItemFactory(String factoryName)
Gets the
VirtualFolderItemFactory for the given factory name. |
void |
registerContribution(Object contribution,
String extensionPoint,
ComponentInstance contributor) |
protected void |
setActiveFactories() |
protected boolean |
syncRootFactoryMatches(DocumentModel doc,
boolean relaxSyncRootConstraint) |
void |
unregisterContribution(Object contribution,
String extensionPoint,
ComponentInstance contributor) |
getAdapter, getApplicationStartedOrder, getLastModified, registerExtension, setLastModified, setModifiedNow, unregisterExtensionpublic static final String FILE_SYSTEM_ITEM_FACTORY_EP
public static final String TOP_LEVEL_FOLDER_ITEM_FACTORY_EP
public static final String ACTIVE_FILE_SYSTEM_ITEM_FACTORIES_EP
protected TopLevelFolderItemFactoryRegistry topLevelFolderItemFactoryRegistry
protected FileSystemItemFactoryRegistry fileSystemItemFactoryRegistry
protected ActiveTopLevelFolderItemFactoryRegistry activeTopLevelFolderItemFactoryRegistry
protected ActiveFileSystemItemFactoryRegistry activeFileSystemItemFactoryRegistry
protected TopLevelFolderItemFactory topLevelFolderItemFactory
protected List<FileSystemItemFactoryWrapper> fileSystemItemFactories
public FileSystemItemAdapterServiceImpl()
public void registerContribution(Object contribution, String extensionPoint, ComponentInstance contributor)
registerContribution in class DefaultComponentpublic void unregisterContribution(Object contribution, String extensionPoint, ComponentInstance contributor)
unregisterContribution in class DefaultComponentpublic void activate(ComponentContext context)
ComponentThis method is called by the runtime when a component is activated.
activate in interface Componentactivate in class DefaultComponentcontext - the runtime contextpublic void deactivate(ComponentContext context)
ComponentThis method is called by the runtime when a component is deactivated.
deactivate in interface Componentdeactivate in class DefaultComponentcontext - the runtime contextpublic void applicationStarted(ComponentContext context)
applicationStarted in interface ComponentapplicationStarted in class DefaultComponentpublic FileSystemItem getFileSystemItem(DocumentModel doc)
FileSystemItemAdapterServiceFileSystemItem for the given DocumentModel. If the document is in the "deleted" life
cycle state it is not considered as adaptable as a FileSystemItem, thus the method returns null.getFileSystemItem in interface FileSystemItemAdapterServiceFileSystemItem or null if the DocumentModel is not adaptable as a
FileSystemItemFileSystemItemFactory.getFileSystemItem(DocumentModel)public FileSystemItem getFileSystemItem(DocumentModel doc, boolean includeDeleted)
FileSystemItemAdapterServiceFileSystemItem 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.getFileSystemItem in interface FileSystemItemAdapterServiceFileSystemItem or null if the DocumentModel is not adaptable as a
FileSystemItemFileSystemItemFactory.getFileSystemItem(DocumentModel)public FileSystemItem getFileSystemItem(DocumentModel doc, boolean includeDeleted, boolean relaxSyncRootConstraint)
FileSystemItemAdapterServiceFileSystemItem 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.
getFileSystemItem in interface FileSystemItemAdapterServiceFileSystemItem or null if the DocumentModel is not adaptable as a
FileSystemItemFileSystemItemFactory.getFileSystemItem(DocumentModel)public FileSystemItem getFileSystemItem(DocumentModel doc, FolderItem parentItem)
FileSystemItemAdapterServiceFileSystemItem for the given DocumentModel forcing its parent id with the given id. If
the document is in the "deleted" life cycle state it is not considered as adaptable as a FileSystemItem,
thus the method returns null.getFileSystemItem in interface FileSystemItemAdapterServiceFileSystemItem or null if the DocumentModel is not adaptable as a
FileSystemItemFileSystemItemFactory#getFileSystemItem(DocumentModel, String)public FileSystemItem getFileSystemItem(DocumentModel doc, FolderItem parentItem, boolean includeDeleted)
FileSystemItemAdapterServiceFileSystemItem 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.getFileSystemItem in interface FileSystemItemAdapterServiceFileSystemItem or null if the DocumentModel is not adaptable as a
FileSystemItemFileSystemItemFactory#getFileSystemItem(DocumentModel, String)public FileSystemItem getFileSystemItem(DocumentModel doc, FolderItem parentItem, boolean includeDeleted, boolean relaxSyncRootConstraint)
FileSystemItemAdapterServiceFileSystemItem 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.
getFileSystemItem in interface FileSystemItemAdapterServiceFileSystemItem or null if the DocumentModel is not adaptable as a
FileSystemItemFileSystemItemFactory#getFileSystemItem(DocumentModel, String)public FileSystemItemFactory getFileSystemItemFactoryForId(String id)
FileSystemItem id.getFileSystemItemFactoryForId in interface FileSystemItemAdapterServiceFileSystemItemFactory.canHandleFileSystemItemId(String)public TopLevelFolderItemFactory getTopLevelFolderItemFactory()
FileSystemItemAdapterServiceTopLevelFolderItemFactory.getTopLevelFolderItemFactory in interface FileSystemItemAdapterServicepublic VirtualFolderItemFactory getVirtualFolderItemFactory(String factoryName)
FileSystemItemAdapterServiceVirtualFolderItemFactory for the given factory name.getVirtualFolderItemFactory in interface FileSystemItemAdapterServicepublic Set<String> getActiveFileSystemItemFactories()
FileSystemItemAdapterServiceFileSystemItem factory names.getActiveFileSystemItemFactories in interface FileSystemItemAdapterServicepublic Map<String,FileSystemItemFactoryDescriptor> getFileSystemItemFactoryDescriptors()
public List<FileSystemItemFactoryWrapper> getFileSystemItemFactories()
public FileSystemItemFactory getFileSystemItemFactory(String name)
protected void setActiveFactories()
protected FileSystemItem getFileSystemItem(DocumentModel doc, boolean forceParentItem, FolderItem parentItem, boolean includeDeleted, boolean relaxSyncRootConstraint)
FolderItem. If it doesn't match, iterates on the
ordered contributed file system item factories until it finds one that matches and retrieves a non null
FileSystemItem for the given document. A file system item factory matches if:
defaultFileSystemItemFactory bound to DefaultFileSystemItemFactory)protected boolean generalFactoryMatches(FileSystemItemFactoryWrapper factory)
protected boolean docTypeFactoryMatches(FileSystemItemFactoryWrapper factory, DocumentModel doc)
protected boolean facetFactoryMatches(FileSystemItemFactoryWrapper factory, DocumentModel doc, boolean relaxSyncRootConstraint)
protected boolean syncRootFactoryMatches(DocumentModel doc, boolean relaxSyncRootConstraint)
Copyright © 2015 Nuxeo SA. All rights reserved.