
Flux de création des Catégories
Fig. 8 : Flux : Catégories
Voyons enfin comment récupérer les Labels de Confluence.
La requête source est la suivante :
"SELECT DISTINCT LABEL.NAME, SPACES.SPACEKEY FROM SPACES, BODYCONTENT, CONTENT,LABEL, CONTENT_LABEL WHERE CONTENT_LABEL.LABELID = LABEL.LABELID AND CONTENT_LABEL.CONTENTID = CONTENT.CONTENTID AND SPACES.SPACEID = CONTENT.SPACEID AND CONTENT.CONTENTTYPE = 'PAGE' AND CONTENT.CONTENTID = BODYCONTENT.CONTENTID ORDER BY LABEL.NAME"
Et le code du tJavaRow :
// KO sur label sur plusieurs space
// Seule la première version est importée...
if (!input_row.NAME.equals(globalMap.get("label_space")))
output_row.body="";
globalMap.put("label_space",input_row.NAME);
output_row.title = "Catégorie:"+input_row.NAME;
output_row.id = 1;
output_row.body+= "[[Catégorie:"+input_row.SPACEKEY+"]]\n";
output_row.revisionid = Numeric.sequence("revid",100,1);
Comme indiqué en commentaires, chaque étiquette (devenue sous-catégorie) n'est attaché qu'à une seule catégorie principale. Cela me suffisait. Si vous avez développé un bout de code pour aller plus loin que ça, n'hésitez pas à m'en faire part, en me contactant directement ou en commentaire de cet article !
Cela permet d'avoir toutes les catégories sous la catégorie principale, et d'avoir une page déjà créée pour chacune des catégories.
Enfin, le flux issu du tJavaRow est enregistré dans un fichier XML via le classique tAdvancedFileOutputXML.
VOIR AUSSI
- Articles précédents :
- Migration Confluence vers MediaWiki grâce à Talend - Partie 1/6 (Présentation du projet, Présentation de Talend, Principe de la migration)
- Migration Confluence vers MediaWiki grâce à Talend - Partie 2/6 (Flux des pages)
- Migration Confluence vers MediaWiki grâce à Talend - Partie 3/6 (Flux de création de la page d'Accueil)
- Migration Confluence vers MediaWiki grâce à Talend - Partie 4/6 (Flux de création des modèles d'Espace)
- La suite, avec la Fusion et import dans MediaWiki et la Conclusion
, ce mardi 21!
Fil des billets