Interface SynchronizableContentsCollection

All Known Implementing Classes:
AbstractApogeeSynchronizableContentsCollection, AbstractApogeeSynchronizableContentsWithCatalogCollection, AbstractCDMFrSynchronizableContentsCollection, AbstractDataSourceSynchronizableContentsCollection, AbstractSimpleSynchronizableContentsCollection, AbstractStaticSynchronizableContentsCollection, AbstractSynchronizableContentsCollection, CDMFrSynchronizableContentsCollection, ContainerSynchronizableContentsCollection, CourseListSynchronizableContentsCollection, CourseSynchronizableContentsCollection, LDAPSynchronizableContentsCollection, LDAPSynchronizableUsersCollection, OrgUnitSynchronizableContentsCollection, PegaseSynchronizableContentsCollection, PersonSynchronizableContentsCollection, ProgramSynchronizableContentsCollection, RemoteCDMFrSynchronizableContentsCollection, SQLSynchronizableContentsCollection, SQLSynchronizableUDOrgunitCollection, SQLSynchronizableUsersCollection, SubProgramSynchronizableContentsCollection, UserPopulationSynchronizableContentsCollection

This interface represents a synchronizable collection of contents
  • Field Details

  • Method Details

    • getId

      Get the id of synchronizable collection.
      Returns:
      the id
    • getLabel

      Get the label of synchronizable collection
      Returns:
      the label
    • getContentType

      Get the type of content handled by this collection
      Returns:
      the type of content
    • getLanguages

      Get the languages handled by this collection
      Returns:
      the list of language
    • getSynchronizeCollectionModelId

      Get the id of controller responsible of synchronization of this collection
      Returns:
      The id of controller
    • getParameterValues

      Get the untyped values of parameters for controller
      Returns:
      the untyped values
    • removalSync

      boolean removalSync()
      When returns true, a content created by a previous synchro will be removed if it does not exist anymore during the current synchro.
      Returns:
      true if a content created by a previous synchro has to be removed if it does not exist anymore during the current synchro.
    • ignoreRestrictions

      When returns true, the process ignore restrictions on attributes to synchronize it.
      Returns:
      true to ignore restrictions on synchronization
    • getWorkflowName

      Get the name of the workflow to use for the synchronized contents
      Returns:
      the name of the workflow to use for the synchronized contents
    • getInitialActionId

      Get the id of the initial action of the workflow
      Returns:
      The id of the initial action of the workflow
    • getSynchronizeActionId

      Get the id of the synchronize action of the workflow
      Returns:
      The id of the synchronize action of the workflow
    • getValidateActionId

      Get the id of the validate action of the workflow
      Returns:
      The id of the validate action of the workflow
    • getContentPrefix

      Get the prefix to use for the creation of contents
      Returns:
      The prefix to use for the creation of contents
    • validateAfterImport

      True to validate the contents after import
      Returns:
      True to validate the contents after import
    • getReportMails

      If an exception occurs during synchronization, an error report mail will be sent to those email addresses (separated by new lines)
      Returns:
      The email addresses to send an error report if an exception occurs during synchronization (separated by new lines)
    • getSynchronizingContentOperator

      Gets the id of the SynchronizingContentOperator extension to use during synchronization
      Returns:
      the id of the SynchronizingContentOperator extension to use during synchronization
    • getRestrictedField

      Get the path of boolean metadata for restricted content. If true, the content will be visible only for connected users.
      Returns:
      the path to the metadata. Can be null.
    • getIdField

      Get the path of metadata holding the unique identifier
      Returns:
      the path to the metadata. Can be null.
    • getLocalAndExternalFields

      Get the path of tri-state fields (with local and external values)
      Parameters:
      additionalParameters - Additional parameters
      Returns:
      the synchronized fields
    • getSearchModelConfiguration

      Get the search UI model for search tool (columns, criterias, url for buttons, etc.)
      Returns:
      A SCCSearchModelConfiguration
    • synchronizeExistingContentsOnly

      True to synchronize only existing contents
      Returns:
      True to synchronize only existing contents
    • empty

      void empty(Logger logger)
      Empty the collection of its synchronized contents
      Parameters:
      logger - The logger
    • populate

      Populates contents
      Parameters:
      logger - The logger
      Returns:
      Return the populated contents (imported or synchronized)
    • importContent

      List<ModifiableContent> importContent(String idValue, Map<String,Object> additionalParameters, Logger logger) throws Exception
      Import a content from remote values.
      Parameters:
      idValue - Id (for import/synchronization) of the content to import
      additionalParameters - Additional parameters
      logger - The logger
      Returns:
      A list of created contents
      Throws:
      Exception - if an error occurs.
    • synchronizeContent

      void synchronizeContent(ModifiableContent content, Logger logger) throws Exception
      Synchronize a content with remove values.
      Parameters:
      content - The content to synchronize
      logger - The logger
      Throws:
      Exception - if an error occurs.
    • additionalImportOperations

      Add specific fields to the content.
      Parameters:
      content - Content to update
      additionalParameters - Additional parameters
      logger - The logger
      Returns:
      The synchronization result of the import additional operations
    • additionalSynchronizeOperations

      Add specific fields to the content.
      Parameters:
      content - Content to update
      additionalParameters - Additional parameters
      logger - The logger
      Returns:
      The synchronization result of the synchronize additional operations
    • additionalCommonOperations

      Add specific fields to the content during import or synchronization.
      Parameters:
      content - Content to update
      additionalParameters - Additional parameters
      logger - The logger
      Returns:
      The synchronization result of the additional operations
    • getContent

      Gets the content in the repository
      Parameters:
      lang - the language
      idValue - the content name
      Returns:
      the content in the repository, or null if does not exist
    • search

      Map<String,Map<String,Object>> search(Map<String,Object> searchParameters, int offset, int limit, List<Object> sort, Logger logger)
      Search the data to import from parameters.
      Parameters:
      searchParameters - Parameters for the search
      offset - Begin of the search
      limit - Number of results
      sort - Sort of results (ignored for LDAP results)
      logger - The logger
      Returns:
      A map of remote values by content
    • updateSyncInformations

      void updateSyncInformations(ModifiableContent content, String syncCode, Logger logger) throws Exception
      Method to update the synchronisation informations (collection and value of the ID field).
      Parameters:
      content - Content to update
      syncCode - New synchronization code
      logger - The logger
      Throws:
      Exception - if an error occurs.
    • getTotalCount

      int getTotalCount(Map<String,Object> searchParameters, Logger logger)
      Return the total number of results for the search.
      Parameters:
      searchParameters - Parameters for the search
      logger - The logger
      Returns:
      The total count
    • getSynchronizationResult

      Retrieves the result of the synchronization as a map of key / content count containing
      • The number of created contents
      • The number of synchronized contents
      • The number of unchanged contents
      • The number of deleted contents
      Returns:
      the result of the synchronization
    • handleRightAssignmentContext

      default boolean handleRightAssignmentContext()
      Return true if a RightAssignmentContext should be automatically generated for the contents of this SCC
      Returns:
      true to automatically generate a RightAssignmentContext. Return false if the rights of contents of this SCC are handle by its own RightAssignmentContext