Class RepositoriesTypeManager


  • @Service
    public class RepositoriesTypeManager
    extends Object
    Classe manager des importations massives du moteur d'importExport de silverPeas
    Author:
    sdevolder
    • Field Detail

      • ESCAPE_ISO8859_1

        public static final org.apache.commons.text.translate.CharSequenceTranslator ESCAPE_ISO8859_1
    • Constructor Detail

      • RepositoriesTypeManager

        protected RepositoriesTypeManager()
    • Method Detail

      • processImport

        public void processImport​(List<RepositoryType> repositoryTypes,
                                  ImportSettings settings,
                                  ImportReportManager reportManager)
        Méthode métier du moteur d'importExport créant toutes les publications massives définies au niveau du fichier d'import xml passé en paramètre au moteur d'importExport.
        Parameters:
        repositoryTypes - - objet contenant toutes les informations de création des publications du path défini
      • processImportRecursiveNoReplicate

        public void processImportRecursiveNoReplicate​(ImportReportManager reportManager,
                                                      MassiveReport massiveReport,
                                                      GEDImportExport gedIE,
                                                      PdcImportExport pdcIE,
                                                      ImportSettings settings)
        Méthode récursive appelée dans le cas de l'importation massive récursive sans création de nouveau topic: toutes les publications crées le seront dans le thème passé en paramètre.
        Parameters:
        massiveReport - - référence sur l'objet de rapport détaillé du cas import massif permettant de le compléter quelque soit le niveau de récursivité.
      • processImportRecursiveReplicate

        public List<PublicationDetail> processImportRecursiveReplicate​(ImportReportManager reportManager,
                                                                       MassiveReport massiveReport,
                                                                       GEDImportExport gedIE,
                                                                       PdcImportExport pdcIE,
                                                                       ImportSettings settings)
                                                                throws ImportExportException
        Méthode récursive appelée dans le cas de l'importation massive récursive avec création de nouveau topic: chaque sous dossier entrainera la création d'un topic de même nom.
        Parameters:
        massiveReport - - référence sur l'objet de rapport détaillé du cas import massif permettant de le compléter quelque soit le niveau de récursivité.
        Returns:
        the list of publications created by the import.
        Throws:
        ImportExportException