public class CollectionManagerImpl extends DefaultComponent implements CollectionManager
lastModified| 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) | 
| protected void | checkCanCollectInCollection(DocumentModel collection,
                           CoreSession session) | 
| DocumentModel | createCollection(CoreSession session,
                String title,
                String description,
                String path)Create a collection with a given name, description and path. | 
| protected DocumentModel | createCollection(String newTitle,
                String newDescription,
                DocumentModel context,
                CoreSession session) | 
| protected DocumentModel | createDefaultCollectionsRoot(CoreSession session,
                            DocumentModel userWorkspace) | 
| static void | disableEvents(DocumentModel doc) | 
| void | doRemoveFromCollection(DocumentModel documentToBeRemoved,
                      String collectionId,
                      CoreSession session) | 
| protected void | fireEvent(DocumentModel doc,
         CoreSession session,
         String eventName,
         Map<String,Serializable> props) | 
| protected Locale | getLocale(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. | 
| protected DocumentModel | initDefaultCollectionsRoot(CoreSession session,
                          DocumentModel collectionsRoot) | 
| 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. | 
| boolean | moveMembers(CoreSession session,
           DocumentModel collection,
           DocumentModel member1,
           DocumentModel member2)Move the member1 right after the member2 within the 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 | processRestoredCollection(DocumentModel collection,
                         DocumentModel version)Restore the collection members of the version. | 
| 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, deactivate, getAdapter, getLastModified, registerContribution, registerExtension, setLastModified, setModifiedNow, start, stop, unregisterContribution, unregisterExtensionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitapplicationStarted, getApplicationStartedOrderpublic CollectionManagerImpl()
public static void disableEvents(DocumentModel doc)
public void addToCollection(DocumentModel collection, DocumentModel documentToBeAdded, CoreSession session) throws DocumentSecurityException
CollectionManageraddToCollection in interface CollectionManagercollection - the collectiondocumentToBeAdded - the document to be addedsession - the core sessionDocumentSecurityExceptionpublic void addToCollection(DocumentModel collection, List<DocumentModel> documentListToBeAdded, CoreSession session)
CollectionManageraddToCollection in interface CollectionManagercollection - the collectiondocumentListToBeAdded - the list of document to be addedsession - the core sessionpublic void addToNewCollection(String newTitle, String newDescription, DocumentModel documentToBeAdded, CoreSession session)
CollectionManageraddToNewCollection in interface CollectionManagernewTitle - the title of the new collectionnewDescription - the description of the new collectiondocumentToBeAdded - the document to be addedsession - the core sessionpublic void addToNewCollection(String newTitle, String newDescription, List<DocumentModel> documentListToBeAdded, CoreSession session)
CollectionManageraddToNewCollection in interface CollectionManagernewTitle - the title of the new collectionnewDescription - the description of the new collectiondocumentListToBeAdded - the list of document to be addedpublic boolean canAddToCollection(DocumentModel collection, CoreSession session)
CollectionManagercanAddToCollection in interface CollectionManagercollection - the collectionsession - the core sessionpublic boolean canManage(DocumentModel collection, CoreSession session)
CollectionManagercanManage in interface CollectionManagercollection - the collectionsession - the core sessionpublic void checkCanAddToCollection(DocumentModel collection, DocumentModel documentToBeAdded, CoreSession session)
protected void checkCanCollectInCollection(DocumentModel collection, CoreSession session)
protected DocumentModel createCollection(String newTitle, String newDescription, DocumentModel context, CoreSession session)
protected DocumentModel createDefaultCollectionsRoot(CoreSession session, DocumentModel userWorkspace)
protected DocumentModel initDefaultCollectionsRoot(CoreSession session, DocumentModel collectionsRoot)
public DocumentModel getUserDefaultCollections(DocumentModel context, CoreSession session)
CollectionManagergetUserDefaultCollections in interface CollectionManagercontext - contextual documentsession - the core sessionpublic List<DocumentModel> getVisibleCollection(DocumentModel collectionMember, CoreSession session)
CollectionManagergetVisibleCollection in interface CollectionManagercollectionMember - the documentsession - the core sessionpublic List<DocumentModel> getVisibleCollection(DocumentModel collectionMember, int maxResult, CoreSession session)
CollectionManagergetVisibleCollection in interface CollectionManagercollectionMember - the documentmaxResult - the limitsession - the core sessionpublic boolean hasVisibleCollection(DocumentModel collectionMember, CoreSession session)
CollectionManagerhasVisibleCollection in interface CollectionManagercollectionMember - the documentsession - the core sessionpublic 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)
CollectionManagerisInCollection in interface CollectionManagercollection - the collectiondocument - the document to checksession - the sessionpublic void processCopiedCollection(DocumentModel collection)
CollectionManagerprocessCopiedCollection in interface CollectionManagercollection - the collectionpublic void processRemovedCollection(DocumentModel collection)
CollectionManagerprocessRemovedCollection in interface CollectionManagercollection - the collectionpublic void processRemovedCollectionMember(DocumentModel collectionMember)
CollectionManagerprocessRemovedCollectionMember in interface CollectionManagercollectionMember - the documentpublic void processRestoredCollection(DocumentModel collection, DocumentModel version)
CollectionManagerprocessRestoredCollection in interface CollectionManagercollection - the collectionpublic void removeAllFromCollection(DocumentModel collection, List<DocumentModel> documentListToBeRemoved, CoreSession session)
CollectionManagerremoveAllFromCollection in interface CollectionManagercollection - the collectiondocumentListToBeRemoved - the document to be removedsession - the core sessionpublic void removeFromCollection(DocumentModel collection, DocumentModel documentToBeRemoved, CoreSession session)
CollectionManagerremoveFromCollection in interface CollectionManagercollection - the collectiondocumentToBeRemoved - the document to be removedsession - the core sessionpublic void doRemoveFromCollection(DocumentModel documentToBeRemoved, String collectionId, CoreSession session)
doRemoveFromCollection in interface CollectionManagerpublic DocumentModel createCollection(CoreSession session, String title, String description, String path)
CollectionManagercreateCollection in interface CollectionManagerprotected Locale getLocale(CoreSession session)
protected void fireEvent(DocumentModel doc, CoreSession session, String eventName, Map<String,Serializable> props)
public boolean moveMembers(CoreSession session, DocumentModel collection, DocumentModel member1, DocumentModel member2)
CollectionManagermoveMembers in interface CollectionManagersession - the sessioncollection - the collectionmember1 - the member1member2 - the member2Copyright © 2018 Nuxeo. All rights reserved.