Class GEDImportExport


  • public abstract class GEDImportExport
    extends ComponentImportExport
    Classe metier de creation d'entites silverpeas utilisee par le moteur d'importExport.
    Author:
    sDevolder.
    • Constructor Detail

      • GEDImportExport

        public GEDImportExport​(UserDetail curentUserDetail,
                               String currentComponentId)
        Constructeur public de la classe
        Parameters:
        curentUserDetail - - informations sur l'utilisateur faisant appel au moteur d'importExport
        currentComponentId - - composant silverpeas cible
    • Method Detail

      • getNodeService

        protected NodeService getNodeService()
        Returns:
        Node service layer
      • isKmax

        public boolean isKmax()
      • copyWysiwygImageForExport

        public void copyWysiwygImageForExport​(String pubId,
                                              String componentId,
                                              String exportPublicationPath)
        Methode copiant les images contenues dans le dossier d'exportation de la publication. Cette methode met a  jour le fichier wysiwyg avec les nouveaux chemins d'images avant de le copier dans l'exportation
        Parameters:
        pubId - - id de la publication a  exporter
        componentId - - id du composant contenant la publication a  exporter
        exportPublicationPath - - dossier d'exportation de la publication
      • addSubTopicToTopic

        protected abstract NodePK addSubTopicToTopic​(NodeDetail nodeDetail,
                                                     int topicId,
                                                     UnitReport unitReport)
                                              throws ImportExportException
        Methode ajoutant un theme a  un theme deja existant. Si le theme a  ajouter existe lui aussi (par exemple avec un meme ID), il n'est pas modifie et la methode ne fait rien et ne leve aucune exception.
        Parameters:
        nodeDetail - le detail du noeud a  ajouter.
        topicId - l'identifiant du noeud parent, ou 0 pour designer le noeud racine.
        unitReport - le rapport d'import unitaire.
        Returns:
        un objet cle primaire du nouveau theme cree ou du theme deja  existant (theme de meme identifiant non modifie).
        Throws:
        ImportExportException - en cas d'anomalie lors de la creation du noeud.
      • addSubTopicToTopic

        protected abstract NodePK addSubTopicToTopic​(NodeDetail nodeDetail,
                                                     int topicId,
                                                     MassiveReport massiveReport)
                                              throws ImportExportException
        Methode ajoutant un theme a  un theme deja existant. Si le theme a  ajouter existe lui aussi (par exemple avec un meme ID), il n'est pas modifie et la methode ne fait rien et ne leve aucune exception.
        Parameters:
        nodeDetail - l'objet node correspondant au theme a  creer.
        topicId - l'ID du theme dans lequel creer le nouveau theme.
        massiveReport -
        Returns:
        un objet cle primaire du nouveau theme cree.
        Throws:
        ImportExportException - en cas d'anomalie lors de la creation du noeud.
      • createTopicForUnitImport

        public NodeDetail createTopicForUnitImport​(UnitReport unitReport,
                                                   NodeDetail nodeDetail,
                                                   int parentTopicId)
                                            throws ImportExportException
        Ajoute un sous-noeud a  un noeud existant a  partir d'un repertoire du systeme de fichiers. Le nom de ce repertoire represente le noeud a  creer. Utile pour les imports massifs de noeuds et de publications a  partir d'une hierarchie de dossiers et de fichiers.
        Parameters:
        unitReport - le rapport d'import unitaire.
        nodeDetail - le detail du noeud a  creer.
        parentTopicId - l'identifiant du noeud parent, ou 0 pour designer le noeud racine.
        Returns:
        l'objet qui represente le detail du nouveau noeud cree ou du noeud existant (en particulier si un noeud de meme ID existe deja ).
        Throws:
        ImportExportException - en cas d'anomalie lors de la creation du noeud.
      • createPublicationForUnitImport

        public PublicationDetail createPublicationForUnitImport​(UnitReport unitReport,
                                                                ImportSettings settings,
                                                                PublicationDetail pubDetail,
                                                                List<NodePositionType> listNodeType)
        Methode de creation d'une publication dans le cas d'une importation unitaire avec meta-donnees definies dans le fichier xml d'importation.
        Parameters:
        unitReport -
        settings -
        pubDetail -
        listNodeType -
        Returns:
      • addSubTopicToTopic

        public NodeDetail addSubTopicToTopic​(File directory,
                                             int topicId,
                                             MassiveReport massiveReport)
                                      throws ImportExportException
        Ajoute un sous-noeud a  un noeud existant a  partir d'un repertoire du systeme de fichiers. Le nom de ce repertoire represente le noeud a  creer. Utile pour les imports massifs de noeuds et de publications a  partir d'une hierarchie de dossiers et de fichiers.
        Parameters:
        directory - le repertoire dont le nom represente le nouveau noeud.
        topicId - l'identifiant du noeud parent.
        massiveReport - le rapprt d'import.
        Returns:
        un objet qui represente le nouveau noeud cree.
        Throws:
        ImportExportException - en cas d'anomalie lors de la creation du noeud.
      • getSilverObjectId

        public abstract int getSilverObjectId​(String id)
        Methode recuperant le silverObjectId d'un objet d'id id
        Parameters:
        id - - id de la publication
        Returns:
        le silverObjectId de l'objet d'id id
      • getPublicationCompleteById

        public PublicationType getPublicationCompleteById​(String pubId,
                                                          String componentId)
        Methode de recuperation de la publication complete utilisee pour l'exportation
        Parameters:
        pubId - the publication identifier
        componentId - the component instance identifier
        Returns:
      • getAllTopicsOfPublicationInSameComponentInstance

        public List<Location> getAllTopicsOfPublicationInSameComponentInstance​(PublicationPK pubPK)
        Methode renvoyant la liste des topics de la publication sous forme de NodePK
        Parameters:
        pubPK - - pk de la publication dont on veut les topics
        Returns:
        - liste des nodesPk de la publication
      • publicationNotClassifiedOnPDC

        public abstract void publicationNotClassifiedOnPDC​(String pubId)
      • createPublication

        protected abstract PublicationDetail createPublication​(PublicationDetail pubDetail)
        Specific Kmax: Create publication with no nodeFather
        Parameters:
        pubDetail -
        Returns:
        pubDetail
      • addPublicationToTopic

        protected abstract void addPublicationToTopic​(PublicationPK pubPK,
                                                      NodePK topicPK)