public class CollectionManagerImpl extends DefaultComponent implements CollectionManager
| Constructor and Description |
|---|
CollectionManagerImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addToCollection(DocumentModel collection,
DocumentModel documentToBeAdded,
CoreSession session)
Add a document to a collection.
|
void |
addToCollection(DocumentModel collection,
List<DocumentModel> documentListToBeAdded,
CoreSession session)
Add a list of document to a collection.
|
void |
addToNewCollection(String newTitle,
String newDescription,
DocumentModel documentToBeAdded,
CoreSession session)
Add a document to a new collection.
|
void |
addToNewCollection(String newTitle,
String newDescription,
List<DocumentModel> documentListToBeAdded,
CoreSession session)
Add a list of document to a new collection.
|
boolean |
canAddToCollection(DocumentModel collection,
CoreSession session)
Check that a document is a collection and that the given core session has permission to add document inside.
|
boolean |
canManage(DocumentModel collection,
CoreSession session)
Check that the given core session has permission to manage the collection.
|
void |
checkCanAddToCollection(DocumentModel collection,
DocumentModel documentToBeAdded,
CoreSession session) |
DocumentModel |
createCollection(CoreSession session,
String title,
String description,
String path)
Create a collection with a given name, description and path.
|
void |
doRemoveFromCollection(DocumentModel documentToBeRemoved,
String collectionId,
CoreSession session) |
DocumentModel |
getUserDefaultCollections(DocumentModel context,
CoreSession session)
Get user collections root document.
|
List<DocumentModel> |
getVisibleCollection(DocumentModel collectionMember,
CoreSession session)
Get the list of collection of a document.
|
List<DocumentModel> |
getVisibleCollection(DocumentModel collectionMember,
int maxResult,
CoreSession session)
Get the list of collection of a document.
|
boolean |
hasVisibleCollection(DocumentModel collectionMember,
CoreSession session)
Check that the given core session has READ permission on at least one collection of the given document.
|
boolean |
isCollectable(DocumentModel doc)
Check that a document can be added to a collection.
|
boolean |
isCollected(DocumentModel doc)
Check that a document has already been added to a collection.
|
boolean |
isCollection(DocumentModel doc)
Check that a document is a collection.
|
boolean |
isInCollection(DocumentModel collection,
DocumentModel document,
CoreSession session)
Check whether a document is in a given collection.
|
void |
processCopiedCollection(DocumentModel collection)
Update all documents referenced by a collection to add a reference back the collection.
|
void |
processRemovedCollection(DocumentModel collection)
Update all documents referenced by a collection to remove the reference to the collection.
|
void |
processRemovedCollectionMember(DocumentModel collectionMember)
Update all collections referenced by a document.
|
void |
removeAllFromCollection(DocumentModel collection,
List<DocumentModel> documentListToBeRemoved,
CoreSession session)
Remove a list of document from a given collection.
|
void |
removeFromCollection(DocumentModel collection,
DocumentModel documentToBeRemoved,
CoreSession session)
Remove a document from a collection.
|
activate, applicationStarted, deactivate, getAdapter, getApplicationStartedOrder, getLastModified, registerContribution, registerExtension, setLastModified, unregisterContribution, unregisterExtensionpublic void addToCollection(DocumentModel collection, DocumentModel documentToBeAdded, CoreSession session) throws ClientException, DocumentSecurityException
CollectionManageraddToCollection in interface CollectionManagercollection - the collectiondocumentToBeAdded - the document to be addedsession - the core sessionClientExceptionDocumentSecurityExceptionpublic void addToCollection(DocumentModel collection, List<DocumentModel> documentListToBeAdded, CoreSession session) throws ClientException
CollectionManageraddToCollection in interface CollectionManagercollection - the collectiondocumentListToBeAdded - the list of document to be addedsession - the core sessionClientExceptionpublic void addToNewCollection(String newTitle, String newDescription, DocumentModel documentToBeAdded, CoreSession session) throws ClientException
CollectionManageraddToNewCollection in interface CollectionManagernewTitle - the title of the new collectionnewDescription - the description of the new collectiondocumentToBeAdded - the document to be addedsession - the core sessionClientExceptionpublic void addToNewCollection(String newTitle, String newDescription, List<DocumentModel> documentListToBeAdded, CoreSession session) throws ClientException
CollectionManageraddToNewCollection in interface CollectionManagernewTitle - the title of the new collectionnewDescription - the description of the new collectiondocumentListToBeAdded - the list of document to be addedClientExceptionpublic boolean canAddToCollection(DocumentModel collection, CoreSession session) throws ClientException
CollectionManagercanAddToCollection in interface CollectionManagercollection - the collectionsession - the core sessionClientExceptionpublic boolean canManage(DocumentModel collection, CoreSession session) throws ClientException
CollectionManagercanManage in interface CollectionManagercollection - the collectionsession - the core sessionClientExceptionpublic void checkCanAddToCollection(DocumentModel collection, DocumentModel documentToBeAdded, CoreSession session) throws ClientException
ClientExceptionpublic DocumentModel getUserDefaultCollections(DocumentModel context, CoreSession session) throws ClientException
CollectionManagergetUserDefaultCollections in interface CollectionManagercontext - contextual documentsession - the core sessionClientExceptionpublic List<DocumentModel> getVisibleCollection(DocumentModel collectionMember, CoreSession session) throws ClientException
CollectionManagergetVisibleCollection in interface CollectionManagercollectionMember - the documentsession - the core sessionClientExceptionpublic List<DocumentModel> getVisibleCollection(DocumentModel collectionMember, int maxResult, CoreSession session) throws ClientException
CollectionManagergetVisibleCollection in interface CollectionManagercollectionMember - the documentmaxResult - the limitsession - the core sessionClientExceptionpublic boolean hasVisibleCollection(DocumentModel collectionMember, CoreSession session) throws ClientException
CollectionManagerhasVisibleCollection in interface CollectionManagercollectionMember - the documentsession - the core sessionClientExceptionpublic boolean isCollectable(DocumentModel doc)
CollectionManagerisCollectable in interface CollectionManagerdoc - the documentpublic boolean isCollected(DocumentModel doc)
CollectionManagerisCollected in interface CollectionManagerdoc - the documentpublic boolean isCollection(DocumentModel doc)
CollectionManagerisCollection in interface CollectionManagerdoc - the documentpublic boolean isInCollection(DocumentModel collection, DocumentModel document, CoreSession session) throws ClientException
CollectionManagerisInCollection in interface CollectionManagercollection - the collectiondocument - the document to checksession - the sessionClientExceptionpublic void processCopiedCollection(DocumentModel collection) throws ClientException
CollectionManagerprocessCopiedCollection in interface CollectionManagercollection - the collectionClientExceptionpublic void processRemovedCollection(DocumentModel collection)
CollectionManagerprocessRemovedCollection in interface CollectionManagercollection - the collectionpublic void processRemovedCollectionMember(DocumentModel collectionMember)
CollectionManagerprocessRemovedCollectionMember in interface CollectionManagercollectionMember - the documentpublic void removeAllFromCollection(DocumentModel collection, List<DocumentModel> documentListToBeRemoved, CoreSession session) throws ClientException
CollectionManagerremoveAllFromCollection in interface CollectionManagercollection - the collectiondocumentListToBeRemoved - the document to be removedsession - the core sessionClientExceptionpublic void removeFromCollection(DocumentModel collection, DocumentModel documentToBeRemoved, CoreSession session) throws ClientException
CollectionManagerremoveFromCollection in interface CollectionManagercollection - the collectiondocumentToBeRemoved - the document to be removedsession - the core sessionClientExceptionpublic void doRemoveFromCollection(DocumentModel documentToBeRemoved, String collectionId, CoreSession session)
doRemoveFromCollection in interface CollectionManagerpublic DocumentModel createCollection(CoreSession session, String title, String description, String path) throws ClientException
CollectionManagercreateCollection in interface CollectionManagerClientExceptionCopyright © 2015 Nuxeo SA. All rights reserved.