Talend - Logo C2M

Flux de création des Catégories

Talend - Flux 4 - 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