Auparavant, nous avons présenté comment utiliser des composants personnalisés pour le traitement qui ne peut pas être réalisé avec des composants standard, mais cette fois, nous vous montrerons comment créer des composants.
Avant la version 6 de Talend, Talend Studio était équipé d'une fonctionnalité appelée Component Designer, qui vous permettait de créer des composants. Cependant, dans la version 7 et les versions ultérieures, Component Designer a été aboli et remplacé par la méthode de développement dans un environnement de développement intégré Java tel qu'Eclipse et IntelliJ.
Le kit de composants Talend est requis pour le développement de composants, utilisez donc IntelliJ, qui dispose d'un plug-in disponible. Démarrez IntelliJ, créez un projet vide, ouvrez l'écran de configuration à partir du fichier de menu, entrez Talend depuis l'onglet de recherche de la place de marché des plugins, et le kit de composants Talend s'affiche. Sélectionnez-le et installez-le. Et redémarrez IntelliJ. Java JDK 1.8.x est requis pour Java.
Dans l'écran Bienvenue dans IntelliJ IDEA, cliquez sur Nouveau projet, sélectionnez Talend Component Kit et cliquez sur Suivant. Le kit d'outils Talend STARTER présenté ci-dessous s'affiche.
L'écran Talend STARTER TOOLKIT définit les métadonnées des composants et des projets. Cette fois, définissez le contenu indiqué dans la figure ci-dessous. Entrez chaque élément et cliquez sur ③ Ajouter un composant sur le côté gauche de l'écran pour afficher l'écran de configuration.
Sur l'écran de configuration, définissez le nom du composant et les paramètres d'entrée / sortie. Cette fois, comme indiqué dans la figure ci-dessous, changez uniquement le nom en Logger et effectuez une entrée / sortie avec les paramètres par défaut. Cliquez sur Suivant pour afficher le nom du projet et enregistrer l'écran de réglage de l'emplacement illustré ci-dessous. Modifiez-le si nécessaire et cliquez sur le bouton Terminer.
Lorsque le KIT D'OUTILS DE DÉMARRAGE est terminé, l'écran passe à l'écran de projet IntelliJ. À ce stade, les paramètres minimum requis pour créer le composant sont terminés. Lorsque vous ouvrez LoggerProcessor.java à partir de votre projet, la base de code nécessaire pour créer le composant est déjà créée.
À ce stade, c'est un composant qui ne fonctionne pas du tout, mais je vais essayer de le déployer sur Talend OpenStudio. Dans le terminal IntelliJ, tapez mvnw clear install pour compiler. La compilation est exécutée comme indiqué dans la figure ci-dessous et se termine normalement. Saisissez ensuite mvnw talend-component: deploy-in-studio -Dtalend.component.studioHome = "C: \ Talend \ 7.1.1_TOS_DI" pour effectuer le déploiement sur Talend OpenStudio. Pour le chemin entre guillemets, définissez le chemin du home de Talend OpenStudio qui utilise le composant à déployer. Le déploiement est exécuté comme indiqué dans la figure ci-dessous et se termine normalement.
Démarrez Talend OpenStudio spécifié comme destination de déploiement et créez un job vide. Lorsque vous ouvrez Misc dans Palette, vous verrez le SampleFamily défini dans les métadonnées STARTER TOOLKIT, et le composant déployé SampleFamilyLogger est disponible, alors assurez-vous de pouvoir le placer dans votre travail et l'utiliser.
Puisqu'il s'agit d'un composant qui n'a aucun résultat visuel même s'il est exécuté tel quel, changez-le en un composant qui affiche le contenu d'entrée. Quittez TalendOpenStudio, retournez dans IntelliJ, ouvrez LoggerProcessor.java, recherchez @ElementListener et ajoutez les deux lignes suivantes. //Log to the console System.out.println("Input["+defaultInput+"]"); Compilez et déployez depuis le terminal comme auparavant. Relancez Talend OpenStudio, ouvrez le job précédent, ajoutez le tFileInputDelimitede du côté Input du composant et exécutez le job.Le contenu d'entrée du fichier sera affiché dans le résultat de l'exécution.
En utilisant IntelliJ et Talend Component Kit, j'ai pu facilement créer une base de composants. La prochaine fois, j'aimerais creuser un peu plus et créer un composant.