Automatisation transfert depuis l'IFS

Proposition technique : ANT

Dans le monde Java, ANT est devenu l’outil incontournable pour automatiser des traitements répétitifs en mode batch.
Il possède tous les atouts propres aux standards : simple, bâti sur des technologies ouvertes (Java et XML), extensible, et supporté par des acteurs stratégiques (dont IBM, SUN et BEA pour les sociétés commerciales, mais aussi la grande majorité de la communauté Java OpenSource).
L’utilisation la plus répandue de ANT concerne le processus de construction d'applications Java. ANT était à l’origine le module de construction du projet Tomcat avant d’être externalisé dans projet autonome.
Mais ANT ne se réduit pas à un outil de construction. Son caractère extensible lui a permis d’accueillir des tâches diverses (commandes FTP, envoi de mail, manipulations XML, interfaçage avec des systèmes de gestion de versions,...) lui conférant ainsi un intérêt dans une multitude de domaines.

Installation de l'environnement, prérequis

  • SDK Java 1.2 (au minimum) : j2sdk1.4.2_05 dans notre cas
  • ANT 1.6 : positionner les variables d'environnement ANT_HOME, JAVA_HOME et ajouter le répertoire /bin au PATH
  • Library Dependencies :
    • FTP : Jar commons.net et oro
    • Mail : Jar mail (jaf)

Premier test

Création d'un répertoire c:\cbtest.

Construction du script Build.xml.

<?xml version="1.0"?>
<project name="TestAnt1" default="bonjour">
<property name="src" value="c:\cbtest"/>
<target name="ftp">
   <ftp action="get"
       server="10.1.1.100"
       userid="xxxxxx"
       password="xxxxxxxx"
       remotedir = "/home/RCP"
       verbose="yes">
       <fileset dir="${src}">
           <include name="rcpdo.csv" />
       </fileset>
   </ftp>
</target>
<target name="mail" depends="ftp">
       <mail mailhost="smtp.free.fr" subject="Test ANT">
           <from address="test@noname.fr"/>
           <replyto address="test@noname.fr" />
           <to address="admin@noname.fr"/>
           <message>ANT - Test completed</message>
           <fileset dir="${src}">
               <include name="rcpdo.csv"/>
           </fileset>
       </mail>
</target>
<target name="bonjour" depends="mail">
       <echo message="fichier transmis "/>
</target>
</project>

Le fichier rcpdo.csv est récupéré de l'IFS via FTP.
Envoi par mail du fichier en pièce jointe.
Affichage d'un message de bon déroulement de l'opération.

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.