Class GEDImportExport
- java.lang.Object
-
- org.silverpeas.core.importexport.control.ComponentImportExport
-
- org.silverpeas.core.importexport.control.GEDImportExport
-
public abstract class GEDImportExport extends ComponentImportExport
Classe metier de creation d'entites silverpeas utilisee par le moteur d'importExport.- Author:
- sDevolder.
-
-
Constructor Summary
Constructors Constructor Description GEDImportExport(UserDetail curentUserDetail, String currentComponentId)
Constructeur public de la classe
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
addPublicationToTopic(PublicationPK pubPK, NodePK topicPK)
NodeDetail
addSubTopicToTopic(File directory, int topicId, MassiveReport massiveReport)
Ajoute un sous-noeud a un noeud existant a partir d'un repertoire du systeme de fichiers.protected abstract NodePK
addSubTopicToTopic(NodeDetail nodeDetail, int topicId, MassiveReport massiveReport)
Methode ajoutant un theme a un theme deja existant.protected abstract NodePK
addSubTopicToTopic(NodeDetail nodeDetail, int topicId, UnitReport unitReport)
Methode ajoutant un theme a un theme deja existant.void
copyWysiwygImageForExport(String pubId, String componentId, String exportPublicationPath)
Methode copiant les images contenues dans le dossier d'exportation de la publication.protected abstract PublicationDetail
createPublication(PublicationDetail pubDetail)
Specific Kmax: Create publication with no nodeFathervoid
createPublicationContent(ImportReportManager reportManager, UnitReport unitReport, int pubId, PublicationContentType pubContent, String userId, String language)
Method which creates publication content from imported publicationPublicationDetail
createPublicationForMassiveImport(UnitReport unitReport, PublicationDetail pubDetail, ImportSettings settings)
Methode de creation d'une publication dans le cas d'une importation massivePublicationDetail
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.protected abstract String
createPublicationIntoTopic(PublicationDetail pubDetTemp, NodePK topicPK, UserDetail userDetail)
NodeDetail
createTopicForUnitImport(UnitReport unitReport, NodeDetail nodeDetail, int parentTopicId)
Ajoute un sous-noeud a un noeud existant a partir d'un repertoire du systeme de fichiers.List<Location>
getAliases(PublicationPK pubPK)
List<Location>
getAllTopicsOfPublicationInSameComponentInstance(PublicationPK pubPK)
Methode renvoyant la liste des topics de la publication sous forme de NodePKprotected abstract CompletePublication
getCompletePublication(PublicationPK pk)
protected NodeService
getNodeService()
PublicationType
getPublicationCompleteById(String pubId, String componentId)
Methode de recuperation de la publication complete utilisee pour l'exportationCollection<Coordinate>
getPublicationCoordinates(String pubId, String componentId)
abstract int
getSilverObjectId(String id)
Methode recuperant le silverObjectId d'un objet d'id idList<NodePK>
getTopicTree(NodePK pk)
boolean
isKmax()
abstract void
publicationNotClassifiedOnPDC(String pubId)
protected abstract void
updatePublication(PublicationDetail pubDetTemp, PublicationDetail pubDetailToCreate, UserDetail userDetail)
-
Methods inherited from class org.silverpeas.core.importexport.control.ComponentImportExport
getCurrentComponentId, getCurrentUserDetail, setCurrentComponentId
-
-
-
-
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'importExportcurrentComponentId
- - composant silverpeas cible
-
-
Method Detail
-
getNodeService
protected NodeService getNodeService()
- Returns:
- Node service layer
-
isKmax
public boolean isKmax()
-
createPublicationContent
public void createPublicationContent(ImportReportManager reportManager, UnitReport unitReport, int pubId, PublicationContentType pubContent, String userId, String language) throws ImportExportException
Method which creates publication content from imported publication- Parameters:
unitReport
-pubId
- - publication identifier of imported contentpubContent
- - content to importuserId
- the user identifierlanguage
-- Throws:
ImportExportException
-
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 exportercomponentId
- - id du composant contenant la publication a exporterexportPublicationPath
- - 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:
-
createPublicationForMassiveImport
public PublicationDetail createPublicationForMassiveImport(UnitReport unitReport, PublicationDetail pubDetail, ImportSettings settings)
Methode de creation d'une publication dans le cas d'une importation massive- Parameters:
unitReport
-pubDetail
-settings
-- Returns:
- Throws:
ImportExportException
-
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 identifiercomponentId
- 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
-
getAliases
public List<Location> getAliases(PublicationPK pubPK)
-
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
-
getPublicationCoordinates
public Collection<Coordinate> getPublicationCoordinates(String pubId, String componentId) throws ImportExportException
- Throws:
ImportExportException
-
updatePublication
protected abstract void updatePublication(PublicationDetail pubDetTemp, PublicationDetail pubDetailToCreate, UserDetail userDetail)
-
createPublicationIntoTopic
protected abstract String createPublicationIntoTopic(PublicationDetail pubDetTemp, NodePK topicPK, UserDetail userDetail)
-
addPublicationToTopic
protected abstract void addPublicationToTopic(PublicationPK pubPK, NodePK topicPK)
-
getCompletePublication
protected abstract CompletePublication getCompletePublication(PublicationPK pk)
-
-